--- title: "Set up timesheet codes" slug: "set-up-timesheet-codes" updated: 2026-10-15T01:02:58Z published: 2026-10-15T01:02:58Z canonical: "help.servicetitan.com/set-up-timesheet-codes" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.servicetitan.com/llms.txt > Use this file to discover all available pages before exploring further. # Set up timesheet codes ## Overview Timesheet codes are used with non-job events to track your technicians' activities and make appointment scheduling easier when they're not working jobs. You can configure timesheet codes to include non-job event details and to indicate whether the event is paid or not. [Setup Timesheet codes Video](https://fast.wistia.net/embed/iframe/bns5w6ns0x?web_component=true&seo=true&videoFoam=false) --- ### #### Who uses this feature - Administrators and accountants - Applies to all business types - Applies to all trades ## Things to know - By default, your account includes several timesheet codes. If you don't want to use them in your workflow, you can [deactivate them](/construction/docs/set-up-timesheet-codes#deactivate-and-reactivate-timesheet-codes). - Non-job events are paid or unpaid hours not linked to a job. You can view and [schedule non-job events](/construction/docs/schedule-and-manage-non-job-events) from the Dispatch Board and you can choose to assign or not assign timesheet codes to them. - Office employees can use the *Time Clock* to track non-job events. > [!NOTE] > **Note:** Account configuration is required to use this feature. Please contact [Technical Support](https://go.servicetitan.com/#/ask) for details. - Common paid non-job events: - Scheduled vacation or paid time off (PTO) - Holiday - Paid training - Parts run - Drive home - Common unpaid non-job events: - When a technician is off the clock so dispatchers know their availability - Personal appointments - Unpaid errands or meetings - Unpaid leave, no-show, or vacation - If you use Clock In / Clock Out, technicians can [clock in to and out of non-job events](/construction/docs/clock-in-and-out-in-servicetitan-mobile) that are assigned timesheet codes. > [!NOTE] > **Note:** Account configuration is required to use this feature. Please contact [Technical Support](https://go.servicetitan.com/#/ask) for details. ## Create a timesheet code 1. Go to the top toolbar and click **Settings ![](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/set-up-timesheet-codes-image-05rwasn1.png?sv=2026-02-06&spr=https&st=2026-10-31T00%3A41%3A44Z&se=2026-10-31T01%3A41%3A44Z&sr=c&sp=r&sig=fkcW5hle9dMi5I6gpl5GGHRFibKWd43Ul41nzYtFcbM%3D)**. 2. In the side panel, go to **People** > **Payroll**. *Payroll Settings* opens. 3. In the *Timesheet Codes* section, click **Edit**. The *Non-job Event Codes* screen opens displaying a table of active codes. ![](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/set-up-timesheet-codes-image-yc6zqz17.png?sv=2026-02-06&spr=https&st=2026-10-31T00%3A41%3A44Z&se=2026-10-31T01%3A41%3A44Z&sr=c&sp=r&sig=fkcW5hle9dMi5I6gpl5GGHRFibKWd43Ul41nzYtFcbM%3D) 4. Click **Add a Non-job Event Code** to create a new code. The *Add a Non-job Event Code* screen opens. ![](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/set-up-timesheet-codes-image-42n4uu8x.png?sv=2026-02-06&spr=https&st=2026-10-31T00%3A41%3A44Z&se=2026-10-31T01%3A41%3A44Z&sr=c&sp=r&sig=fkcW5hle9dMi5I6gpl5GGHRFibKWd43Ul41nzYtFcbM%3D) 5. Enter details for the timesheet code: For *Paid* and *Paid Time Off* non-job events, select how you want to pay for hours: - **Timesheet Code:** Code to identify the event (eight character maximum) - **(Optional) Description:** Short description of the event code - **Applies to:** If you use Office Timesheets, whether the event code applies to technicians or office employees - **Type:** Whether the event is paid or not: - **Unpaid:** Event does not pay - **Paid:** Event pays an hourly rate - **Paid Time Off:** Event pays an hourly rate. Paid time off (PTO) hours do not count towards overtime and is set up by the office. - - **Pay hourly rate:** Use rate set in the individual's profile at **Settings** > **People** > **Technicians** or **Employees** > **Payroll** - **Custom hourly rate:** Entered rate applies to all individuals for this non-job event ![](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/set-up-timesheet-codes-image-9y0j0la9.png?sv=2026-02-06&spr=https&st=2026-10-31T00%3A41%3A44Z&se=2026-10-31T01%3A41%3A44Z&sr=c&sp=r&sig=fkcW5hle9dMi5I6gpl5GGHRFibKWd43Ul41nzYtFcbM%3D) - **Technician Visibility:** Select how you want technicians to view and use the timesheet code. - **Always visible:** Technicians can clock into events using the code in ServiceTitan Mobile - **Only visible when scheduled:** Technicians can see the timesheet code in their upcoming events scheduled by the office - **Hidden from technicians:** Used by the office to log events and is not visible to technicians ![](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/set-up-timesheet-codes-image-awha48m0.png?sv=2026-02-06&spr=https&st=2026-10-31T00%3A41%3A44Z&se=2026-10-31T01%3A41%3A44Z&sr=c&sp=r&sig=fkcW5hle9dMi5I6gpl5GGHRFibKWd43Ul41nzYtFcbM%3D) - **Exclude from reports if technician fails to clock in:** If a technician does not clock into a scheduled event, the event does not appear in their reports, including timesheet and payroll reports. For example, if you schedule paid monthly training sessions for your entire department and a technician does not clock in for the session, they are not paid for it. - **Deduct commute time:** Subtracts the technician's commute time from paid hours as set in their profile at **Settings** > **People** > **Technicians** - **Master Pay File Business Unit:** Business unit (BU) assigned to the timesheet code in reports. Select **Default to user's business unit** to assign the BU of the technician or office employee to the event. 6. When you're done, click **Save**. ## Deactivate and reactivate timesheet codes For reporting accuracy, you cannot delete timesheet codes, but you can deactivate them so they aren't available for future use. Deactivated codes can be reactivated at any time. To deactivate or reactivate timesheet codes: 1. Go to the top toolbar and click **Settings ![](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/set-up-timesheet-codes-image-xbbnb660.png?sv=2026-02-06&spr=https&st=2026-10-31T00%3A41%3A44Z&se=2026-10-31T01%3A41%3A44Z&sr=c&sp=r&sig=fkcW5hle9dMi5I6gpl5GGHRFibKWd43Ul41nzYtFcbM%3D)**. 2. In the side panel, go to **People** > **Payroll**. *Payroll Settings* opens. 3. In the *Timesheet Codes* section, click **Edit**. The *Non-job Event Codes* screen opens displaying a table of active codes. ![](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/set-up-timesheet-codes-image-ocbchg0k.png?sv=2026-02-06&spr=https&st=2026-10-31T00%3A41%3A44Z&se=2026-10-31T01%3A41%3A44Z&sr=c&sp=r&sig=fkcW5hle9dMi5I6gpl5GGHRFibKWd43Ul41nzYtFcbM%3D) 4. Find the timesheet codes you want to reactivate or deactivate and click **Edit**. 5. Scroll to the bottom and click **Deactivate** to deactivate the selected code or **Activate** to reactivate it. ![](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/set-up-timesheet-codes-image-o7b7zi24.png?sv=2026-02-06&spr=https&st=2026-10-31T00%3A41%3A44Z&se=2026-10-31T01%3A41%3A44Z&sr=c&sp=r&sig=fkcW5hle9dMi5I6gpl5GGHRFibKWd43Ul41nzYtFcbM%3D) ## Want to learn more? - Visit ServiceTitan Academy to enroll in [Payroll Essentials](https://servicetitan.docebosaas.com/academy/learn/learning-plans/49/payroll-essentials-classic) - See [Timesheets report template](/construction/docs/timesheets-report-template)