Custom Fields is an optional plugin in Time Tracker that allows you to add additional text or dropdown fields to some entities. At this time, three entity types are supported: time entries, users, and projects.
Field values can be shown up on reports, just as standard fields, and also exported to CSV, XML, and PDF files. See how to configure custom fields. An example of text custom field on time entry page
When to Use Custom Fields
Use Custom Fields when the existing projects and taskstracking mode and other plugins such as Clients do not provide a sufficient level of detail. If all you need is to invoice clients, enable Clients and Invoices plugins instead.
For example, in addition to a project and a task an employee is working on, you'll need to specify something else for time records. A typical scenario is a need for an additional comment for time entries when you must explain why a record is there, or is eligible for something like being billable.
Consider Canadian government SR&ED (Scientific Research and Experimental Development Tax Incentive Program). Use a text custom field for notes explaining why some time records are eligible for a tax credit.
Another example is a dropdown custom field for an organization with multiple locations. Make your users to associate each time record with a specific location. Then see locations on reports and in data exports. An example of a mandatory dropdown custom field on time entry page
Custom Fields in Reports
Custom fields can be used in Time Tracker reports. They can be printed as additional columns, reports can be filtered by its content, or grouped by depending on custom field values. Report options example for a dropdown custom field