Job code capabilities make TSheets one of the best apps for contractor and freelancer time tracking. Job codes are fully customizable, so you can set billable rates and timesheet rounding for each task or client. Invoicing is also free and easy to use. Simply select the job code and time period you want to invoice for and go!