--- title: "Assign earnings codes" slug: "assign-earnings-codes" updated: 2026-10-15T01:04:53Z published: 2026-10-15T01:04:53Z canonical: "help.servicetitan.com/assign-earnings-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. # Assign earnings codes ## Overview Assign earnings codes to payroll activity types based on business units, timesheet codes, and payroll adjustments. This helps streamline exporting payroll from ServiceTitan to your payroll processor. --- ### #### Who uses this feature - Administrators and accountants #### Feature configuration - Account configuration is required. Please contact [Technical Support](https://go.servicetitan.com/#/ask) for details. ## Things to know - Make sure to [create earnings codes](/construction/docs/create-and-edit-earnings-codes) that map to your payroll processor's earnings codes. - While working on a job, a technician's payroll earning code is based on the job invoice business unit (BU). - The earnings code for paid idle time is based on the technician's BU. - The earnings code for office employee hourly pay is based on the *ClockIO* timesheet code. > [!NOTE] > **Note:** This feature requires account configuration. Contact your success or implementation manager for details. - The *Business Unit* field of the office employee profile is *not* used to map earnings codes. Instead, assign a *payroll business unit* by [editing an office employee's profile](/construction/docs/add-and-manage-office-employee-profiles#edit-a-profile). In the *Payroll* tab, use the **Payroll Business Unit** dropdown to assign a payroll BU. ![Dropdown menu for selecting payroll business unit with various options displayed.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/assign-earnings-codes-image-oyevuiec.png?sv=2026-02-06&spr=https&st=2026-10-31T01%3A46%3A38Z&se=2026-10-31T02%3A46%3A38Z&sr=c&sp=r&sig=B3p6McfU39rlfZgReCUKI4rYEFTJKyGl644QnzBhnN8%3D) ## Assign earnings codes to business units You can assign earnings codes to BUs for hourly pay, idle time, commission, and bonus pay. 1. Go to the top toolbar and click **Settings** ![A simple icon representing a settings gear. ](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/icon-gnav-settings-inactive.png?sv=2026-02-06&spr=https&st=2026-10-31T01%3A46%3A38Z&se=2026-10-31T02%3A46%3A38Z&sr=c&sp=r&sig=B3p6McfU39rlfZgReCUKI4rYEFTJKyGl644QnzBhnN8%3D) . 2. In the side panel, go to **Operations** > **Business Units**. 3. Click **Edit** for the BU you want to assign earnings codes to. The *Edit Business Unit* screen opens. 4. Click the **Payroll** tab. ![User interface for editing business unit settings, focusing on the Payroll tab.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/assign-earnings-codes-image-h7lm5s2z.png?sv=2026-02-06&spr=https&st=2026-10-31T01%3A46%3A38Z&se=2026-10-31T02%3A46%3A38Z&sr=c&sp=r&sig=B3p6McfU39rlfZgReCUKI4rYEFTJKyGl644QnzBhnN8%3D) 5. Use the dropdowns to assign an earnings code to each pay type: 1. **REG Pay Code:** Standard pay on jobs in this BU 2. **OT Pay Code:** Overtime pay on jobs in this BU 3. **DT Pay Code:** Double overtime pay on jobs in this BU 4. **Idle Time REG Pay Code:** Standard pay for idle time for technicians in this BU 5. **Idle Time OT Pay Code:** Overtime pay for idle time for technicians in this BU 6. **Idle Time DT Pay Code:** Double overtime pay for idle time for technicians in this BU 7. **Sold By Pay Code:** Commission for technicians with *Sold by* credit on job invoices in this BU 8. **Invoice Specific Bonus Pay Code:**Bonus pay for technicians with Splits on job invoices in this BU 6. > [!NOTE] > **Note:** If you use Configurable Payroll, every payroll rule that corresponds with this BU can be mapped to an earnings code. This feature requires account configuration. Contact your success or implementation manager for details. 7. When you're finished, click **Save**. ![Payroll settings for HVAC Install business unit with various fee and pay code options.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/assign-earnings-codes-image-qhub94sj.png?sv=2026-02-06&spr=https&st=2026-10-31T01%3A46%3A38Z&se=2026-10-31T02%3A46%3A38Z&sr=c&sp=r&sig=B3p6McfU39rlfZgReCUKI4rYEFTJKyGl644QnzBhnN8%3D) ## Assign earnings codes to timesheet codes You can assign earnings codes to timesheet codes, which are used to track non-job events on timesheets. > [!NOTE] > **Note:** The earnings code assigned to the *ClockIO* timesheet code is used to track office employee hours. 1. Go to the top toolbar and click **Settings** ![A simple icon representing a settings gear. ](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/icon-gnav-settings-inactive.png?sv=2026-02-06&spr=https&st=2026-10-31T01%3A46%3A38Z&se=2026-10-31T02%3A46%3A38Z&sr=c&sp=r&sig=B3p6McfU39rlfZgReCUKI4rYEFTJKyGl644QnzBhnN8%3D) . 2. In the side panel, go to **People** > **Payroll**. 3. In the *Timesheet Codes* section, click **Edit**. The *Non-job Event Codes* screen opens displaying a table of active codes. ![Table displaying non-job event codes with descriptions, types, and visibility settings.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/assign-earnings-codes-image-2x7sji16.png?sv=2026-02-06&spr=https&st=2026-10-31T01%3A46%3A38Z&se=2026-10-31T02%3A46%3A38Z&sr=c&sp=r&sig=B3p6McfU39rlfZgReCUKI4rYEFTJKyGl644QnzBhnN8%3D) 4. Click **Edit** for the timesheet code you want to assign an earnings code to. The *Edit Non-job Event Code* screen opens. 5. Use the **Select an activity code** dropdowns to assign earnings codes to each pay type: 1. **REG Pay Code:** Standard hourly pay 2. **OT Pay Code:** Overtime pay 3. **DT Pay Code:** Double overtime pay 6. > [!NOTE] > **Note:** Only hourly earnings codes can be assigned. ![Editing meeting details including pay rates and applicable employee types.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/assign-earnings-codes-image-zyimjo0i.png?sv=2026-02-06&spr=https&st=2026-10-31T01%3A46%3A38Z&se=2026-10-31T02%3A46%3A38Z&sr=c&sp=r&sig=B3p6McfU39rlfZgReCUKI4rYEFTJKyGl644QnzBhnN8%3D) 7. When you're finished, click **Save**. ## Assign earnings codes to payroll adjustments You can assign earnings codes when creating payroll adjustments. > [!NOTE] > **Note:** To assign earnings codes to payroll adjustments in bulk, use the [Payroll Adjustment Template](/construction/docs/create-bulk-payroll-adjustments#download-the-payroll-adjustment-template). ### Assign an earnings code to a payroll adjustment on an invoice 1. Follow the steps to add a [payroll adjustment to an invoice](/construction/docs/create-payroll-adjustments#add-a-payroll-adjustment-to-an-invoice). 2. When adding the adjustment details on the *Add a Payroll Adjustment* screen, click the **Code** dropdown and select the earnings code you want to assign. ![Payroll adjustment form showing employee details, adjustment type, and amount fields.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/assign-earnings-codes-image-9eoygtlq.png?sv=2026-02-06&spr=https&st=2026-10-31T01%3A46%3A38Z&se=2026-10-31T02%3A46%3A38Z&sr=c&sp=r&sig=B3p6McfU39rlfZgReCUKI4rYEFTJKyGl644QnzBhnN8%3D) 3. When you're finished, click **Save**. ### Assign an earnings code to a direct payroll adjustment 1. Follow the steps to [create a direct payroll adjustment](/construction/docs/create-payroll-adjustments#add-a-payroll-adjustment-directly-to-an-employee). 2. When adding the adjustment details in the *New Payroll Adjustment* pop-up, click the **Code** dropdown and select the earnings code you want to assign. ![Form for new payroll adjustment including technician, rate, and adjustment code options.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/assign-earnings-codes-image-cvx8btdf.png?sv=2026-02-06&spr=https&st=2026-10-31T01%3A46%3A38Z&se=2026-10-31T02%3A46%3A38Z&sr=c&sp=r&sig=B3p6McfU39rlfZgReCUKI4rYEFTJKyGl644QnzBhnN8%3D) 3. When you're finished, click **Save**. Split determines how much credit each technician is getting for the job. For example: If two technicians perform work on a job, the split could be an even 50%-50%, or it could be 75%-25% if the first technician did a bulk of the work. By default 100% of the technician split will go to the first technician assigned to the job. [Learn more →](https://help.servicetitan.com/docs/servicetitan-glossary) · [See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)