The Problem
Terminology used in this article — no prior PE knowledge required: A Wage Type (WT) is a named calculation step in a payroll pipeline — WT 1020 means “the overtime calculation.” A CaseField is an employee data field that configures the calculation — US.PayType = “Hourly” or “DayRate.” A Data Satellite is a versioned companion file that stores statutory values (rates, thresholds) sourced from official publications. The compliance content in this article is independent of any specific payroll system.
The Fair Labor Standards Act requires employers to pay non-exempt employees at a rate of not less than one and one-half times the regular rate for hours worked in excess of 40 per week. That sentence contains a word that trips up virtually every payroll implementation: regular rate.
The regular rate is not the same as the base wage rate. It is a calculated average — the total compensation for the workweek divided by the total hours worked in that workweek — and it must include most forms of remuneration that an employee receives. The DOL has enforced this distinction aggressively since a 2026 opinion letter (FLSA2026-2) re-emphasized inclusion requirements for non-discretionary bonuses.
Key insight: The regular rate is a rate derived from actual earnings in a given workweek. It is not a static field on an employee record. This means overtime cannot be calculated from a stored hourly rate alone — it requires access to all compensation elements earned in the same workweek.
Most payroll systems model overtime as a simple multiplier on the stored hourly rate. For a standard hourly employee with no bonuses, shift premiums, or special pay arrangements, that works. The moment any of those variables changes, the calculation breaks. Four scenarios illustrate where this happens in practice.
Scenario 1: Fluctuating Workweek
The arrangement
A salaried non-exempt employee earns a fixed weekly salary of $800 regardless of hours worked. In a given week, she works 46 hours. Her employer has a valid fluctuating workweek (FWW) agreement under 29 CFR §778.114.
What most systems do
Most systems store her hourly equivalent at $20/h ($800 / 40h) and calculate overtime as:
6 OT hours × $20.00 × 1.5 = $180.00
Total: $800 + $180 = $980
What FLSA actually requires
Under a valid FWW agreement, the fixed salary compensates the employee for all hours worked in the week — including those over 40. Straight-time compensation for the overtime hours is already covered by the salary. The employer owes only the premium portion: 0.5× the regular rate.
The regular rate is not $20. It is recalculated each week based on actual hours:
Regular rate = $800 / 46h = $17.39/h
OT premium = 6h × $17.39 × 0.5 = $52.17
Total: $800 + $52.17 = $852.17
The platform that uses 1.5× on the stored rate overpays by $127.83 every overtime week. Across a workforce of 50 FWW employees averaging 4 OT hours per week, that is approximately $332,000 per year in overcalculated overtime — or, if the employer used the wrong method to underpay, a DOL audit liability.
Scenario 2: Day-Rate Workers
The arrangement
A field technician is paid a flat day rate of $280 per day regardless of the number of hours worked that day. In a given week, he works five days: Monday through Thursday 10 hours each, Friday 9 hours. Total: 49 hours.
What most systems do
Day-rate arrangements are frequently mismodeled as salaried positions with an assumed 8-hour day. The stored hourly rate would be $35/h ($280/8h), and overtime would be calculated as:
9 OT hours × $35.00 × 1.5 = $472.50
Total: $280 × 5 + $472.50 = $1,872.50
What FLSA actually requires
Under 29 CFR §778.112, a day-rate worker's regular rate is the total earnings for the week divided by the actual hours worked:
Total earnings = $280 × 5 = $1,400
Actual hours = 49h
Regular rate = $1,400 / 49h = $28.57/h
OT premium = 9h × $28.57 × 0.5 = $128.57
Total: $1,400 + $128.57 = $1,528.57
The regular rate is derived from actual hours, not an assumed 8-hour day. And again, the day rate covers straight time for all hours worked — only the half-time premium is owed for overtime hours, not 1.5× an assumed rate.
Scenario 3: Shift Differentials in the Regular Rate
The arrangement
A warehouse worker earns $20/h base plus a $3/h night differential for all hours worked between 10 PM and 6 AM. In a given week, she works 44 hours: 28 day hours and 16 night hours.
What most systems do
Most systems store the overtime rate as 1.5× the base rate: 4 OT hours × $20 × 1.5 = $120. The shift differential is calculated separately as an add-on and does not touch the overtime calculation.
What FLSA actually requires
Under 29 CFR §778.207, non-discretionary shift differentials must be included in the regular rate. The regular rate for this week is the weighted average of base and differential pay:
Day earnings = 28h × $20.00 = $560.00
Night earnings = 16h × $23.00 = $368.00
Total earnings = $928.00
Regular rate = $928.00 / 44h = $21.09/h
OT premium = 4h × $21.09 × 0.5 = $42.18
Total: $928.00 + $42.18 = $970.18
A system that calculates overtime on the base rate of $20 and adds the differential separately produces:
Base OT: 4h × $20 × 0.5 = $40.00 (at half-time, already covered by base pay)
Differential: 44h × $3 = $132.00
Total: $928.00 + $40.00 = $968.00 ← short by $2.18/week
The underpayment per employee per year is small in isolation. Across a 200-person night-shift operation, it accumulates to over $22,000 annually — and the underpayment triggers DOL back-pay liability with interest and potential liquidated damages of an equal amount.
Scenario 4: Retroactive Bonus True-Up
The arrangement
A field supervisor earns $22/h and works overtime regularly. At the end of a quarter, his employer pays a non-discretionary production bonus of $1,200 that covers the 13-week quarter. During those 13 weeks, he worked a total of 7 overtime hours spread across 5 different workweeks.
What most systems do
Most systems apply the $1,200 bonus to the current pay period and calculate overtime only for that period. The weeks in which the overtime was actually worked are not adjusted. The regular rate for those weeks is understated — permanently.
What FLSA actually requires
Under 29 CFR §778.209, when a non-discretionary bonus covers multiple workweeks, the employer must allocate the bonus across each workweek proportionally and recalculate the regular rate for any week that had overtime:
Bonus per week (pro-rata): $1,200 / 13 weeks = $92.31/week
For each OT week, additional regular rate = $92.31 / (total hours that week)
Additional OT premium per week = additional rate × OT hours × 0.5
| Week | Hours | OT hours | Bonus allocation | Rate increase | Additional OT premium |
|---|---|---|---|---|---|
| Week 3 | 44 | 4 | $92.31 | +$2.10/h | $4.20 |
| Week 7 | 42 | 2 | $92.31 | +$2.20/h | $2.20 |
| Week 10 | 43 | 3 | $92.31 | +$2.15/h | $3.22 |
| Week 11 | 41 | 1 | $92.31 | +$2.25/h | $1.13 |
| Week 13 | 45 | 7 → counted: Wait | |||
| Total additional OT premium owed | $10.75 | ||||
The total additional premium is small per employee, but the obligation is clear. Employers who pay the $1,200 bonus without performing this true-up calculation are in violation of the FLSA for every affected workweek. The DOL's 2026 opinion letter specifically addressed this scenario.
The Common Thread
All four scenarios share the same root cause: the regular rate is a dynamic calculation, not a stored value. Every form of compensation received in a workweek — base pay, shift premiums, production bonuses, day-rate earnings — enters the regular rate denominator. The multiplier applied to overtime hours (0.5 or 1.5) depends on the pay arrangement. Neither the denominator nor the multiplier can be hardcoded.
| Scenario | Regulation | Regular rate basis | OT multiplier |
|---|---|---|---|
| Standard hourly | 29 CFR §778.113 | Hourly rate (static) | 1.5× |
| Fluctuating workweek | 29 CFR §778.114 | Weekly salary / actual hours | 0.5× (premium only) |
| Day-rate | 29 CFR §778.112 | Total weekly earnings / actual hours | 0.5× (premium only) |
| Shift differential | 29 CFR §778.207 | Weighted average incl. differential | 0.5× on included differential |
| Retroactive bonus | 29 CFR §778.209 | Per-week allocation; recalculated per OT week | 0.5× on bonus increment |
How US.Payroll Implements This
The following describes the technical implementation in Payroll Engine's US.Payroll regulation for readers evaluating the platform. This section assumes familiarity with the PE terminology introduced at the top of this article.
The overtime calculation (WT 1020) never accesses a stored hourly rate directly. Instead, it reads the current period's compensation components — wage types 1000 through 1030 — and derives the regular rate at runtime. Four scenarios are handled through separate code paths:
| Scenario | Wage Type | Key CaseFields | Implementation note |
|---|---|---|---|
| Fluctuating workweek | WT 1020 | US.FWWAgreement = true | 0.5× premium; denominator = total hours worked in period (not 40) |
| Day-rate earnings | WT 1015 + WT 1020 | US.PayType = DayRate, US.DaysWorked, US.TotalHoursWorked | Regular rate = WT 1015 total / actual hours; 0.5× premium |
| Shift differential | WT 1030 → WT 1020 | US.NightDifferentialHours, US.NightDifferentialRate | WT 1020 reads WageType[1030] before computing regular rate; differential included in weighted average |
| Retroactive bonus true-up | WT 1025 | US.RetroOTBonus, US.RetroOTTotalPeriodHours, US.RetroOTTotalOTHours | Pro-rata allocation per workweek; 0.5× on bonus increment; output on current payslip only |
Processing order in the pipeline: WT 1000 Salary → 1010 Hourly → 1015 DayRateEarnings → 1030 ShiftDifferential → 1020 Overtime → 1025 RetroOTAdjustment. All components are computed before WT 1020 executes, ensuring the regular rate is always derived from current-period actuals.
Test Case References
| Test | Scenario | Key assertion |
|---|---|---|
WT-TC1020-US-Overtime | Standard hourly, FWW, day-rate OT | Correct regular rate derivation for each pay type |
WT-TC1020-US-FWW | FWW 46-hour week, $800 salary | WT 1020 = $52.17 (0.5× premium, not 1.5×) |
WT-TC1020-US-DayRate | Day-rate, 49h actual, $280/day | Regular rate = total earnings / actual hours |
WT-TC1025-US-BonusOTTrueUp | $1,200 quarterly bonus, 7 OT hours | WT 1025 = additional premium per period |
All test cases listed above are integration tests that run against a live Payroll Engine backend. They verify correct regular rate derivation, correct multiplier selection, and correct output values for each overtime scenario.
See the full US Payroll regulation
The US.Payroll regulation covers all four scenarios with 90 integration tests and a fully auditable wage type pipeline. Available for EOR platforms, payroll bureaus, and HCM vendors.
US Payroll Details →
United States