Finalize payroll and export to your payroll provider

Prev Next

Overview

At the end of each pay period, review all employee time and pay, resolve any disputes, approve payroll for processing, and export finalized data to your third-party payroll provider. This workflow ensures accurate compensation and provides a complete audit trail before submitting payroll for payment processing.


Who uses this feature

  • Administrators, accountants, bookkeepers, and managers

  • Applies to all business types

  • Applies to all trades

Feature configuration

  • Payroll Sign-off and Office Timesheets require account configuration. Please contact Technical Support for details.

  • Payroll permissions are required to use this feature. Please contact the account administrator on your team. For more, see Manage payroll permissions.

Things to know

  • If you use Payroll Sign-off, employees must approve or dispute their payroll before you can finalize and export.

  • Changes made after employee sign-off reset the employee's status to Pending, requiring them to approve again.

  • Once you approve payroll for a pay period, you need to undo the approval before making any edits.

Best practices

  • Review payroll at least two to three days before your processing deadline to allow time for corrections.

  • Create a payroll checklist that includes verifying all employees are included and checking for missing time entries.

Before you begin

If this is the first time you're processing payroll, complete these setup steps before proceeding with this workflow:

Earnings codes are created and assigned to map ServiceTitan pay types to your payroll processor.

Variations for different configurations

Without Payroll Sign-off

If you don't use Payroll Sign-off, skip Steps 3 and 4. After reviewing payroll and making adjustments in Steps 1 and 2, proceed directly to Step 5 to approve payroll for processing.

For multi-state or multi-business unit payroll

If you process payroll for multiple states or business units with different pay periods, use the Business Unit filter on both the Payroll Dashboard and the Master Pay File report to process each group separately. Export separate Master Pay File reports for each business unit as needed.

Step 1: Review payroll on the Payroll Dashboard

Review all employee time and pay for accuracy before finalizing. The Payroll Dashboard provides a centralized view of payroll for the selected pay period.

  1. Go to the top toolbar, click your Profile icon, and click PayrollMenu options including Payroll, Task Management, and Knowledge Base in a user interface.

  2. On the Payroll Dashboard that opens, use the Payroll Period dropdown to select the pay period you want to review.

  3. Review the following for each employee:        

    1. Timesheet Pay: Total hourly earnings.

    2. Performance Pay: Commissions, bonuses, and other performance-based compensation.

    3. Total Hours: Combined total of all paid hours worked.

    4. Employee Status: Current approval status, such as Not Received, Pending, Disputed, Approved, Manager ApprovedPayroll dashboard displaying employee payment details and pending approvals for review.                

      Tip: If you see any employees with missing data or unexpected pay amounts, investigate before proceeding.

(Optional) Step 2: Make payroll adjustments

If you identify corrections needed during your review, you can add adjustments directly from the Payroll Dashboard.

  1. On the Payroll Dashboard, find the employee who needs an adjustment.

  2. In the Action column, click View Actions for that employee.

  3. Click the Payroll Adjustments tab, and click CreatePayroll adjustments section showing no adjustments created for Clark Smith's gross pay.

  4. On the Create Payroll adjustment screen that opens, complete the following fields:        

    1. Posted on: Select the date for the adjustment to post.

    2. Code: Select the appropriate earnings code.

    3. Adjustment Amount: Enter the dollar amount of the adjustment.

    4. (Optional) Invoice: Enter the invoice number to attach the adjustment to a job invoice.

    5. Type: Select the type of adjustment you want to create:                

      1. Direct: Full adjustment amount paid directly to the employee

      2. Commission Base: Adjustment paid based on the employee's commission rate

      3. Labor: Adjustment treated as labor cost on the invoice

      4. Advance: Payment given before payroll, deducted later from gross pay

      5. Sold Advance: Sold credit paid early, deducted later from gross pay

    6. (Optional) Business unit: Enter the business unit to attach the adjustment to it.

    7. Memo: Add a description explaining the reason.

  5. When finished, click Save.

You can also create bulk adjustments. For more, see Create bulk payroll adjustments.

Caution: Adjustments made after employee sign-off will reset their status to Pending, requiring them to review and approve again.

Step 3: Release payroll for employee sign-off

