Overtime Pay Snapshot
{{ formatMoney(totals.grossPay) }}
{{ summaryLine }}
{{ formatMoney(totals.overtimePay) }} overtime {{ formatHours(totals.overtimeHours) }} overtime hours {{ effectiveHourlyLabel }} {{ roundingBadge }} {{ policyBadge }}
Overtime pay inputs
Enter base rate before overtime multipliers and flat allowances.
{{ currencyLabel }}
Use Simple for known totals; Daily rows classifies hours from thresholds.
Enter hours paid at base rate, e.g. 40.
Enter total premium hours to price through the tiers below.
Use hours like 8 or 8:30; this tool does not decide legal overtime eligibility.
Date Hours Note Remove
Overtime tiers:
Add premium bands in order. The cap is cumulative overtime hours through that tier; leave the final cap blank for unlimited.
Name this premium band, e.g. Time and a half.
Enter a cumulative cap like 3, or leave the final tier blank.
Use 1.5 for time-and-a-half or 2 for double time.
Use a short display symbol; currency conversion is not performed.
Select none or an increment applied before pay math.
Nearest, up, or down controls how hours snap to the selected increment.
Choose cents, whole units, or exact decimals for displayed totals.
Enter regular hours per day before overtime, e.g. 8.
Turn on to add weekly excess after daily overtime has been removed.
{{ apply_weekly_threshold ? 'On' : 'Off' }}
Enter total regular weekly hours before added weekly overtime, e.g. 40.
Optional flat pay add-ons after hourly pay, such as meal or travel premiums.
Label Amount Remove
Optional payroll run label for notes, CSV filenames, and JSON.
Tier Hour band Hours Multiplier Pay Copy
{{ row.label }} {{ row.bandLabel }} {{ formatHours(row.hours) }} {{ formatMultiplier(row.multiplier) }} {{ formatMoney(row.pay) }}
Regular pay Base hours {{ formatHours(totals.regularHours) }} 1.00x {{ formatMoney(totals.regularPay) }}
{{ entry_mode === 'daily' ? 'Day' : 'Source' }} Recorded Regular Overtime Note Copy
{{ row.label }} {{ formatHours(row.recordedHours) }} {{ formatHours(row.regularHours) }} {{ formatHours(row.overtimeHours) }} {{ row.note }}
Pay component Amount Share Copy
{{ row.label }} {{ formatMoney(row.amount) }} {{ formatPercent(row.share) }}
Enter a positive rate, hours, or add-on amount to build the pay mix chart.

                
:

Introduction

Overtime pay estimates turn worked time, a base hourly rate, and premium rules into a gross pay figure. The basic idea is simple: regular hours are priced at the base rate, and hours beyond the chosen daily or weekly limit are priced with a multiplier such as 1.5x or 2x. The hard part is making sure the right hours land in the right premium tier before any money is totaled.

Overtime rules vary by employer policy, contract, role, and jurisdiction. In the United States, federal overtime rules commonly focus on hours over 40 in a workweek for covered nonexempt workers, while some state rules also use daily thresholds and double-time bands. A calculator can model the math only after the threshold and multiplier choices are known.

That distinction matters for payroll review. A tidy gross pay number can still be wrong if the base rate is not the legally correct regular rate, if a bonus or differential should be included before the multiplier is applied, or if paid time off was entered as worked time. Use the result as a calculation check, not as an eligibility decision.

Diagram showing regular hours flowing into capped overtime premium tiers before gross pay is totaled

The useful result is not just the final amount. A good overtime estimate should also show which hours were counted as regular time, which hours moved into each premium tier, how rounding changed payable time, and how any flat allowances affected the gross pay total.

Technical Details:

Overtime math has two separate jobs. First, hours must be classified into regular time and overtime time. Second, each classified amount must be priced with the correct rate or multiplier. Mixing those jobs is a common source of bad estimates because a wrong threshold can place hours in the wrong band even when the multiplication is correct.

The regular hourly rate drives every computed pay component in this calculator. Flat allowances and premiums are added after regular and overtime pay are calculated. That is useful for meal, travel, shift, or on-call add-ons, but it also means those add-ons are not folded into the hourly rate before the overtime multiplier is applied. If your payroll rule requires a different regular-rate calculation, compute that rate first and enter it as the hourly rate.

The core pay equations are:

