---
title: "Track Time & Process Payroll"
slug: "track-time-process-payroll-2"
updated: 2026-05-11T19:05:29Z
published: 2026-05-11T19:05:29Z
---

> ## 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.

# Track Time & Process Payroll

<editor360-custom-block data-preprocessing="true" data-sanitizationtags="b,i,svg,polyline,style"><div class="sc" style="max-width:960px;margin:0 auto;padding:0 0 3rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a1a"><!-- HERO --><div style="border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0d1b35 0%,#162a4a 60%,#0f2040 100%);padding:32px 32px 28px;margin:0 0 16px;border-top:3px solid #3892F3;position:relative;"><div style="position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(2,101,220,0.18) 0%,transparent 70%);pointer-events:none;"></div><div style="position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;border-radius:12px;"></div><div style="position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;background:rgba(2,101,220,0.18);border:1px solid rgba(56,146,243,0.4);margin:0 0 16px"><span class="hb">SERVICETITAN · PAYROLL</span></div><div style="position:relative;font-size:24px;font-weight:800;color:#ffffff;line-height:1.25;margin:0 0 10px;max-width:520px;letter-spacing:-0.01em">Track Time &amp; Process Payroll</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Accurately track field and office hours, calculate commissions, and export payroll data — so your team gets paid right and on time.</p></div><!-- JUMP-TO PILLS --><div style="display:flex;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap"><span style="font-size:11px;color:#6A7A85;font-weight:500">Jump to:</span><a href="/docs/track-time-process-payroll-2#p1" class="jp" rel="noopener">Track Time</a><a href="/docs/track-time-process-payroll-2#p2" class="jp" rel="noopener">Process Payroll</a><a href="/docs/track-time-process-payroll-2#p3" class="jp" rel="noopener">Troubleshoot</a><a href="/docs/track-time-process-payroll-2#kpi" class="jp" rel="noopener">Measure Impact</a></div><!-- SECTION 1: TRACK TIME --><div id="p1" style="margin:20px 0 8px;padding:10px 14px;background:#E3FCFF;border-radius:8px;border-left:4px solid #038299"><div style="font-size:14px;font-weight:700;color:#038299">Track Time</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 1: Clock in and out --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Clock in and out (field and office)</div><!-- FMA sub-workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Field Mobile App Workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open the <b>Field Mobile App</b>. Tap <b>Time</b> or go to your timesheet from the <b>Menu</b>.</p><p style="margin:0 0 2px"><b>b.</b> If your company uses legacy timekeeping, tap <b>Clock In</b> at the start of your shift and <b>Clock Out</b> when finished. Use <b>Start Break</b> and <b>End Break</b> to log break time accurately.</p><p style="margin:0 0 2px"><b>c.</b> If your company uses flexible timekeeping, your time is tracked in one of three ways: <b>manually</b>, <b>automatically</b>, or <b>continuously</b>. Confirm with your office how you should track your time.</p></div><div style="margin:6px 0 4px 0;padding-top:4px"><a href="/v1/docs/use-legacy-timekeeping-to-track-your-work-hours-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Use Legacy Timekeeping in the Field Mobile App</u></a><a href="/v1/docs/compare-the-different-ways-to-use-flexible-timekeeping-with-the-servicetitan-field-mobile-app" target="_self" translate="no" class="sl" rel="noopener"><u>Compare Flexible Timekeeping options in the Field Mobile App</u></a></div><!-- ST Mobile (Legacy) sub-workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">ServiceTitan Mobile (Legacy) Workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open <b>ServiceTitan Mobile</b>.</p><p style="margin:0 0 2px"><b>b.</b> If your company uses legacy timekeeping, tap your <b>profile</b> icon then select <b>Clock In</b> at the start of your shift and <b>Clock Out</b> when finished. Use <b>Start Meal Break</b> and <b>End Meal Break</b> to log break time accurately.</p><p style="margin:0 0 2px"><b>c.</b> If your company tracks time automatically, tapping <b>Dispatch</b>, <b>Arrive</b>, and <b>Close Out</b> actions creates and ends timesheets.</p></div><div style="margin:6px 0 4px 0;padding-top:4px"><a href="/v1/docs/clock-io-servicetitan-mobile" target="_self" translate="no" class="sl" rel="noopener"><u>Clock in and out in ServiceTitan Mobile</u></a><a href="/v1/docs/track-your-time-in-servicetitan-mobile" target="_self" translate="no" class="sl" rel="noopener"><u>Track your time in ServiceTitan Mobile</u></a></div><!-- Office sub-workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Office Workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> If your company uses <b>legacy timekeeping</b>, click your <b>Profile</b> icon in the top toolbar and select <b>Time Clock</b>, then click <b>Clock In</b>. Click <b>Clock Out</b> at the end of your shift. To track a meal break or other non-job event — such as a meeting or training — go to the <b>Time Clock</b> and click <b>Start</b> for the event; click <b>End</b> when it's done.</p><p style="margin:0 0 2px"><b>b.</b> If your company uses <b>flexible timekeeping</b>, click your <b>Profile</b> icon and select <b>Time Clock</b>. Locate the activity you want to clock into and click <b>Clock In</b>. To move from one activity to another without clocking out first, click <b>Switch Activity</b>. At the end of your shift, click <b>Clock Out</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/clock-in-and-out-from-the-office" target="_self" translate="no" class="sl" rel="noopener"><u>Clock in and out from the office</u></a><a href="/v1/docs/use-the-time-clock-with-flexible-timekeeping" target="_self" translate="no" class="sl" rel="noopener"><u>Use the Time Clock with Flexible Timekeeping</u></a></div></div></div></div><!-- Step 2: Edit a timesheet entry --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Edit a timesheet entry with Flexible Timekeeping</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Only users with the appropriate permissions can edit timesheet entries. Edits are logged in the audit trail for compliance.</p></div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open the timesheet from one of three places — the <b>Job record</b> for job time, the <b>Dispatch board</b> for non-job time, or <b>Payroll Dashboard</b> for any entry across the pay period.</p><p style="margin:0 0 2px"><b>b.</b> Click the entry to open it. Update the Clock In time, Clock Out time, activity, or budget code as needed.</p><p style="margin:0 0 2px"><b>c.</b> Add a note explaining the reason for the edit, then click <b>Save</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/access-timesheets" target="_self" translate="no" class="sl" rel="noopener"><u>Access timesheets</u></a><a href="/v1/docs/edit-or-delete-timesheet-entry-for-an-individual" target="_self" translate="no" class="sl" rel="noopener"><u>Edit or delete a timesheet entry for an individual</u></a></div></div></div></div><!-- Step 3: Set up and manage timesheet activities --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Set up and manage timesheet activities with Flexible Timekeeping</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Settings</b> &gt; <b>People</b> &gt; <b>Payroll</b>. Click <b>Edit</b> next to <b>Timesheet Activities</b>, then click <b>Create Timesheet Activity</b>.</p><p style="margin:0 0 2px"><b>b.</b> In General Settings, select a <b>Timesheet Category</b>, enter a <b>Timesheet Activity Code</b>, choose an icon, add an optional description, and set the <b>Business Unit</b> behavior for reporting.</p><p style="margin:0 0 2px"><b>c.</b> In Visibility, select the roles that can log time against this activity. In Associations, configure whether Job, Project, Project Label, Labor Type, and Budget Code associations are required, allowed, or not allowed.</p><p style="margin:0 0 2px"><b>d.</b> In Pay, select whether the activity pays the base rate, is unpaid, or uses a custom pay rule with earnings codes. Click <b>Save Timesheet Activity</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/create-timesheet-activities" target="_self" translate="no" class="sl" rel="noopener"><u>Create timesheet activities</u></a></div></div></div></div><!-- Step 4: Clock time to cost codes [Commercial / LTP-exclusive] --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Clock time to cost codes for project work</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> When clocking in on a project job, select the <b>Cost Code</b> that matches the work phase.</p><p style="margin:0 0 2px"><b>b.</b> If you switch tasks during the day, clock out of the current cost code and clock into the new one. This ensures labor is allocated to the correct phase.</p><p style="margin:0 0 2px"><b>c.</b> Accurate cost code timekeeping feeds the <b>Budget vs. Actual</b> report in real time, allowing project managers to spot labor overruns while the job is still active.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/add-and-edit-budget-codes-on-timesheets" target="_self" translate="no" class="sl" rel="noopener"><u>Add and edit budget codes on timesheets</u></a></div></div></div></div></div><!-- SECTION 2: PROCESS PAYROLL --><div id="p2" style="margin:20px 0 8px;padding:10px 14px;background:#E0F2FF;border-radius:8px;border-left:4px solid #004491"><div style="font-size:14px;font-weight:700;color:#004491">Process Payroll</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 5: Review and approve payroll --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Review and approve payroll</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Always review timesheets before approving payroll. Once a payroll period is approved, changes require manager override.</p></div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Click your <b>Profile</b> icon, and click <b>Payroll</b> to open the <b>Payroll Dashboard</b>. Select the pay period you want to review.</p><p style="margin:0 0 2px"><b>b.</b> Review each employee's total hours, overtime, and activity code breakdown. Flag any discrepancies for correction before approval.</p><p style="margin:0 0 2px"><b>c.</b> Once all entries are verified, click <b>Approve by Manager</b> for the period. Approved payroll data is locked and ready for export.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/review-payroll" target="_self" translate="no" class="sl" rel="noopener"><u>Review payroll</u></a><a href="/v1/docs/release-payroll-for-employee-sign-off" target="_self" translate="no" class="sl" rel="noopener"><u>Release payroll for employee sign-off</u></a><a href="/v1/docs/approve-payroll-for-processing" target="_self" translate="no" class="sl" rel="noopener"><u>Approve payroll for processing</u></a><a href="/v1/docs/resolve-payroll-disputes" target="_self" translate="no" class="sl" rel="noopener"><u>Resolve payroll disputes</u></a></div></div></div></div><!-- Step 6: Calculate technician commissions --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Calculate technician commissions</div><!-- Performance Pay sub-workflow --><div style="font-size:11px;font-weight:700;color:#004491;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E0F2FF;border-radius:4px;display:inline-block">Performance Pay</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Commissions calculate automatically based on legacy performance pay settings. Review commission amounts on the Payroll Dashboard under <b>Performance Pay</b>.</p><p style="margin:0 0 2px"><b>b.</b> To adjust, click the technician's name and review individual job-level commission calculations. Add payroll adjustments if corrections are needed.</p></div><div style="margin:6px 0 4px 0;padding-top:4px"><a href="/v1/docs/performance-pay-overview" target="_self" translate="no" class="sl" rel="noopener"><u>Performance Pay overview</u></a></div><!-- Configurable Payroll sub-workflow --><div style="font-size:11px;font-weight:700;color:#004491;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E0F2FF;border-radius:4px;display:inline-block">Configurable Payroll</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Commissions calculate automatically based on pay profiles assigned to each technician. Review commission amounts on the Payroll Dashboard under <b>Performance Pay</b>.</p><p style="margin:0 0 2px"><b>b.</b> To adjust, click the technician's name and review individual job-level commission calculations. Add payroll adjustments if corrections are needed.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/configurable-payroll-overview" target="_self" translate="no" class="sl" rel="noopener"><u>Configurable Payroll overview</u></a></div></div></div></div><!-- Step 7: Configure overtime rules --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Configure overtime rules</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Settings</b> &gt; <b>People</b> &gt; <b>Payroll</b>. Under <b>Global Payroll Settings</b>, click <b>Edit</b> next to <b>Overtime Settings</b>. Choose from the default overtime profiles or create a custom overtime profile with your state's rules — daily threshold, weekly threshold, consecutive day rules, and overtime multiplier.</p><p style="margin:0 0 2px"><b>b.</b> Assign the overtime profile to each employee: go to <b>Settings</b> &gt; <b>People</b> &gt; <b>Technicians</b> (or <b>Employees</b> for office staff), click <b>Edit</b>, then the <b>Payroll</b> tab. Select the profile from the <b>Overtime</b> dropdown in the Hourly Pay section.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/enter-payroll-settings" target="_self" translate="no" class="sl" rel="noopener"><u>Enter payroll settings</u></a><a href="/v1/docs/manage-overtime-settings" target="_self" translate="no" class="sl" rel="noopener"><u>Manage overtime settings</u></a><a href="/v1/docs/create-custom-overtime-profiles" target="_self" translate="no" class="sl" rel="noopener"><u>Create custom overtime profiles</u></a><a href="/v1/docs/manage-employee-payroll-settings" target="_self" translate="no" class="sl" rel="noopener"><u>Manage employee payroll settings</u></a></div></div></div></div><!-- Step 8: Map payroll codes to GL --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Map payroll codes to your general ledger</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Settings</b> &gt; <b>Accounting</b> &gt; <b>Payroll GL Mapping</b>. Map each payroll activity type to the appropriate general ledger account so payroll journal entries post correctly.</p><p style="margin:0 0 2px"><b>b.</b> When payroll is exported, amounts will post to the correct GL accounts in your accounting system.</p></div></div></div></div><!-- Step 9: Export payroll data --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Export payroll data to your payroll provider</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Reports</b> and run the <b>Master Pay File</b> report for the approved pay period.</p><p style="margin:0 0 2px"><b>b.</b> Verify the report includes hours, overtime, commissions, bonuses, and any adjustments.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Export</b> to download the file as CSV or Excel. Upload it to your payroll provider to complete processing.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ After export and reconciliation, close the Accounting Period to prevent backdated edits. Go to <b>Accounting</b> &gt; <b>Accounting Periods</b>. Closing a period is effectively irreversible and blocks all transaction edits in that month.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/master-pay-file-built-in-report" target="_self" translate="no" class="sl" rel="noopener"><u>Master Pay File built-in report</u></a><a href="/v1/docs/finalize-payroll" target="_self" translate="no" class="sl" rel="noopener"><u>Finalize payroll and export to your payroll provider</u></a></div></div></div></div></div><!-- SECTION 3: TROUBLESHOOT --><div id="p3" style="margin:20px 0 8px;padding:10px 14px;background:#F1EDFF;border-radius:8px;border-left:4px solid #4F3A9E"><div style="font-size:14px;font-weight:700;color:#4F3A9E">Troubleshoot Payroll Issues</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 10: Overlapping timesheet entries --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Troubleshoot: Overlapping timesheet entries</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the Payroll Dashboard, look for entries flagged with an overlap warning. Overlaps occur when an employee has two time entries with the same time window.</p><p style="margin:0 0 2px"><b>b.</b> Edit or delete the incorrect entry so the times no longer overlap. Add a note explaining the correction for audit purposes.</p></div></div></div></div><!-- Step 11: Commissions not calculating --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Troubleshoot: Commissions not calculating</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Settings</b> &gt; <b>People</b> &gt; <b>Payroll</b>. Under <b>Configurable Payroll</b> &gt; <b>Profiles</b>, verify the pay rule is active and the job filters match the jobs in question.</p><p style="margin:0 0 2px"><b>b.</b> Check that the technician is assigned to the correct payroll profile. Verify their <b>Pay Type</b> is set to <i>Both</i> or <i>Performance</i>. Confirm the <b>Include in Payroll</b> toggle is <b>ON</b> in the technician profile.</p><p style="margin:0 0 2px"><b>c.</b> Verify the invoice in question is <b>Posted</b> or <b>Exported</b> — commissions calculate only on posted job invoices, not open, pending, or non-job invoices.</p><p style="margin:0 0 2px"><b>d.</b> Check that the pricebook items on the invoice have <b>Pays Commission</b> selected. If commission should exclude material costs, verify that <b>Deduct as Job Cost</b> is selected on those materials.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/exclude-invoices-from-commission-based-pay-calculations" target="_self" translate="no" class="sl" rel="noopener"><u>Exclude invoices from commission-based pay calculations</u></a></div></div></div></div></div><!-- KPI GRID --><div id="kpi" style="margin:24px 0 12px"><div style="display:flex;align-items:center;gap:8px;margin:0 0 12px"><svg width="15" height="15" viewbox="0 0 24 24" fill="none" stroke="#004491" stroke-width="2.5"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline></svg><div style="font-size:13px;font-weight:700;color:#004491;text-transform:uppercase;letter-spacing:0.06em">Measure the impact</div></div><div style="display:grid;grid-template-columns:1fr 1fr;gap:8px"><!-- KPI 1: Timesheet completion rate --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Accuracy</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Timesheet completion rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0">Check Payroll &gt; Timesheets. Missing entries mean inaccurate pay and delayed processing.</div></div><!-- KPI 2: Payroll processing time --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Efficiency</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Payroll processing time</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0">Track how long it takes from period close to export. Reducing this means faster pay cycles and fewer errors.</div></div><!-- KPI 3: Overtime hours as % of total --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Labor Cost</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Overtime hours as % of total</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Review in Payroll reports. Rising overtime may indicate scheduling gaps or understaffing on projects.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Overtime" ↗</a></div><!-- KPI 4: Commission payout accuracy --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Revenue</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Commission payout accuracy</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0">Compare calculated vs. adjusted commissions. Frequent manual overrides signal rule misconfiguration.</div></div></div></div><style> .sc { counter-reset: step } .sn { counter-increment: step } .sn::before { content: counter(step) } .hb { font-size: 10.5px; font-weight: 700; color: #78BBFA; letter-spacing: 0.08em } .jp { font-size: 11.5px; font-weight: 600; color: #374151; text-decoration: none; padding: 5px 13px; background: #fff; border: 1px solid #D0D8DD; border-radius: 20px; transition: all 0.15s } .jp:hover { background: #E0F2FF; border-color: #B5DEFF; color: #004491 } .st { transition: box-shadow 0.15s, border-color 0.15s } .st:hover { border-color: #B5DEFF !important; box-shadow: 0 2px 12px rgba(2, 101, 220, 0.07) } .sl { font-size: 10.5px; color: #0265DC; text-decoration: none; margin-right: 6px } .sl:hover { text-decoration: underline } .sl+.sl::before { content: "· "; color: #D0D8DD } .ao-tag { position: absolute; top: 10px; right: 14px; font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 10px; background: #f0f1f2; border: 1px solid #D0D8DD; color: #5f5e5a; white-space: nowrap } p[data-block-id] { font-size: 1rem; } ul li p[data-block-id] { margin-bottom: 0; } ul[data-type="taskList"] li div p[data-block-id] { margin-bottom: 0; } ol li p[data-block-id] { margin-bottom: 0; } table tbody th p[data-block-id] { margin-bottom: 0; } blockquote p[data-block-id] { margin-bottom: 0 !important; } p[data-block-id]:empty::after { content: "\00A0"; } </style></div></editor360-custom-block>
