advise on how to track billable and non-billable time per tech on a project

advise on how to track billable and non-billable time per tech on a project

Anyone tracking total hours spent on a project broken down by technician and also by billable vs non billable hours? Looking for the best way to accomplish this and then to be able to grab reports monthly.