Skip to content
ToolMoose

Time Card Calculator

Add up a week of hours, breaks, overtime, and pay in seconds.

DayStartEndBreak (min)Hours
Mon7.50 h
Tue7.50 h
Wed7.50 h
Thu7.50 h
Fri7.50 h
Sat0.00 h
Sun0.00 h
Total weekly hours
37.50
37 h 30 m
Regular hours37.50
Overtime hours0.00

Worked examples

Mon–Fri, 9:00 to 17:00, 30 min break
Each day is 7.50 h (8 h span minus a 30 min break), so the week totals 37.50 h. At $20/h with no overtime, that is $750.00 gross.
Mon–Fri, 9:00 to 18:00, 30 min break, overtime on
Each day is 8.50 h, for 42.50 h (42 h 30 m). Regular is 40 h and overtime is 2.50 h. At $18/h: $720.00 regular plus $67.50 overtime, $787.50 gross.

How it works

The time card adds up seven days of work, subtracts any unpaid breaks, and turns the weekly total into regular hours, overtime, and pay. The core formula for a single day is:

  • daily minutes = (end − start) − unpaid break
  • daily hours = daily minutes ÷ 60

If the end time is earlier than the start time, 24 hours are added first so overnight shifts work. Negative results (for example a break longer than the shift) are clamped to 0. Add the seven daily totals together and you have the week:

  • weekly hours = sum of all daily hours

A shift from 9:00 to 17:00 is 480 minutes. Take off a 30 minute unpaid break and you are left with 450 minutes, or 450 ÷ 60 = 7.50 hours. Five days like that come to 37.50 hours for the week.

Overtime

With the overtime toggle on, the week splits at 40 hours. The first 40 hours are regular and anything above is overtime, paid at 1.5 times the rate:

  • regular hours = min(weekly hours, 40)
  • overtime hours = max(weekly hours − 40, 0)

So 42.50 hours becomes 40 regular and 2.50 overtime. Turn the toggle off and every hour is treated as regular, which is handy for salaried or flat-rate work. This tool uses a simple weekly 40 hour threshold. Some states also require daily overtime, so confirm the rules that apply to you.

Breaks

Only unpaid breaks should be entered. Meal breaks are usually unpaid and are deducted from the shift, while short rest breaks are often paid and should stay at 0 so they still count as worked time. The break is taken off after the raw span is calculated, so it applies cleanly to overnight shifts too.

Rounding

Every figure is worked out from the exact minutes you type. Daily and weekly hours are shown to two decimal places, and the same total is also given in hours and minutes (for example 42.75 hours is 42 h 45 m). If you enter an hourly rate, pay is calculated from the precise hours and then formatted in US dollars, so what you see matches a pay stub to the cent.

Frequently asked questions

How is overtime figured?
When the overtime toggle is on, any hours over 40 in the week are counted as overtime and paid at 1.5 times your hourly rate. The first 40 hours are regular hours. For example, 42.50 total hours becomes 40 regular hours plus 2.50 overtime hours. Overtime rules vary by state and employer, so check your local law if you are unsure.
How do unpaid breaks work?
Enter each day's unpaid break in minutes and it is subtracted from that day's worked time. A shift from 9:00 to 17:00 is an 8 hour span, and a 30 minute unpaid break leaves 7.50 paid hours. Paid breaks should be left at 0 because they still count as time worked.
Can it handle overnight or graveyard shifts?
Yes. If the end time is earlier than the start time, the calculator assumes the shift crosses midnight and adds 24 hours. So 22:00 to 06:00 is counted as 8 hours before any break is subtracted.
How does rounding work?
Hours are computed from the exact minutes you enter and shown to two decimal places (for example 7.50 h). The h:min total is rounded to the nearest whole minute. Pay is figured from the precise hours, then displayed as US dollars, so tiny rounding differences of a cent are possible.
Does the week have to start on Monday?
The rows are labelled Monday through Sunday for convenience, but the order does not affect the math. The calculator simply adds up all seven days, so you can enter your hours against whichever labels are closest to your schedule.

Last updated: 2026-07-01