Timesheet & Hours Calculator
Hours worked from start, end and break per day, overnight shifts handled, overtime beyond your own daily or weekly threshold, pay at your rate and multiplier.
Total hours in decimal and h:mm, regular and overtime split by the thresholds you set, and gross pay at your rate — no employment-law rules assumed, every figure traceable.
Example: Mon 08:30–17:15 with a 45-minute break is 8 h; Tue 09:00–19:30 with 30 min is 10 h (2 h over an 8-hour day); a 22:00–06:00 night shift with an hour off is 7 h.
Clock in, clock out,
minus the break.
How hours are counted, how overtime is split without double counting, and why the thresholds are yours to set.
Hours per entry
Each entry is end time minus start time on a 24-hour clock, minus the unpaid break in minutes. An end earlier than its start is read as a shift that crossed midnight (22:00–06:00 is eight hours) and flagged so a typo is not silently accepted. Identical start and end count as zero, not 24 — a full day round the clock must be entered as two entries. Totals are shown both as decimal hours (7.5) and as h:mm (7:30), since payroll systems disagree on which they want.
Overtime without double counting
Two optional thresholds: a daily one (hours in a single entry beyond it are overtime) and a period one (hours in the whole sheet beyond it). When both apply, the period overtime is reduced by the daily overtime already counted, so an hour is never paid at the premium twice: five nine-hour days with an 8/40 rule give 5 hours overtime, not 10. Leave a threshold at 0 to switch that rule off. Pay is regular hours × rate plus overtime × rate × multiplier.
What the tool does not decide
Which threshold, multiplier, break entitlement or rounding rule applies to you: those come from your contract, award or the law where you work, and the page carries none of them — the defaults are blank or 1.5 only as a place to type over. Gross pay here is before tax and deductions; no rest-period, night-premium or public-holiday rules are modelled. Nothing you enter leaves the browser; the same four anonymous usage counts as the rest of the site apply.