Understanding Overtime in Payroll
A guide for payroll administrators and dispatch managers
This guide explains how the TBN portal calculates overtime pay, what settings control it, and how to read or troubleshoot the result on any payroll period. It is written for the people who actually run payroll — no developer background required.
1. The Big Picture
When you run Generate Payroll for a period, the system works in two passes:
Two switches must both be ON for an entry to count toward overtime:
If either is off, that entry is ignored by the overtime pass.
2. What You Configure (and Where)
Company-level overtime settings
In Account Settings, four fields control the overtime calculation for the whole company:
Setting | What it does |
Overtime Hours Threshold | The number of hours per payroll period before overtime starts (commonly 40). |
Overtime Pay Multiplier | The premium multiplier — 1.5 for time-and-a-half, 2.0 for double-time. |
Overtime Pay Code | The Pay Code stamped on the generated overtime entry. |
Overtime Department Code | The Department Code stamped on the generated overtime entry. |
Important The threshold is per payroll period, not per week. If your payroll is set to two weeks, an 80-hour threshold means 80 hours over the full two-week period. Hours do not roll over — they reset every period. |
The Pay Rate Group switch
Open any Pay Rate Group detail page and toggle Overtime Eligible. This applies to every pay rate and every comparison rule that lives under that group. Copying a Pay Rate Group preserves this setting.
The Driver-level switch
On each Driver Seniority record (one per company per driver), there is an Overtime Eligible checkbox. This is the authoritative driver-level switch for overtime.
3. How an Entry Gets Marked Overtime-Eligible
When Generate Payroll runs, every regular entry written by the system is stamped Overtime Eligible only if BOTH switches are on — the Pay Rate Group AND the Driver Seniority. Otherwise the entry is stamped not eligible and is ignored by the overtime pass.
The overtime pass only counts hour-based pay sources.
Counted toward overtime hours:
Excluded from overtime hours (by design):
So flat-rate, percent-of-revenue, and day-based work do not push a driver into overtime — even if they are otherwise eligible.
4. The Overtime Math, Step by Step
After regular entries are written, the overtime sub-procedure runs:
The formula
Quantity = Total Hours − Threshold
Rate = (Total Dollars ÷ Total Hours) × (Multiplier − 1)
Amount = Quantity × Rate
In plain English: the overtime line pays the premium portion only — the half in time-and-a-half — calculated against the driver's blended hourly rate for the period. The straight-time portion is already in the regular entries.
Worked example
Threshold 40, Multiplier 1.5, Driver works 48 hours averaging $25/hr blended:
That $100.00 is added on top of the $1,200 in straight-time entries the driver already earned for the 48 hours.
5. What the Overtime Entry Looks Like on the Payroll Tab
System-generated overtime lines are easy to spot. They have these traits:
Field | Value |
Description | OVERTIME |
Pay Code | The company's configured Overtime Pay Code |
Department Code | The company's configured Overtime Department Code |
Pay Rate Data Source | Total Hours |
Overtime Eligible | No (the overtime line itself does not generate further overtime) |
Manually Created | No (system-generated) |
Quantity / Rate / Amount | As calculated in Section 4 |
Regenerate behavior When you re-run Generate Payroll, all system-generated entries — including the prior OVERTIME line — are removed and rebuilt fresh. Manually created entries are preserved across regenerations. |
6. Troubleshooting — When Overtime Looks Wrong
Use this checklist before opening a support ticket:
7. Frequently Asked Questions
Does overtime kick in weekly or per pay period?
Per pay period. If your company runs bi-weekly payroll, the threshold applies to the full two-week total.
Why didn't a driver's flat-rate trip count toward overtime?
By design. Only hour-based pay sources (Total Hours, Total Live Hours, Total Dead Hours, Wait Time Hours) feed the overtime calculation. Flat rate, percent-of-revenue, days, and overnight-days are excluded.
Why is the overtime rate different from 1.5× the driver's pay rate?
The overtime premium is paid against the driver's blended hourly rate for the period — total overtime-eligible dollars divided by total overtime-eligible hours — not against a single posted rate. This handles drivers who worked at multiple rates.
Can I edit the overtime line manually?
Yes, but if you re-run Generate Payroll the system-generated overtime line will be deleted and rebuilt. Best practice: change the underlying inputs (rate, hours, eligibility) and regenerate, or convert your edit into a manually created adjustment entry — those are preserved.
An entry is marked overtime-eligible but I don't think it should be — what controls that?
Both the Pay Rate Group switch and the Driver Seniority switch must be ON for an entry to be eligible. Toggle either OFF and regenerate the period.
Need more help? Contact your TBN Customer Success representative.