Earnings codes act as a bridge between your payroll data and your payroll processor. You can export payroll data accurately and with less manual effort by matching ServiceTitan pay activities to your provider's codes. Earnings codes allow you to save time, minimize mistakes, and improve payroll efficiency.
Setup
What you need to get started
Before setting up earnings codes, ensure the following are configured:
Business Units: Ensure all Business Units (BUs) are properly set up in your system.
Technicians: Confirm that each technician is assigned to the correct Business Unit in their profile.
Office Employees: Select the appropriate Payroll Business Unit from the Payroll tab in the office employee's profile.
If using Legacy Timekeeping: Create and configure Timesheet Codes to track non-job activities.
If using Flexible Timekeeping: Review and create Timesheet Activities to define how time is categorized and matched with earnings codes.
Required permissions
The View and edit payroll codes permission is required to access the earnings codes tab.
To set up and manage earnings codes, enable the following permissions:
Can access global payroll settings
View business units
Edit business units
View or update payroll tab on technician edit
Note: Administrators have these permissions by default. To enable them, contact your team's account administrator.
Advanced setup
Note: This feature requires account configuration. Please contact Technical Support for details.
Your payroll processor's earnings codes may vary depending on your account configuration and payroll policies. Please contact your payroll processor for specific details.
Step 1: Create earnings codes
Create earnings codes to align with your payroll processor's structure.

Step 2: Assign earnings codes
Support accurate payroll data mapping by assigning earnings codes to:
Business Units (BUs): Used mainly for technicians working on jobs.
Timesheet Codes: Used to track activities like breaks or office employee hours.
Payroll Adjustments: Used for manually adjusting pay, such as adding a bonus or making a correction.
Key workflows
Run payroll reports with earnings codes
Export payroll reports with your processor's earnings codes to simplify and speed up payroll processing.