Free Work Hours Calculator — Clock In / Out + Break + Daily Pay
Drop your clock-in and clock-out times plus break minutes — get total elapsed time, net hours worked, and (with hourly rate) gross daily pay including 1.5× overtime over 8 hours. Handles overnight shifts that cross midnight.
- Instant result
- Private — nothing saved
- Works on any device
- AI insight included
Work Hours Calculator
You might also need
What This Calculator Does
The Work Hours calculator answers the question every hourly worker, freelancer, and shift-scheduler asks at the end of a long day: how many hours did I actually work, and what does that translate to in pay?Punch in a clock-in time, a clock-out time, an unpaid break in minutes, and an hourly rate, and the tool returns the total span, the net paid time, the regular-vs-overtime split at the FLSA 8-hour daily threshold, and a final daily-pay figure broken into regular pay and 1.5× overtime pay. It is a digital timesheet row, computed correctly the first time.
The model is deliberately narrow: one shift, one day. There is no week roll-up, no salaried mode, no tax withholding, no PTO accrual. That narrowness is the entire feature. A timesheet error almost always lives inside a single row — the wrong clock-out, a forgotten break, an overnight shift accidentally scored as a 16-hour day of negative time — and a calculator that fixes one row at a time is the right shape for the problem. For weekly aggregates, multi-day projections, or the bigger gross-to-net story, the related tools on the date and time calculators page and the career-pay tools below pick up where this one stops.
The most common uses are exactly what you would guess: hourly retail and food-service workers verifying a paystub, nurses and security guards reconciling overnight shifts, freelancers turning rough “I worked from 9-ish to 5-ish” estimates into defensible invoice line items, and contractors sanity-checking a 1099 day rate against the hours actually worked. The worked examples below cover all three of those flavours — a clean day shift, a cross-midnight nurse shift, and an overtime-triggering long day — plus the math behind each one.
How the Math Works
Mechanically the calculator does four things in sequence. First it parses the two HH:MMstrings into minute counts since midnight. Second it detects an overnight shift — if the clock-out value is at or before the clock-in value, the tool adds 24 hours to the clock-out, treating it as the next calendar day. Third it subtracts the unpaid break minutes from the total span to get net paid time. Fourth it splits that net time at the 8-hour FLSA daily threshold: anything up to 8 hours is regular, anything above is overtime at 1.5× the base rate.
The 8-hour overtime threshold is the federal FLSA daily default, but with a critical caveat: the FLSA itself measures overtime on a weekly basis at 40 hours, not a daily basis at 8. The daily threshold is a state-level rule used in California, Alaska, Nevada, Colorado, and a handful of others. This calculator applies the daily-8 split because (a) it is the most common rule worth modelling for shift workers in those states, and (b) it gives freelancers and project workers a defensible per-day overtime number even when no state mandates it. If you are a W-2 worker outside a daily-OT state, your real paystub will compute overtime on the week, not the day, and a single 10-hour day inside an otherwise short week may not trigger any OT at all.
Break minutes are subtracted whole — the calculator does not distinguish between meal breaks (typically 30 unpaid minutes in most US jurisdictions) and rest breaks (typically 10 paid minutes). It assumes the number you enter is the total unpaidtime you stepped away. Compliance with state-specific meal-and-rest break rules (California’s 30-minute unpaid meal by hour 5, the 10-minute paid rest every 4 hours, etc.) is policy-specific and lives in your employer’s handbook, not this tool.
How to Use This Calculator
- Enter your clock-in time in 24-hour
HH:MMformat. For a 9 AM start use09:00; for a 10 PM start use22:00. The 24-hour format eliminates any AM/PM ambiguity for overnight shifts. - Enter your clock-out time in the same format. If the clock-out is at or before the clock-in (e.g. in
22:00, out06:30), the calculator automatically interprets it as the following morning — you do not need to flag the shift as overnight. - Enter the unpaid break in minutes. A 30-minute lunch is
30; no break is0. Paid breaks should not be subtracted here — the calculator’s break field is for time that is genuinely off the clock. - Enter your hourly rate in whole or decimal dollars (e.g.
20or27.50). The calculator uses this rate as the regular rate; overtime is automatically computed at 1.5× this rate without any extra input. - Hit Calculate. The output gives you the total span, net paid hours, the regular-vs-OT split, and a final daily pay figure broken into the two pay components. Re-run with different inputs to compare two shifts, two rates, or the impact of skipping a break.
Three Worked Examples
Specific scenarios — copy any of them into the calculator above to see the exact result. These walk through the three modes the tool handles: a clean same-day shift, an overnight cross-midnight shift, and a long day that triggers overtime.
Example 1 — Standard 9-to-5:30 day shift, 30-minute lunch
A retail associate clocks in at 09:00, clocks out at 17:30, takes an unpaid 30-minute lunch, and earns $20/hr. The total span is 8h 30m; subtract the 30-minute break and net paid time is 8.0 hoursexactly. Because net is at the threshold but not above it, all 8 hours are regular — OT is 0. Daily pay is 8 × $20 = $160.00. This is the canonical “clean” case the calculator was built for: predictable schedule, predictable break, predictable pay. Multiplied across a 5-day week the worker grosses $800; across a typical 22-day work-month, $3,520. Use the take-home pay calculator to turn that gross monthly number into an actual landing-in-bank figure after federal, FICA, and state withholding.
Example 2 — Overnight nurse shift, 10 PM to 6:30 AM
A registered nurse clocks in at 22:00, clocks out at 06:30 the next morning, takes a 30-minute unpaid meal break, and earns $32/hr. Here is where overnight detection earns its keep: 06:30 as a raw value is before 22:00, so a naive subtraction would produce −15.5 hours— obviously wrong. The calculator detects the cross-midnight pattern (clockOut ≤ clockIn), adds 24 hours to the clock-out, and computes the span correctly as 8h 30m. Subtract the 30-minute break and net paid time is 8.0 hours. No OT, all regular. Daily pay is 8 × $32 = $256.00. Critically, this is base pay only— many healthcare employers add a 10–20% night-shift differential on top of the base rate, which the calculator does not model. If your contract specifies a $4/hr night differential, mentally add 8 × $4 = $32 for a true gross of $288 on this shift.
Example 3 — Long day with overtime, 8 AM to 7 PM
A construction worker clocks in at 08:00, clocks out at 19:00, takes a 60-minute unpaid lunch, and earns $25/hr. Total span: 11 hours. Subtract the 1-hour break and net paid time is 10.0 hours. The 8-hour daily threshold splits this into 8 hours regular and 2 hours overtime. Regular pay is 8 × $25 = $200.00; overtime pay is 2 × $25 × 1.5 = $75.00; total daily gross is $275.00. The implicit raise for staying past 8 hours is real: the worker earned $75 in two extra hours, an effective rate of $37.50/hr for that segment — which is precisely what FLSA-style daily OT is designed to do. In a state without daily OT (most of the US), the same shift on a Monday inside a 4-day week would produce $250 of regular pay only, with no OT until weekly hours cross 40. The two rules can produce dramatically different paystubs for the same physical shift, which is why understanding which one your employer applies matters more than the calculator output alone.
Common Mistakes
- Forgetting that the break is unpaid. The calculator subtracts break minutes from net paid time. If you enter a 30-minute break that was actually paid, you will under-count your hours by half an hour. Conversely, if you enter
0for an unpaid 30-minute lunch, you will over-count your pay by half an hour’s wage. Re-read your employer’s handbook on which breaks are on the clock and which are not before trusting the result. - Mixing 12-hour and 24-hour time. The input fields expect 24-hour
HH:MM. If your shift starts at 1 PM, enter13:00, not01:00. The latter parses as 1 AM — producing a wildly wrong span, often a negative one that the overnight-detection rule then silently flips into a 22-hour shift. The single largest source of garbage results in this calculator is a PM time typed as if it were AM. - Assuming weekly OT applies daily.Federal FLSA computes overtime on the workweek (40 hours) by default, not the workday (8 hours). The daily threshold modelled here is the rule in California, Alaska, Nevada, Colorado, Puerto Rico, and a few others. If you live in a weekly-OT state and do a single 10-hour day inside a short week, your real paystub may have zero overtime — the calculator’s daily split is a useful per-day signal, not a paystub prediction.
- Expecting California-style double-time.California layers daily OT on top of double-time: hours 9–12 are 1.5×, hours over 12 in a single day are 2×, and the seventh consecutive day in a workweek is 1.5× for the first 8 hours and 2× thereafter. This calculator only models the 1.5× tier. A 14-hour California shift will under-state pay by the difference between 1.5× and 2× on the last 2 hours — a real difference of one half-rate hour per hour worked beyond 12.
- Treating tipped-wage compliance as “in scope.”Many food-service workers earn a sub-minimum cash wage with tips bringing them above the federal or state minimum. The calculator assumes the rate you enter is your full regular rate — it does not validate against minimum wage, does not credit declared tips, and does not implement the FLSA tip-credit makeup rules. For tipped roles, run the calculator at your effective hourly (cash + tips ÷ hours) and treat the result as a directional figure, not a payroll-grade calculation.
- Confusing gross daily pay with take-home. The output of this calculator is gross— the number before federal income tax, FICA (7.65% combined Social Security and Medicare), state income tax, and any pre-tax deductions like 401(k) or insurance premiums. A $275 gross day at a typical middle-bracket effective rate of 22–28% lands closer to $200–$215 in your bank account. Use the take-home pay calculator on the monthly equivalent to see the real number.
- Rounding in your head before entering values. If you actually clocked out at
17:23and you round to17:30on input, you have just quietly given your employer 7 minutes per day — about 30 hours per year on a 5-day schedule, or roughly $600 at a $20/hr rate. The calculator handles minute-level precision exactly; let it do the rounding at the end, not you at the start.
When This Calculator Decides For You
The output is rarely the end of the thought — it is an input to a real decision about pay, scheduling, or invoicing. The most common decisions the headline answers:
- Negotiating a freelance hourly rate. A client offers $40/hr for a project. You estimate a typical day is 9 hours of work with a 30-minute break. Plug in
09:00 → 18:00, 30-minute break, $40/hr — the calculator returns 8.5 net hours = $340/day, with no OT because 8.5 is barely over 8 and freelance terms rarely include a daily-OT clause. Compare against a salaried equivalent at $85k/yr (~$327/day across 260 work-days) and the offer is essentially neutral — useful information for the negotiation. - Verifying that a timesheet matches a paystub.Hourly W-2 workers get a paystub every 1–2 weeks with regular hours, OT hours, and gross pay broken out. Run each shift through the calculator, sum the daily pay across the period, and compare to the paystub gross. Discrepancies of more than a few cents are worth escalating to payroll — the most common culprits are unpaid OT, missed shift-differential premiums, and breaks deducted that were actually worked through.
- Comparing two job shifts at different rates. Job A pays $22/hr for an 8-hour day with no OT structure. Job B pays $19/hr for a 10-hour day at FLSA daily-8 rules. Run both: A nets $176/day; B nets
8 × $19 + 2 × $19 × 1.5 = $152 + $57 = $209/day. Job B wins per-day despite the lower headline rate, because the OT premium does the heavy lifting. The calculator surfaces that arithmetic in seconds — the kind of comparison that “feels” obvious one direction and turns out to go the other. - Billing a multi-task day to multiple clients.A consultant works 10 hours on Tuesday, split 6 hours for Client X at $90/hr and 4 hours for Client Y at $110/hr. Run each segment as its own “shift” in the calculator (clock-in and clock-out for each block), bill each at its respective rate, and you get a defensible invoice with hour-level granularity. The 8-hour OT split obviously does not apply across clients — treat each segment as standalone regular time.
- Sanity-checking a 1099 contractor day rate. A staffing agency offers a $400/day rate for a 10-hour expected day. Plug in
08:00 → 18:00, 30-minute break, and your target rate of $42/hr (the “number you want to walk home with per hour”): the calculator returns9.5 net hours × $42 = $399.00, which exactly matches the offer — meaning the agency is paying market for your target rate, not under it. If the same calculation produces $475, the offer is undervaluing you by $75/day; if $325, the offer is generous and you should accept quickly.
What This Calculator Doesn’t Model
Honesty about scope keeps the tool useful. Five things this calculator deliberately does not do:
- State-specific overtime rules and double-time tiers.California 1.5× for hours 9–12 plus 2× over 12, Alaska’s 8/40 rule, Nevada’s daily-8 only at certain wage levels, Colorado’s 12-consecutive-hour rule, the seventh-consecutive-day premium — none of these are modelled. The calculator implements a single FLSA-style daily-8 trigger at 1.5× and stops. For paystub-grade computation in those states, your employer’s payroll system (or an accountant) is the correct authority.
- Salaried (exempt) employees. The calculator assumes every hour worked is paid. Salaried workers under FLSA exempt classifications are paid a fixed weekly amount regardless of hours, and an extra hour is mathematically free to the employer. If you are a salaried W-2 worker, the right tool is the salary-to-hourly calculator — which converts your fixed salary into a derived hourly rate — or the true hourly rate calculator if you want to subtract commute and unpaid-overtime hours from the denominator.
- Tax withholding, deductions, and net pay.The output is gross. There is no federal bracket math, no FICA, no state withholding, no pre-tax 401(k), no health-insurance premium deduction, no garnishment. Pair the daily output with the monthly take-home tool downstream — this calculator is the input, not the end of the pipeline.
- Weekly aggregation across shifts. The 8-hour daily split is computed in isolation for each shift you run through the tool. There is no concept of carrying hours forward across a week, no 40-hour weekly trigger, no seventh-consecutive-day rule, no fluctuating-workweek method. For a real weekly paystub computation, you need a multi-day timesheet, which is a different tool with a different shape.
- Union, prevailing-wage, and contract-specific rules. Union contracts frequently specify call-back pay (a guaranteed minimum for being summoned in), shift differentials by hour-of-day, premium rates for holidays and Sundays, and travel-time pay. Prevailing-wage public-works projects mandate a published rate schedule by craft and county. None of that is modelled. The calculator implements the at-will hourly default; for any contract-bound role, the contract overrides the tool.
For wider time-and-pay questions, pair this calculator with the rest of the toolkit. The date and time calculators pagehandles the non-pay timing questions — how many days until a deadline, how long between two dates, how shift schedules line up across time zones. For the pay side of the equation, the take-home pay calculator turns gross monthly earnings into a real landing-in-bank number after federal, FICA, and state taxes; the salary-to-hourly calculator works the other direction (annual salary → implied hourly rate); and the true hourly rate calculator adjusts your headline rate down by commute time, work expenses, and the unpaid hours most jobs invisibly demand. If your shift spans time zones — remote workers clocking against a head-office schedule, on-call rotations across continents — run the times through the time zone converter first, then drop the local-equivalent values back into this calculator.
Sources & Methodology
The formulas, thresholds, and benchmarks behind this calculator are anchored to the primary sources below. Where a study or agency document is the underlying authority, we link straight to it — not a summary or republished version.
- U.S. Department of Labor — Fair Labor Standards Act: Hours Worked· U.S. Department of Labor Wage and Hour Division
Federal regulation defining compensable hours, overtime threshold (40 hr/week), and break/lunch deduction rules used in time-card arithmetic.
Accessed
- 29 CFR Part 785 — Hours Worked Under the FLSA· Office of the Federal Register
Federal Code of Regulations defining what counts as hours worked, including waiting time, on-call time, and travel time arithmetic.
Accessed
- BLS — Average Weekly Hours and Overtime· U.S. Bureau of Labor Statistics
Federal current-employment-statistics benchmarks for U.S. weekly hours worked across industries used as reference defaults.
Accessed
- ISO 8601 — Date and Time Format Including Durations· International Organization for Standardization
International standard for representing durations and time intervals used to encode and sum work-hour periods.
Accessed
- DOL Fact Sheet #22 — Hours Worked Under the FLSA· U.S. Department of Labor
Federal one-page summary of compensable-time rules including rest breaks, meal periods, and rounding conventions for time clocks.
Accessed
Frequently Asked Questions
The most common questions we get about this calculator — each answer is kept under 60 words so you can scan.
How does the calculator handle shifts that cross midnight?
If clock-out is at or before clock-in, the calculator assumes the shift continued into the next day and adds 24 hours to clock-out before subtracting. So 22:00 in / 06:00 out becomes an 8-hour overnight shift, not a negative 16-hour error. The result panel labels overnight shifts explicitly so you can sanity-check before payroll.Why do I see 8 hours regular and 0.5 hours overtime?
Because you logged 8.5 net hours and the FLSA-default overtime threshold is 8. Anything above 8 is paid at 1.5×. The calculator uses 8 as a federal-default daily threshold; weekly overtime (40 hrs/week) and union-contract thresholds aren't modeled. For weekly aggregation, run the calculator per shift and add the overtime hours yourself.What if my state uses a 40-hour-weekly overtime trigger, not daily?
Most US states follow the federal weekly 40-hour rule rather than daily 8-hour thresholds — California is the major exception. The calculator's daily 8-hour overtime is the FLSA default but won't match every contract. For exact state-specific math, check your jurisdiction's rules and adjust the regular vs overtime breakdown manually. The calculator's hours number is correct regardless.Can I include multiple break periods?
Add them up first. If you took two 15-minute breaks plus a 30-minute lunch, enter 60 minutes. The calculator deducts a single number from total elapsed time. Splitting matters for break-policy compliance, not for total-hours math.What's the difference between 'total elapsed' and 'net worked'?
Total elapsed = clock-out minus clock-in (or +24h if overnight). Net worked = total elapsed minus unpaid breaks. Net worked is what gets paid; total elapsed is the door-to-door duration. Most timesheets care about net; some HR systems track both for reporting.How does it handle salaried employees?
It doesn't — the daily-pay output is hourly-only. For salaried tracking, the calculator's hours-worked numbers are still useful (compliance with on-call rules, reasonable-hours reviews), but the dollar output assumes hourly compensation. Use the True Hourly Rate calculator to convert salary into an effective hourly figure first.Are tips or commissions included?
No — only the base hourly rate × hours. For tipped roles (servers, baristas), add tips to the calculator's gross output for total daily earnings. Many tipped roles also have minimum-wage compliance math (tip credit), which is out of scope here.What about double-time (2.0×) for some shifts?
Not modeled. California's daily double-time over 12 hours, weekend/holiday premium pay, and union-contract specials all use a flat 1.5× in this calculator. For exact double-time math, treat the calculator's overtime line as a starting point and apply your contract's multiplier manually.Why is 'gross' pay shown — what about taxes?
Gross = pre-tax. Federal income tax, FICA (Social Security + Medicare), state income tax, local taxes, and pre-tax deductions (401k, healthcare) all reduce the take-home. Use the Take-Home Pay calculator after this one to model the deductions on a typical day or week.Can I use it for billing clients (freelance / consulting)?
Yes — set hourly rate to your billable rate, drop in start/end times, get gross billable. For multi-task days, run the calculator per task block and sum the outputs. For 6-minute increments (the legal-industry standard), enter precise times and the calculator handles the math at the second-level under the hood.What if I clock in but never clock out?
The calculator requires both fields — there's no 'still clocked in' mode. If you want to see what your shift would total at the current moment, use the current 24-hour time as clock-out. For real-time tracking with auto-complete, a dedicated time-tracking app is the right tool.How accurate is the math?
Exact to the minute — internally the calculator works in integer minutes and only formats to hours-and-minutes for display. There's no rounding error, no DST drift (times are timezone-blind so DST doesn't apply), and no float-precision quirks. The number is the number.