Working Hours & Overtime Calculator
Calculate regular hours, overtime hours and gross pay from a clock-in/clock-out shift, a break duration, and an overtime rule (daily 8h/10h or weekly 40h threshold) with a custom overtime rate multiplier.
Input
24-hour format, e.g. 09:00.
24-hour format, e.g. 17:00. If earlier than Clock In, the shift is assumed to cross midnight.
1.5 = time-and-a-half, 2 = double time.
Leave blank to skip the pay calculation.
Output
| Type | Hours | Rate | Pay |
|---|---|---|---|
| No data yet | |||
Guides
The Working Hours & Overtime Calculator turns a clock-in time, a clock-out time and a break duration into regular hours, overtime hours and a full pay breakdown. Pick an overtime rule — daily over 8 or 10 hours, or weekly over 40 hours — set an overtime rate multiplier, and optionally add an hourly rate to see the exact pay split. Everything runs in your browser; no shift data is uploaded.
How it works
- Hours worked = (Clock Out − Clock In) − Break minutes. If Clock Out is earlier than Clock In, the shift is assumed to run past midnight and 24 hours are added automatically.
- Regular vs overtime depends on the rule:
- Daily (>8h/day) or Daily (>10h/day) — any minutes worked beyond the daily threshold are overtime.
- Weekly (>40h/week) — enter the hours already worked earlier in the week; this shift's hours are added on top, and only the portion that pushes the weekly total past 40 hours counts as overtime.
- None — every hour is regular; no overtime is ever calculated.
- Pay = (regular hours × hourly rate) + (overtime hours × hourly rate × overtime multiplier). Leave the hourly rate blank to see just the hours breakdown with no pay figures.
Reading the results
- Hours Worked / Regular Hours / Overtime Hours — each shown as both a clock duration ("8h 30m") and decimal hours ("8.50 hrs") for easy copy into a timesheet.
- Regular Pay / Overtime Pay / Gross Pay — dollar amounts, or "-" when no hourly rate was entered.
- Pay Breakdown — a downloadable table summarizing regular, overtime and total rows together.
Why do I need to enter "hours already worked this week" for the weekly rule?
Each run of the calculator only sees one shift. The weekly 40-hour rule needs to know how much of that 40-hour budget is already used up by earlier shifts this week before it can tell how much of this shift pushes you into overtime — so that running total is an explicit input rather than something the tool can track across separate visits.
What if my shift doesn't fit standard federal overtime rules?
The daily/weekly thresholds and multiplier here are common conventions (FLSA-style time-and-a-half over 40 hours, or common state daily-overtime rules), but overtime law varies by jurisdiction, industry and union agreement — always check your local labor rules for the figures that actually apply to your situation.
For a plain duration between two times with no overtime math, see the Hours Calculator.