Time card calculator
Enter each day's in and out punches and unpaid breaks to get hours, overtime and gross pay for a weekly, bi-weekly, semi-monthly or monthly pay period. Federal and California overtime rules. Free, no sign-up, saved in your browser.
Settings
Overtime is figured per workweek (7 days from the start day you pick), never averaged across a pay period. When a semi-monthly or monthly period starts mid-week, earlier days of that workweek can be entered so its 40-hour threshold is right.
Enter your hours
Type times like 8:30 AM, 830a, 5p or 17:30. An out time earlier than the in time is an overnight shift.
Estimates only, not payroll or legal advice. Hours are summed per day from your punch pairs, unpaid breaks are subtracted, and overtime is split per workweek under the rule you pick; daily overtime is never counted twice in the weekly total. Your employer's rounding, premiums and deductions may differ.
Last updated: October 18, 2026
How the time card calculator works
Each day is totalled by adding your punch pairs in order (in to out; the second and third pairs cover lunch or split shifts), then subtracting the unpaid break minutes. An out time earlier than its in time is treated as an overnight shift that ends the following day, so a 10:00 pm to 6:00 am punch pair correctly counts 8 hours. Hours are shown per day and per week, with overtime split from regular hours under the rule you pick. If you enter an hourly rate, the summary also shows gross pay: regular hours at your rate, overtime hours at 1.5 times your rate, and double-time hours at 2 times your rate.
- Federal (FLSA): everything over 40 hours in a single week is overtime, at 1.5 times regular pay. There is no daily overtime in federal law.
- California: over 8 and up to 12 hours in a day is 1.5 times pay, over 12 hours is double time, and the 7th consecutive worked day also earns premium time. Daily overtime is never counted twice in the weekly total.
- Custom: set your own daily and weekly thresholds if your employer, state, or agreement uses different cutoffs.
Worked example
A warehouse week, Monday to Friday: clock in 8:00 am, out 12:00 pm for lunch, back in 12:30 pm, out 6:00 pm. The unpaid lunch gap is not counted, so Monday to Thursday are 9.5 hours each (4 + 5.5). Friday runs to 7:00 pm, which makes 10.5 hours (4 + 6.5). The week totals 48.5 hours.
- Federal rules: 40 regular hours + 8.5 overtime hours (everything over 40 in the workweek).
- California rules: Monday to Thursday each carry 1.5 daily overtime hours (over 8) and Friday carries 2.5, so 8.5 daily overtime hours and 40 regular hours. Daily overtime is not counted again toward the weekly 40, so the split is the same.
- Pay at $20/hour: 40 × $20 = $800 regular + 8.5 × $30 = $255 overtime = $1,055 gross, before taxes and deductions.
See also: minutes to decimal hours chart · bi-weekly timesheet calculator.
Overtime rules: federal vs California
| Rule | Federal (FLSA) | California |
|---|---|---|
| Weekly overtime | Over 40 h/week at 1.5x | Over 40 h/week at 1.5x |
| Daily overtime | None | Over 8 h at 1.5x, over 12 h at 2x |
| 7th consecutive day | No premium | 1.5x up to 8 h, 2x after |
| Break deduction | Bona fide meal periods (typically 30+ min fully off) can be unpaid | 30-min meal by end of 5th hour; paid 10-min rest stays in paid time |
A few other states have their own daily overtime rules: for example, Alaska and Nevada (over 8 hours a day, with conditions) and Colorado (over 12 hours a day, or 12 consecutive hours). If you work in one of those, choose Custom and set your state's daily cutoff. This calculator does not model reporting-time or split-shift premiums.
Deep dives: time clock rounding rules and the 7-minute rule · California daily overtime (8/12) explained.
Minutes to decimal conversion chart
Payroll systems often want decimal hours. A minute is one sixtieth of an hour, so 15 minutes is 0.25. The full rule: divide minutes by 60.
| Minutes | 0 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Decimal hours | 0.00 | 0.08 | 0.17 | 0.25 | 0.33 | 0.42 | 0.50 | 0.58 | 0.67 | 0.75 | 0.83 | 0.92 | 1.00 |
Some employers round punches to the nearest 5, 6, 10 or 15 minutes (nearest 15 is the "7-minute rule"). Rounding is the employer's policy choice: set Punch rounding in the calculator settings to match it, or leave it on Exact minutes.
Frequently asked questions
How do I calculate hours with a lunch break?
Enter your clock-in and clock-out around lunch as one punch pair, then put the unpaid lunch length, such as 30, in the break column. If you clock out and back in for lunch, enter it as two punch pairs instead and leave the break at zero, so the lunch gap is not counted at all.
How does the calculator handle overnight shifts?
Whenever an out time is earlier than its in time, the pair is treated as crossing midnight and the hours roll into the day the shift started. A 10:00 pm to 6:00 am shift counts as 8 hours on the day it began.
Is the total what my paycheck will show?
It is an estimate. Employers may round punches, pay rest breaks on top, or apply premium rules this calculator does not model, such as split-shift or reporting-time pay, or use a pay period that starts midweek. Treat the result as a check on your own math, not as a payroll record.
Does it save my punches?
Punches save only in this browser (local storage) as you type; nothing is uploaded automatically. To move a sheet to another device or share it, press "Save to cloud / get share link". That stores the current pay period on our server under a random link that anyone holding it can view; only the browser that created it can update or delete it, and it expires 90 days after the last save.
More answers: how to calculate gross pay from a time card · bi-weekly vs semi-monthly pay · frequently asked questions.
Checked against
Each case below is part of the calculator's automated test suite, which runs before every release.
| Case | Our result | Checked against | Result |
|---|---|---|---|
| 46 hours in one week, no daily OT | 40 regular + 6 OT | US DOL FLSA overtime guide (over 40 h/week at 1.5x) | Matches the rule |
| California 13-hour day | 8 regular + 4 OT + 1 double-time | CA DIR daily overtime page | Matches the rule |
| Overnight 10:00 pm to 6:00 am | 8.0 h on the start day | Standard midnight-carryover practice | Hours never drop to 0 or go negative |
| 46-hour federal week at $20/h | $800 regular + $180 OT = $980 gross | FLSA 1.5x premium on hours over 40 | Matches the rule |
| Worked example above, 48.5 h at $20/h | 40 regular + 8.5 OT = $1,055 (federal and California) | FLSA weekly rule; CA DIR daily rule | Matches the rule |
| Semi-monthly period (Oct 1–15) with one 50-hour week at $20/h | 40 regular + 10 OT = $1,100 | 29 CFR 778.104: each workweek stands alone, no averaging | Matches the rule |
| Bi-weekly: 40 h + 34 h worked + 8 h paid holiday at $22.50/h | 0 OT, $1,845 gross | 29 CFR 778.218: holiday pay is not hours worked | Matches the rule |
Sources & assumptions
- US Department of Labor, FLSA overtime: dol.gov/agencies/whd/overtime (over 40 h/workweek at 1.5x; no daily overtime in federal law).
- California DIR, overtime: dir.ca.gov/dlse/faq_overtime.htm (daily 8/12 thresholds and 7th-day rules).
- 29 CFR 778.104, each workweek stands alone: ecfr.gov; 29 CFR 778.218, pay for holidays and vacations: ecfr.gov.
- Assumptions: punch pairs are summed in order, unpaid breaks are deducted from the day's total, daily overtime is excluded from the weekly overtime base so hours are never double-counted, the 7th-day premium is applied only in the California preset when all seven days of a workweek are worked, and paid holiday or PTO hours are paid at the regular rate but are not hours worked for overtime. Pay estimates use the hourly rate you enter with a 1.5x overtime multiplier and 2x double-time multiplier. This tool provides estimates and is not legal or payroll advice.
- Page last updated: October 18, 2026.
Make every hour count
Explore salary, hourly and contractor pay with transparent assumptions — from annual compensation to the value of a productive hour.