Add shifts as clock-in, clock-out and unpaid break minutes. If out is earlier than in, the shift is treated as crossing midnight. Totals update as you type.
Each row's total is calculated as the clock-out time minus the clock-in time, wrapped modulo 24 hours to correctly handle overnight shifts, then any unpaid break is subtracted from that figure — for example, 09:00 to 17:00 with a 60-minute break comes to exactly 7.0 hours.
The modulo-24 wraparound is what makes overnight shifts work correctly: a shift from 22:00 to 06:00 the next day, with no break, correctly totals 8.0 hours rather than producing a negative number from a naive subtraction.
A separate time-addition feature lets you add a duration directly to a clock time — for example, adding 3 hours 45 minutes to 14:30 correctly lands at 18:15 — useful for working out when a shift or task will actually finish.
By wrapping the time difference modulo 24 hours, so a clock-out time earlier than the clock-in time is correctly understood as crossing midnight rather than producing a negative or wrong total — a 22:00 to 06:00 shift correctly totals 8.0 hours.
The break duration is subtracted from the raw clock-out-minus-clock-in time after the overnight wraparound is applied, so a 09:00-17:00 shift with a 60-minute break correctly nets to 7.0 hours worked.
Yes — enter each shift as its own row with its own times and break, and the calculator sums every row's individual total into a running weekly total.
Every hour in the week above your overtime threshold (40 by default) counts as overtime and is paid at your chosen multiple — 1.5× is the usual “time and a half”. For 45 hours at $20 an hour, that's 40 × $20 + 5 × $30 = $950. Some places also count daily overtime (for example past 8 hours in a day), which this doesn't apply.
Yes, the time-addition feature does exactly this — enter a start time and a duration, and it calculates the resulting clock time, correctly rolling over past midnight if needed.