Skip to content
UnitFormula

Enter each day's clock-in and clock-out times and the calculator adds up your total work hours, subtracts breaks, and flags any hours over 40 as overtime. A standard Monday–Friday week of 9:00–17:00 with a 30-minute unpaid break each day comes to 37.5 hours. Add an hourly rate to see gross pay, with overtime paid at 1.5× over 40 hours.

Timesheet Calculator — work hours, overtime & pay

Total work hours from your clock-in and clock-out times, less a 30-minute break each day.

Total hours37.5
Overtime hours (over 40/week)
0
Gross pay
Enter an hourly rate

Quick examples

How it's calculated

  1. Sum each day's clock-out minus clock-in, less the breakH=i(tiouttiin)breaksH = \sum_{i} (t^{\text{out}}_i - t^{\text{in}}_i) - \text{breaks}
    days
    = 5
    breakMinutes
    = 30
    37.5
Total hours37.5

How it works

Enter your clock-in times and clock-out times as lists, one entry per day, and the calculator pairs them up day by day. Times can be 24-hour (17:30) or 12-hour (5:30 PM, 9am):

  • Each day's hours = clock-out − clock-in − break
  • A shift that runs past midnight (clock-out earlier than clock-in) is treated as overnight and the crossing is handled automatically — 22:00 to 06:00 is 8 hours.
  • Overtime is figured per 7-day workweek: days are grouped into weeks of seven starting from the first entry, and any hours over 40 within a week count as overtime.

Add an hourly rate to get gross pay. Under the US Fair Labor Standards Act, covered non-exempt employees earn at least 1.5× their regular rate for hours over 40 in a workweek, so pay = regular hours × rate + overtime hours × 1.5 × rate. The FLSA applies "on a workweek basis" and hours may not be averaged across two or more weeks, so this calculator totals each 7-day block on its own — you can enter more than one week at a time.

Worked example

A week of 9:00–17:00, Monday to Friday, with a 30-minute unpaid break each day:

  • Each day: 17:00 − 9:00 = 8 h, minus 0.5 h break = 7.5 h
  • Week: 7.5 h × 5 = 37.5 hours, no overtime

A 50-hour week (8:00–18:00, no breaks) at $20/h:

  • 40 regular hours × $20 + 10 overtime hours × $30 = $1,100

Frequently asked questions

How do I enter my hours?

List each day's clock-in times in the first box and clock-out times in the second, separated by commas — e.g. `9:00, 9:00, 8:30` and `17:00, 17:30, 16:30`. Times can be 24-hour (`17:30`) or 12-hour (`5:30 PM`, `9am`). The two lists line up day by day, so keep them in the same order; leave an entry blank to skip a day.

How does it handle overnight shifts?

If a clock-out time is earlier than the clock-in time, the shift is assumed to cross midnight and a full day is added — so 22:00 to 06:00 counts as 8 hours, not a negative number.

How is overtime calculated?

Any hours over **40 in a single workweek** are overtime, paid at 1.5× the regular hourly rate for covered non-exempt employees. Crucially, the FLSA applies "on a workweek basis" and **hours may not be averaged across two or more weeks** — so this calculator groups your days into 7-day workweeks and figures overtime within each, never averaging across them. Some states also have daily overtime rules (e.g. over 8 hours a day) that this weekly calculator does not model.

Are breaks paid?

The break you enter is treated as **unpaid** and subtracted from each day. Under federal law short breaks (usually under 20 minutes) are typically paid and meal breaks (30 minutes or more) unpaid, but rules vary by employer and state.

Can I use it for just one day?

Yes — enter a single clock-in and clock-out time in each box for a single day's hours.

Does this account for taxes?

No. Gross pay is before any tax or deductions. For take-home pay after federal tax and FICA, use a paycheck calculator.