If you use Payroll Sign-off, release the pay period to allow employees to review and approve their own payroll. Skip this step if you don't use Payroll Sign-off.

  1. On the Payroll Dashboard, select the employees you want to release payroll to by checking the boxes next to their names.

  2. At the top of the table, click Send to EmployeePayroll dashboard showing selected employees and total payment details for the week.

  3. On the confirmation pop-up, click Confirm.

  4. Their status changes from Not Received to Pending.

For more details, see Release payroll for employee sign-off.

Step 4: Resolve payroll disputes

If employees dispute their payroll, review their concerns, make corrections if necessary, and re-release the payroll.

  1. On the Payroll Dashboard, find the disputed payroll.        

    Tip: Filter the Employee Status column to show only Disputed records.

     Filter options for employee status, focusing on disputed cases for action.    

  2. For an employee with a disputed payroll, click View Actions in the Action column to open their payroll details screen.

  3. Click the Audit Trail tab and review the dispute details. Audit trail showing payroll updates and disputes by Ada Shelby and Adam.

  4. You can then take one of the following actions:        

    1. Edit non-job timesheets,

    2. Create payroll adjustments,

    3. If everything looks good, skip to the next step.

  5. Click Update .

For more details, see Resolve payroll disputes.

Step 5: Approve payroll for processing

After all employees have approved their payroll and you have verified all data is accurate, you can approve the payroll for final processing.

On the Payroll Dashboard, the selected employees' payroll moves from the Pending tab to the Manager Approved tab. If you locked the payroll after approving, they will appear on the Locked tab.

Payroll dashboard showing pending, manager approved, and locked statuses with total pay details.

Caution: Once you approve payroll, you cannot make changes without first undoing the approval. To undo, select the employee and click Undo Approval.

For more details, see Approve payroll for processing.

Step 6: Run and export the Master Pay File report

The Master Pay File report consolidates all employee time and pay data into a single report that you can export. After verifying the Master Pay File report is accurate, export the data to upload into your payroll processor.

  1. Go to the navigation bar and click Reports.

  2. Click the Master Pay File report.        

    Tip: In the search field, enter a few letters from the report title for quick access.

  3. On the report screen, configure the filters as needed.        

    Tip: Click Edit Report to add and remove columns. For further customization, you can also arrange and filter your results.

  4. Click Refresh Payroll Data to ensure all changes are saved and reflected in the report. Master Pay File interface showing payroll data refresh option and report filters.

  5. Click Run Report.

  6. After you read the report results, click Export.

  7. Under Exporting Format, select the format of your export:        

    1. Export to PDF: For printing or use in other documents.

    2. Export to XLSX: For use in a spreadsheet application.

  8. Select Export only aggregated data to download just the aggregated report data.

  9. Click ExportExport report options including formats and export button for data management.

The exported XLSX file contains employee identifying information, time and pay details, earnings codes, and date information.

Tip: Open the exported file in Excel before uploading to verify all data appears correctly.

Step 8: Upload to your payroll processor

Import the Master Pay File data into your payroll provider's system.

Caution: The first time you import, work with your payroll processor's support team to ensure proper field mapping and verify earnings codes align correctly.

Troubleshooting common issues

Missing employees in Master Pay File

If an employee does not appear in your export:

  • Verify the employee had active time entries during the selected pay period.

  • Check that the Date Range filter includes the full pay period.

  • Confirm the Business Unit filter includes the employee's assigned business unit.

  • Ensure the employee's is Included in Payroll.

Incorrect earnings code mappings

If earnings codes don't match your payroll processor's categories:

  • Review your earnings code setup in Settings > Payroll > Earnings Codes.

  • Verify you have created custom earnings codes that match your processor's requirements.

  • Contact your payroll processor to obtain their exact earnings code list.

  • Update your ServiceTitan earnings codes to match.

For more details, see Create and edit earnings codes.

Time data discrepancies

If timesheet hours don't match expected totals:

  • Verify that employees clocked in and out correctly for all work.

  • Review non-job timesheets for meetings, training, or other paid time.

  • Check for time entries that may have been deleted or edited.

  • Use the Audit Trail to identify when changes were made.

Want to learn more?