Pregular = Hregular × R Ptier i = Htier i × R × Mi Pgross = Pregular + i=1 n Ptier i + A
Overtime pay formula terms
Term Meaning Where it comes from
R Base hourly rate used for regular and overtime pricing Hourly rate
H regular Regular hours after classification and optional hour rounding Regular hours in simple mode, or daily and weekly threshold classification in daily mode
H tier i Overtime hours that land in one premium tier Overtime tiers, using cumulative cap hours
M i Multiplier for a premium tier, such as 1.5x or 2.0x Multiplier inside each tier
A Flat allowances and premiums added after hourly pay Allowances and premiums

Tier caps are cumulative. If the first tier has a cap of 3 hours and the second tier has a blank cap, the first 3 overtime hours use the first multiplier and all remaining overtime hours use the second multiplier. A blank cap before the final tier would make later tiers ambiguous, so the calculator reports that as an error.

Daily entry mode classifies each row against the daily regular limit first. When the weekly threshold is turned on, weekly overtime is added only for total hours above the weekly limit that were not already counted as daily overtime. This avoids counting the same hour twice when daily and weekly rules both exist.

Hour classification and rounding behavior
Mechanism Calculation behavior Important boundary
Simple totals Regular hours and overtime hours are accepted directly The user has already decided which hours are overtime
Daily rows Each row splits recorded hours into regular time up to the daily regular limit and overtime above it Entries accept decimal hours or clock-style values such as 8:30
Weekly threshold Only weekly excess not already counted by daily overtime is reclassified Turning the weekly threshold off leaves daily classification unchanged
Hour rounding Classified regular and overtime hours can snap to no rounding, 0.01, 0.05, 0.1, 0.25, or 0.5 hour A warning appears when rounding changes total payable time
Money rounding Displayed pay can round to cents, whole units, or no money rounding Changing this affects displayed totals, exports, and chart values

The Fair Labor Standards Act uses a fixed workweek and does not allow averaging hours over multiple weeks for federal overtime. Some state and local rules, contracts, or employer policies can add daily limits, seventh-day rules, or premium levels. Because of that variation, this calculator asks for thresholds and multipliers instead of deciding legal coverage on its own.

Everyday Use & Decision Guide:

Use Simple totals when a timesheet or payroll policy has already separated regular hours from overtime hours. Enter the base hourly rate, regular hours, overtime hours, and the premium tiers you want to price. This is the quickest path for checking one pay period where the overtime decision has already been made elsewhere.

Use Daily rows when the classification itself needs review. Add one row per worked day, then set the Daily regular limit and decide whether Add weekly threshold should be on. The Hours Audit tab becomes the main check because it shows recorded, regular, and overtime hours for each source row.

  • Start with one overtime tier if all overtime uses the same multiplier.
  • Add another tier when the first block of overtime pays at one rate and later hours pay at a higher rate.
  • Leave the final tier cap blank so remaining overtime hours have a place to go.
  • Use hour rounding only when the same rounding rule is used by the timesheet or payroll process you are checking.
  • Add allowances only for flat amounts that should be added after regular and overtime pay.

A common mistake is treating gross pay as proof that the overtime rule was correct. Check Tier Spillover first to see whether overtime hours entered the expected premium band. Then check Hours Audit if daily rows are active, especially when the weekly threshold warning appears.

The Pay Mix Chart is most useful after the numbers look right. It shows how much of gross pay came from regular pay, overtime pay, and allowances, which helps explain a payroll review without making the chart responsible for legal eligibility.

Step-by-Step Guide:

  1. Enter Hourly rate and choose Simple totals or Daily rows in Entry mode.
  2. For Simple totals, fill in Regular hours and Overtime hours. For Daily rows, enter each date, hours value, and optional note in the daily table.
  3. Open each Overtime tier and set the label, cumulative Cap hours, and Multiplier. Keep the final cap blank.
  4. Open Advanced if you need a different currency symbol, hour rounding, money rounding, daily regular limit, weekly regular limit, or flat allowances.
  5. Read any red error before trusting the output. A missing unlimited final tier, a decreasing cap, or a negative multiplier must be fixed before results are considered ready.
  6. Use the snapshot total for the quick gross pay estimate, then review Tier Spillover, Hours Audit, and Premium Add-ons for the details behind it.
  7. Copy or download the CSV, note, chart, or JSON only after the warnings and audit rows match the policy you meant to model.

Interpreting Results:

The first number to read is gross pay in the snapshot. It combines regular pay, overtime tier pay, and allowances. The most important verification is not the gross pay total by itself, but whether the hours and multipliers behind it match the rule you intended to test.

