Skip to main content

Free Time Card Calculator – Weekly Hours, Overtime and Gross Pay

Total a weekly or bi-weekly time card from clock in, clock out and unpaid breaks. Handles overnight shifts, flags missing punches, and offers exact or 5, 6 and 15-minute rounding.

Written & reviewed by Helperzy Editorial Team · Updated July 2026

Overnight ShiftsRounding SelectorDecimal + h:mmOvertimeFree

Punch rounding rule (29 CFR §785.48)

No rounding — paid to the minute.

This Week

DayInOutBreak (min)Decimalh:mm
Monday7.507:30
Tuesday7.507:30
Wednesday7.507:30
Thursday7.507:30
Friday7.627:37
Saturday
Sunday

Weekly Total

37.62 h

37:37 in h:mm

Regular: 37.62 h

Overtime: 0.00 h at 1.50×

Gross pay: $940.42

Pay Summary

$940.42

gross, before tax and deductions

Paid time: 37.62 h (37:37)

Overtime after 40.00 h per week

Rounding: Exact

Overtime follows the Fair Labor Standards Act baseline of 1.5× for hours above 40 in a workweek (US Department of Labor Fact Sheet #23); the threshold and multiplier are editable for other jurisdictions and contracts. Rounding intervals of 5, 6 and 15 minutes are the ones named in 29 CFR §785.48(b). This calculates one non-exempt worker at a single hourly rate. It does not model daily overtime or double-time, seventh-day premiums, blended regular rates, or meal-break penalty pay, and the pay figure is gross.

100% Private

Every punch, break and pay figure is calculated in your browser. Nothing is uploaded or stored on a server.

How to Use Time Card Calculator

1

Fill In Each Day's Punches

Enter the clock-in time, the clock-out time and the unpaid break in minutes for every day you worked. Leave a day blank if you did not work it, and switch to the bi-weekly view when your pay period covers two weeks.

2

Pick the Rounding Rule Your Employer Uses

Choose exact time or rounding to the nearest 5, 6 or 15 minutes, the three intervals named in 29 CFR §785.48(b). The rounding is applied to the punches before the unpaid break is subtracted, and the active mode is shown with the totals.

3

Set the Overtime Threshold and Read the Totals

Adjust the weekly threshold and multiplier if your contract differs from 40 hours at 1.5 times, then add your hourly rate. Every row shows decimal and h:mm hours, and the CSV export carries the settings alongside the figures.

How a Time Card Is Totalled, and Why Rounding Changes the Answer

A time card calculator adds up a week of clock-in and clock-out punches, subtracts the unpaid breaks, and reports the hours you should be paid for. It sounds like subtraction until you meet the details: a shift that crosses midnight, a punch someone forgot to make, a lunch break that is unpaid on one card and paid on another, and an employer whose payroll system rounds every punch to the nearest quarter hour. Hourly workers checking a payslip, shift supervisors approving a week of cards, and small-business owners running payroll by hand all need the same thing — a total they can defend line by line, in both the decimal hours payroll uses and the h:mm format employees actually read. Each day is handled in four steps. First the punches become minutes since midnight, keeping the arithmetic in whole integers with no floating-point drift. Second they are rounded if you chose a rounding rule: 29 CFR §785.48(b), the US Department of Labor regulation on time clocks, permits the nearest 5 minutes, one-tenth of an hour (6 minutes) or quarter hour (15 minutes), and because that rule governs punch times the rounding lands on the punches before anything else. Third the span is clock-out minus clock-in, and a negative result means the shift crossed midnight, so 1,440 minutes are added and the row is tagged +1d. Fourth the unpaid break is subtracted to give paid minutes. Weekly hours are paid minutes divided by 60; overtime is whatever exceeds the threshold, which defaults to the 40 hours in the Fair Labor Standards Act but stays editable; gross pay is rate × regular plus rate × multiplier × overtime. The rounding selector is not a cosmetic option, and one shift shows why. Clock in at 9:00 AM and out at 5:07 PM and you have 487 raw minutes, or 8.12 decimal hours. Round to the nearest 5 minutes and 5:07 becomes 5:05, giving 485 minutes or 8.08 hours. Round to 6 minutes and it becomes 5:06 — 486 minutes, 8.10 hours — because the 3-minute midpoint rounds up. Round to a quarter hour under the well-known 7-minute rule and 5:07 falls back to 5:00, leaving 480 minutes, exactly 8.00 hours. Four legitimate answers to one shift, spread across seven minutes of pay. Add a 30-minute unpaid lunch to a plain 9-to-5 and you get 7.5 paid hours; five of those days is 37.5 hours, which at $25 an hour is $937.50 with no overtime, since the week never reaches 40. The tool earns its keep in a few specific spots. A warehouse worker on four 10-hour shifts plus one more can confirm that a 50-hour week splits into 40 regular and 10 overtime hours, which at $20 an hour is $1,100 rather than the $1,000 a flat calculation would give. A nurse finishing at 6:00 AM after a 10:00 PM start needs the overnight rule, otherwise the day reads as minus 16 hours. A payroll clerk auditing a card against the company's rounding policy can switch modes and see precisely which minutes the policy gains or loses. And anyone converting a total for a payslip needs 41 hours 15 minutes to read as 41.25 decimal hours, since 15 ÷ 60 = 0.25. Two behaviours are deliberate. A row where the in and out times are identical returns zero hours, not 24 — identical punches almost always mean someone forgot to clock out, and inventing a full day of pay would be the worse error. Any row missing a punch is flagged incomplete and contributes nothing, because a guessed number on a time card is how disputes start. On rounding, §785.48(b) permits it only where the practice does not systematically underpay over time, and Donohue v. AMN Services (2021) bars rounding meal-period time in California, so exact time is safer there. This tool covers one non-exempt worker at a single rate: no daily overtime, double-time, seventh-day premiums, blended rates or meal-break penalties, and pay is gross. Every punch stays in your browser.

Time Card Calculator Formula & Method

Per day, in minutes since midnight: 1. Round the punches (29 CFR §785.48 governs punch times, so this comes first): step = 1 (exact), 5, 6 or 15 minutes rounded = round(minutes ÷ step) × step (round half up) 2. Span, with the overnight rule: span = rounded clock-out − rounded clock-in if span < 0 → span = span + 1440 (shift crossed midnight) if clock-in = clock-out → span = 0 (missed punch, never 24 hours) 3. Paid time: paid minutes = max(0, span − unpaid break minutes) 4. Weekly totals (incomplete rows contribute 0 and are flagged): weekly hours = Σ paid minutes ÷ 60 overtime = max(0, weekly hours − threshold) (threshold default 40 h, editable) regular = weekly hours − overtime 5. Gross pay: pay = rate × regular + rate × multiplier × overtime (multiplier default 1.5) Both conventions displayed: decimal = minutes ÷ 60; h:mm = whole hours and remaining minutes. Rounding rule: minutes stay integers throughout and are divided by 60 only for display. Overtime baseline: FLSA §7(a) / US DOL Fact Sheet #23.

Examples: Time Card Calculator

Input

9:00 AM to 5:07 PM, no break, each rounding mode in turn

Result

Exact 487 min = 8.12 h · 5-minute 485 min = 8.08 h · 6-minute 486 min = 8.10 h · 15-minute 480 min = 8.00 h

Matches the published rounding table for this shift. The 6-minute midpoint of 5:03 rounds up, and under quarter-hour rounding 5:07 falls back to 5:00 by the 7-minute rule.

Input

9:00 AM to 5:00 PM with a 30-minute unpaid lunch, Monday to Friday, $25 per hour

Result

7.50 h (7:30) per day · 37.50 h for the week · $937.50 gross · no overtime

Each day is 480 minutes less a 30-minute break, so 450 paid minutes or 7.5 hours. Five days is 37.5 hours, which stays under the 40-hour threshold, and 37.5 × 25 = 937.50.

Input

Five 10-hour shifts with no unpaid break, $20 per hour, 40-hour threshold

Result

50.00 h total · 40.00 h regular + 10.00 h overtime · gross $1,100.00

Overtime is max(0, 50 − 40) = 10 hours at 1.5×, so pay is 40 × 20 + 10 × 20 × 1.5 = 800 + 300 = $1,100 rather than the $1,000 a flat rate would give.

Input

10:00 PM clock in, 6:00 AM clock out

Result

8.00 h (8:00), row tagged +1d

Clock-out is earlier than clock-in, so 1,440 minutes are added: 360 − 1,320 = −960, and −960 + 1,440 = 480 minutes, exactly 8 hours.

Frequently Asked Questions – Time Card Calculator

Subtract the break from the shift length. A 9:00 AM to 5:00 PM shift is 8 hours, so a 30-minute unpaid lunch leaves 7.5 paid hours. Five such days total 37.5 hours, which at $25 an hour is $937.50 gross.