Skip to content

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
Your week
Type times however you like — 9, 9:00, 0900, 9am and 09:00 all work. An out time earlier than the in time is treated as an overnight shift.
Monday

Total

8:00

Tuesday

Total

8:00

Wednesday

Total

8:00

Thursday

Total

8:00

Friday

Total

8:00

Saturday

Total

0:00

Sunday

Total

0:00

Nothing is stored
Totals
Total time
40:00
40.00 decimal hours across 5 days

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

Pay and rules
Set your local overtime rules — daily, weekly, or neither.
per hour, before tax
1.5 = time and a half
Rounding

Regular pay

$880.00

Overtime pay

$0.00

Gross pay

$880.00

Time card
Print this straight from the browser, or export it for payroll.
DayInOutHoursDecimalDaily OT
Monday9:00 AM5:30 PM8:008.00—
Tuesday9:00 AM5:30 PM8:008.00—
Wednesday9:00 AM5:30 PM8:008.00—
Thursday9:00 AM5:30 PM8:008.00—
Friday9:00 AM5:30 PM8:008.00—
Saturday——0:000.00—
Sunday——0:000.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.