Skip to content

Time card calculator

Add up a week of clock-in and clock-out times, breaks and overtime.

Clock-in and clock-out timesLeave a day blank if you did not work. A clock-out earlier than the clock-in counts as the next morning.
  1. Monday–
  2. Tuesday–
  3. Wednesday–
  4. Thursday–
  5. Friday–
  6. Saturday–
  7. Sunday–
$/hour
Leave blank to total hours only.
hours/week
× pay

Your result

Enter your clock-in and clock-out times to total the week.

How the time card is added up

For each day, the calculator takes the time between clocking in and clocking out, then subtracts the unpaid break. If the clock-out time is earlier than the clock-in time, it assumes the shift ran past midnight and adds 24 hours to the clock-out. The seven days are added together, and any hours above the overtime threshold are paid at the overtime rate.

Day hours = (clock-out − clock-in) − unpaid break ÷ 60
Overtime hours = weekly total − 40 (if above 40)
Gross pay = regular hours × rate + overtime hours × rate × 1.5

Worked example: a week with a late shift

Monday to Thursday you work 7:00 to 16:30 with a 30 minute lunch: 9.5 hours minus 0.5 is 9 hours a day, 36 hours in total. Friday you work 22:00 to 06:30 with a 30 minute break, which is 8.5 hours minus 0.5, or 8 hours. The week comes to 44 hours. At $18.50 an hour that is 40 × $18.50 = $740.00 regular pay plus 4 × $27.75 = $111.00 overtime, for $851.00 gross before taxes.

Minutes to decimal hours

Payroll systems usually want decimal hours, while time clocks print hours and minutes. Divide minutes by 60 to convert.

MinutesDecimal hoursMinutesDecimal hours
50.08350.58
100.17400.67
150.25450.75
200.33500.83
250.42550.92
300.50601.00

Which breaks to subtract

Only subtract breaks you are not paid for. The U.S. Department of Labor says short rest breaks of about 5 to 20 minutes are paid work time and count toward overtime, while a bona fide meal period, usually 30 minutes or more, is not work time. Federal law does not require employers to give breaks at all, though some states do. See the Department of Labor page on breaks and meal periods.

Overtime rules this calculator follows

The default is the federal rule: at least time and a half for hours over 40 in a workweek. The Department of Labor defines a workweek as a fixed, regularly recurring period of 168 hours, seven consecutive 24-hour periods, and it does not have to start on Monday (dol.gov overtime rules). If your employer's workweek starts on another day, enter the days in that order anyway; the weekly total is the same.

Questions people ask

How do I enter a night shift that ends after midnight?

Type the times as they appear on the clock. If you clock in at 10:00 PM and out at 6:00 AM, enter 22:00 and 06:00 on the day the shift started. Because the clock-out time is earlier than the clock-in time, the calculator treats it as the next morning and counts 8 hours, minus any break.

Should my lunch break be included in my hours?

Not if it is a real meal break. Under federal law, a meal period of usually 30 minutes or more where you are fully relieved of duty is not work time. Short breaks of about 5 to 20 minutes are paid and count toward overtime, so only enter unpaid breaks in the break column.

How do I convert minutes to decimal hours for payroll?

Divide the minutes by 60. 15 minutes is 0.25 hours, 30 minutes is 0.5, 45 minutes is 0.75 and 20 minutes is 0.33. So 7 hours 45 minutes is 7.75 hours. The calculator shows both the decimal total and the h:mm total so you can match whichever your payroll uses.

When does overtime start?

Under the federal Fair Labor Standards Act, non-exempt employees earn at least 1.5 times their regular rate for hours over 40 in a workweek. Federal law has no daily overtime. Some states, including California, also require daily overtime, so use the overtime calculator if your state has daily rules.

Are my entries saved?

Yes, in this browser only. The times, rate and overtime settings are stored in your browser's local storage so they are still there if you close the tab. Nothing is sent to a server. Use Clear all to wipe them, or clear one day with its Clear button.