How to read overtime pay result tabs
Output What it means Check before relying on it
Overtime Pay Snapshot Gross pay, overtime pay, overtime hours, effective hourly rate, rounding status, and policy badge Confirm the badge says the mode you meant to use, such as manual overtime policy or daily plus weekly policy
Tier Spillover How overtime hours were divided across premium tiers Check cap boundaries and multipliers before sharing the total
Hours Audit Recorded, regular, and overtime hours by source row In daily mode, confirm weekly threshold rows are expected and not a surprise
Premium Add-ons Regular pay, overtime pay, allowances, and their share of gross pay Make sure allowances are meant to be flat add-ons rather than part of the hourly regular rate
JSON Inputs, settings, summary totals, tier rows, audit rows, allowances, and warnings in one structured payload Keep the warning list with the exported result so later readers see the assumptions

A higher effective hourly rate does not automatically mean the pay is compliant or complete. It only divides modeled gross pay by modeled payable hours. A shift allowance, a large overtime block, or a high multiplier can raise the effective rate while the underlying threshold choice still needs review.

Warnings deserve attention because they point to inputs that can change the practical meaning of the result. A zero hourly rate, an hour-rounding change, or added weekly overtime can all produce a mathematically valid output that needs one more payroll check before use.

Worked Examples:

Simple weekly check

A worker has 40 regular hours, 6 overtime hours, a $30 hourly rate, and one uncapped Time and a half tier. The Tier Spillover row prices all 6 overtime hours at 1.5x, so overtime pay is $270.00. Regular pay is $1,200.00 and gross pay is $1,470.00 before any allowances.

Daily rows with a weekly threshold

A five-day week has 8, 9:30, 8, 10, and 8 recorded hours with an 8-hour daily regular limit and a 40-hour weekly regular limit. The Hours Audit tab shows 3.50 overtime hours from the two longer days. Total recorded time is 43.50 hours, but the weekly threshold does not add more because those 3.50 hours were already counted as daily overtime.

Two premium tiers

For 5 overtime hours at a $20 hourly rate, a first tier capped at 3 hours and a second blank-cap tier can model 3 hours at 1.5x and 2 hours at 2.0x. The Tier Spillover table should show $90.00 in the first tier and $80.00 in the second tier, for $170.00 overtime pay.

Fixing a tier setup error

If every overtime tier has a cap, the calculator cannot price remaining overtime hours. The red error asks for the final overtime tier cap to be blank. Clearing that last cap restores the result tabs and lets any remaining overtime flow into the final multiplier.

Responsible Use Note:

This calculator provides an educational payroll estimate. It does not determine whether a worker is exempt, whether a jurisdiction applies daily overtime, which earnings belong in the regular rate, or whether a contract has special premium rules. Confirm real payroll decisions against the applicable law, agreement, employer policy, and payroll records.

FAQ:

Does this decide whether someone is legally owed overtime?

No. It prices the hours, thresholds, tiers, and add-ons you enter. Eligibility, exemptions, required regular-rate adjustments, and jurisdiction-specific rules need a separate payroll or legal review.

Should I use simple totals or daily rows?

Use simple totals when regular and overtime hours have already been classified. Use daily rows when you want the calculator to split each day against a daily regular limit and optionally add weekly overtime not already counted.

Can I enter hours as 8:30?

Yes. Daily row hours can use decimal values such as 8.5 or clock-style values such as 8:30. Invalid or blank hour text is treated as zero, so check the Hours Audit tab after entering rows.

Why did payable time change after I chose hour rounding?

Hour rounding applies after regular and overtime hours are classified. If the selected increment and rounding mode change the total payable time, the warning area reports the before and after hour totals.

Why does the final overtime tier need a blank cap?

A blank final cap tells the calculator how to price all remaining overtime hours. Without that unlimited final tier, overtime beyond the last cap would have no multiplier.

Do my pay numbers leave the page for calculation?

The pay calculation itself runs in the browser, and this tool has no separate server-side overtime calculation. Exports are created from the currently displayed result.

Glossary:

Regular hours
Hours priced at the base hourly rate before overtime multipliers are applied.
Overtime tier
A premium band that assigns a multiplier to a portion of overtime hours.
Cap hours
The cumulative overtime-hour boundary through a tier. A blank final cap means the tier covers remaining overtime.
Multiplier
The factor applied to the hourly rate for overtime hours in a tier, such as 1.5x or 2.0x.
Allowances and premiums
Flat amounts added after regular and overtime pay in this calculator.
Effective hourly rate
Gross pay divided by total payable hours after classification and rounding.

References: