Troubleshooting
Role: Administrator · Accounting/HR Specialist · Operations ManagerArea: Job Costing, Payroll/Timesheets · All versions · Last verified: 06/25/26
Note: This article covers the legacy job costing model. If your account has GL-Based Costing enabled (a gated, request-based feature that ties job and project costs directly to your General Ledger), your job costing figures come from GL data and the payroll re-sync below may not apply the same way. For GL-Based Costing accounts, see the GL-Based Costing articles instead.
What you're seeing
You edited a technician's timesheet for a job that was completed in the past, but the job costing still shows the old, incorrect data. The edit didn't flow through to job costing on its own.
Why this happens
There is 1 common reason.
Reason 1
Payroll data isn't re-synced automatically when you edit a past timesheet.
Job costing uses payroll data captured for the period when the job was completed. Editing a past timesheet doesn't automatically re-sync that payroll data, so job costing keeps showing the pre-edit numbers until you update payroll for that technician and period.
How to fix it
Caution: Before you start — updating timesheets requires the View or update payroll tab on technician edit permission. If you don't have it, contact your admin.
1Re-run the payroll update
Use this after editing the timesheet so job costing picks up the change.
Make your edits to the timesheet(s) in question.
Go to the navigation bar and click the Profile icon.
Select Payroll Approval.
Select the date range that covers when the job was completed and the timesheet applies.
Find the technician in the list and click View actions.
Click Update now.
Refresh the job costing screen to confirm the changes synced.
✓ Done · Job costing now reflects the edited timesheet.
Note: If your account uses Flexible Timekeeping, the payroll data behind these steps depends on your current timekeeping system. Time captured under legacy timekeeping on the affected job may not re-sync the same way.
Still not working?
Contact ServiceTitan Technical Support at go.servicetitan.com/ask with:
The job number and completion date
The technician name and the timesheet date range
What the timesheet was changed from and to
Whether you ran Payroll Approval > Update now for that period
Whether your account uses GL-Based Costing or Flexible Timekeeping
Want to learn more?
Job costing report shows incorrect costs or revenue ›
Resolve GL account discrepancies that surface as wrong costs or revenue in job costing reports.
Committed costs not showing in job costing ›
Enable committed costs so purchase-order commitments appear in job costing.
Manage employee payroll settings ›
Configure the per-employee payroll settings that determine how time flows into payroll and job costing.
Understand GL-Based Costing for external accounting platforms ›
How GL-Based Costing works when your books live in an external accounting platform.
Understand GL-Based Costing for document-based integration ›
How GL-Based Costing works with a document-based accounting integration.
Understand GL-Based Costing for journal entry integration ›
How GL-Based Costing works with a journal-entry accounting integration.