Time card calculator
Add up a week of clock-in and clock-out times with unpaid breaks, overtime rules and a pay rate, then print or export the card.
- Runs in your browser
- Nothing you enter is sent
- Free, no account
Total
8:00
Total
8:00
Total
8:00
Total
8:00
Total
8:00
Total
0:00
Total
0:00
Regular hours
40.00
40:00
Overtime hours
0.00
none this period
Average day
8:00
8.00 hours
Minutes total
2,400
useful for invoicing by the minute
Regular pay
$880.00
Overtime pay
$0.00
Gross pay
$880.00
| Day | In | Out | Hours | Decimal | Daily OT |
|---|---|---|---|---|---|
| Monday | 9:00 AM | 5:30 PM | 8:00 | 8.00 | — |
| Tuesday | 9:00 AM | 5:30 PM | 8:00 | 8.00 | — |
| Wednesday | 9:00 AM | 5:30 PM | 8:00 | 8.00 | — |
| Thursday | 9:00 AM | 5:30 PM | 8:00 | 8.00 | — |
| Friday | 9:00 AM | 5:30 PM | 8:00 | 8.00 | — |
| Saturday | — | — | 0:00 | 0.00 | — |
| Sunday | — | — | 0:00 | 0.00 | — |
Formula and working
One shift
hours = (out − in) − unpaid break Monday: 5:30 PM − 9:00 AM − 30 min = 8:00 Tuesday: 5:30 PM − 9:00 AM − 30 min = 8:00 Wednesday: 5:30 PM − 9:00 AM − 30 min = 8:00 = 40:00 in total
Decimal hours
decimal = hours + minutes ÷ 60 40:00 → 40 + 0 ÷ 60 = 40.00
Overtime split
overtime = daily hours above the daily limit + weekly hours above the weekly limit daily: hours above 8 h = 0.00 weekly: 40.00 regular hours − 40 h = 0.00 = 40.00 regular + 0.00 overtime
Gross pay
pay = regular × rate + overtime × rate × multiplier = 40.00 × 22 + 0.00 × 22 × 1.5 = $880.00 + $0.00 = $880.00
Hours already counted as daily overtime are excluded before the weekly threshold is applied, so no hour is ever paid at the overtime rate twice.
Assumptions
- Break minutes are treated as unpaid and deducted from the shift. Paid breaks should be left at zero.
- An end time at or before the start time is read as an overnight shift and 24 hours are added — a 22:00 to 06:00 shift totals eight hours.
- Daily overtime is applied per entry; weekly overtime is applied to what is left after that, so no hour is counted twice. US federal law (FLSA) requires only the weekly rule; California adds a daily one; most of Europe uses contractual rules instead.
- Payroll rounding, where enabled, is applied to each entry before totalling, which is how time-clock systems behave. Rounding must be neutral to be lawful in the US — always to the nearest increment, never always down.
- Pay is gross. Income tax, national insurance, pension and other deductions are not applied.
- Nothing you enter is uploaded. Saving is off by default and writes only to this browser.
Filling in a week in under a minute
The times accept whatever you type. 9, 9:00, 0900,
9am and 09:00 all resolve to nine in the morning;
530p, 17:30 and 5:30 pm all resolve to half past five in
the afternoon. There is no dropdown, no forced separator and no validation that fires while you
are still typing — a timesheet gets filled in fast or it does not get filled in.
Leave a day blank and it contributes nothing. Put the unpaid break in minutes; paid breaks stay at zero because they are part of the shift.
Overnight shifts
If the out time is at or before the in time, the shift is treated as crossing midnight and twenty-four hours are added. A shift from 22:00 to 06:00 is eight hours, and the row is labelled so you can see the assumption rather than having to trust it. That covers nights, split hospitality shifts and anything that runs past twelve.
The two overtime rules, and why they are separate
Overtime law varies enormously, so both rules are independent switches here rather than a single hardcoded assumption.
| Where | Rule |
|---|---|
| US federal (FLSA) | Time and a half above 40 hours in a workweek, for non-exempt employees. No daily rule. |
| California | Time and a half above 8 hours a day and above 40 a week; double time above 12 a day. |
| Canada (most provinces) | Time and a half above 8 a day or 40–44 a week, depending on the province. |
| UK and much of the EU | No statutory overtime premium. Rates are contractual; working-time limits apply instead. |
When both switches are on, daily overtime is calculated first and those hours are excluded before the weekly threshold is applied, so no hour is ever paid at the premium rate twice. That double-counting is the most common error in hand-built timesheet spreadsheets.
Decimal hours, because payroll cannot multiply 8:45
Every row shows both h:mm and the decimal equivalent. Payroll needs the decimal
form, because pay is hours times a rate and 8:45 × 22 is not an arithmetic
expression. Eight hours forty-five minutes is 8.75, not 8.45 — an eighteen-minute error per
shift if you transcribe it wrong, which over a year is more than a week's pay.
Payroll rounding
The rounding control applies to each entry before totalling, which is how time-clock systems behave. Quarter-hour rounding is the most common convention in the US, tenth-of-an-hour in professional services.
One legal point worth knowing: rounding must be neutral. Under the FLSA an employer may round to the nearest increment in both directions, but a policy that always rounds down — or that rounds clock-ins forward and clock-outs backwards — is unlawful wage theft. This calculator only ever rounds to the nearest increment.
Print it, sign it, file it
The print button produces a clean card without the editing controls, ready for a supervisor's signature. If your payroll system wants a file instead, the same data exports to CSV, Excel or PDF — all generated in your browser, so a timesheet with your name and your hours on it never passes through anyone else's server.
A refresh will not wipe your week
Saving is off by default, because a timesheet contains your name, your employer and your movements. Turn the switch on and the week is written to this browser's local storage on this device only — never uploaded, never synced — and the delete button beside the switch removes it immediately. Everything else about the page works whether the switch is on or off.
What this does not do
- No tax. Gross pay only. Income tax, national insurance, pension and other deductions depend on jurisdiction and personal circumstances.
- No shift differentials. Night, weekend and holiday premiums vary by contract; enter those hours as a separate week or adjust the rate.
- No accruals. Holiday accrual, sick pay and time-off banks are payroll-system features, not timesheet arithmetic.
Questions
How do I enter times?
However you like: 9, 9:00, 0900, 9am and 09:00 all parse to the same time. There is no fiddly dropdown and no forced format, because a timesheet is filled in fast or not at all.
Does it handle overnight shifts?
Yes. If the out time is at or before the in time, the shift is treated as crossing midnight and 24 hours are added — 22:00 to 06:00 totals eight hours, and the row is marked as crossing midnight.
How is overtime calculated?
Both rules are available and independent. Daily overtime applies to hours above a per-day threshold; weekly overtime applies to what is left after that, above a weekly threshold. No hour is ever paid at the overtime rate twice.
Will a refresh wipe my week?
Only if you have left saving off, which is the default. Turn the switch on and the week is kept in this browser’s local storage — never uploaded — with a delete button right beside it.
Can I print the time card for a signature?
Yes. The print button gives a clean printable card without the input controls, and CSV, Excel and PDF exports are generated locally too.