Time card calculator

This time card calculator turns a week of in and out times into daily totals, weekly hours, overtime and gross pay. Fill in Monday to Sunday, set your overtime rules and hourly rate if you want pay, then print the card or save it as a PDF.

Time Card Calculator: Free Weekly Timesheet with Overtime
Day In Out Break (min) Hours
Monday —
Tuesday —
Wednesday —
Thursday —
Friday —
Saturday —
Sunday —
Overtime & pay

Calculated on your device. Nothing you enter is sent anywhere.

Total hours

Exact: Pure calendar arithmetic. No assumptions.

Enter in and out times for at least one day.

Regular hours
Overtime hours
Days worked

Report an error

How the time card calculator works

The card has one row per day, Monday to Sunday. For each day you enter:

  • In and Out times (24-hour clock);
  • Break (min): unpaid break in minutes.

Each row shows its daily total as soon as both times are filled in. A row left completely empty is a day off. A row with only one time, the same in and out time, or a break as long as the shift is marked with “!” and a “Check this day” warning, and it is left out of the totals until you fix it.

Below the card you get the total hours (hours:minutes and decimal), regular hours, overtime hours and days worked. With an hourly rate, you also get gross pay, split into regular pay and overtime pay.

Two shortcuts save typing: Copy Monday to weekdays copies Monday’s times and break to Tuesday through Friday, and Clear the week empties every row. The first time you open the page, the card is filled with a sample week (Monday to Friday, 09:00 to 17:30 with a 30-minute break), which totals exactly 40:00 with no overtime.

How overtime thresholds interact

Open Overtime & pay to set:

  • Daily overtime after (hours): any time beyond this on a single day is overtime. Empty means no daily rule.
  • Weekly overtime after (hours): regular hours beyond this in the week are overtime. It starts at 40; empty means no weekly rule.
  • Hourly rate, overtime multiplier (1.5 by default) and a currency symbol.

The order matters. Daily overtime is counted first, day by day. The weekly threshold is then applied only to the hours that remain regular after that step. Total overtime is the sum of both, so no hour is ever counted twice.

Take a 55-hour week: Monday to Friday 07:00 to 17:30 with a 30-minute break (10:00 a day), plus Saturday 08:00 to 13:00 (5:00).

Rules Regular Overtime Pay at $20, ×1.5
Weekly after 40 only 40:00 15:00 $800 + $450 = $1,250.00
Daily after 8 only 45:00 10:00 $900 + $300 = $1,200.00
Daily after 8 and weekly after 40 40:00 15:00 $800 + $450 = $1,250.00

With both rules, the daily rule finds 2 hours of overtime on each of the five weekdays (10 hours). That leaves 45 regular hours, and the weekly rule moves the 5 above 40 into overtime: 10 + 5 = 15.

The rules can also give different results. In a 46-hour week of four 10-hour days plus a 6-hour Friday, weekly-only gives 6 hours of overtime, while a daily rule of 8 gives 8 hours (2 on each long day) and the remaining 38 regular hours stay under 40.

Decimal hours conversion table

Payroll usually needs decimal hours. The calculator shows them rounded to two decimals; this table gives the minute equivalents.

Minutes Decimal Minutes Decimal
5 0.08 35 0.58
10 0.17 40 0.67
15 0.25 45 0.75
20 0.33 50 0.83
25 0.42 55 0.92
30 0.50 60 1.00

So 37 hours 20 minutes is 37.33 decimal hours. Gross pay, however, is calculated from the exact minutes, not the rounded figure: 37:20 at $18 an hour is exactly $672.00, while 37.33 × $18 would give $671.94.

Printing and saving as PDF

Press Print to get a clean printout of the card: buttons and settings are hidden, and the optional Name and Week of date appear on the page. In the print dialog, choose Save as PDF (or your system’s PDF printer) to keep a file or attach it to an email.

Privacy

Everything is calculated in your browser. With Remember this time card on this device ticked, the card is saved in this browser only, so it is still there next time; untick it to delete that copy, or use the clear-data button at the bottom of any page. The time card has no share link, and the name you type is printed but never included when you copy the result.

Good to know

  • Overtime rules depend on your contract, your employer and the law where you work. In the United States, the federal Fair Labor Standards Act generally requires overtime pay of at least 1.5 times the regular rate for non-exempt employees for hours over 40 in a workweek (US Department of Labor), and some states, such as California, also have daily overtime rules. Check what applies to you.
  • The calculator applies one multiplier to all overtime hours. If your rules have a second, higher rate, calculate that part separately.
  • Pay is gross, before taxes and deductions.
  • For a single shift, the work hours calculator is quicker. To add loose durations, add and subtract hours and minutes.

Frequently asked questions

How does the timesheet calculator count overtime?

You can set a daily threshold, a weekly threshold, or both. Daily overtime is counted first for each day. The weekly threshold then applies only to the hours that are still regular, so an hour is never counted as overtime twice.

What is the default weekly overtime threshold?

The weekly threshold starts at 40 hours and the overtime multiplier at 1.5, a common setup in the United States. You can change both, or clear the weekly field to switch weekly overtime off.

How do I enter a night shift?

Enter it on the day it starts. If the out time is earlier than the in time, the shift is treated as ending the next morning: 22:00 to 06:00 with a 30-minute break counts 7:30 on the starting day.

Can I save my time card as a PDF?

Yes. Press Print and choose Save as PDF, or Microsoft Print to PDF, as the printer in your browser's print dialog. The printout shows the week, the daily rows and the totals, plus the optional name and week date.

Is my time card stored anywhere?

Only in your own browser, if Remember this time card on this device is ticked. Untick it to delete the saved copy. Nothing is sent to a server, and the name field is printed but never included in the copied summary.

Enter to open · Esc to close