Timecard Calculator
Weekly timecard with in/out times and unpaid breaks: daily and weekly totals, overtime over 40 a week or 8 and 12 a day, and gross pay from an hourly rate.
Timecard Calculator: with the default inputs, total hours for the week is 43.5.
24-hour or AM/PM. Leave both boxes empty for a day off.
An out time earlier than the in time is read as a shift crossing midnight.
Set to 0 to count hours only.
Federal law only requires weekly overtime. Daily overtime is a state or contract rule, so it is off unless you choose it.
- In hours and minutes
- 43h 30m
- Regular hours
- 40
- Overtime hours
- 3.5
- Double time hours
Only the California rule produces these.
- 0
- Days worked
- 5
- Longest day
- 9.5
- Average day worked
- 8.7
- Unpaid break time
- 2h 30m
- Regular pay
- $960.00
- Overtime pay
- $126.00
- Double time pay
- $0.00
- Gross pay for the week
- $1,086.00
- Average rate per hour worked
Gross pay ÷ total hours, including the overtime premium.
- $24.97
Assumptions
- The seven rows are one workweek in order, so the seventh consecutive worked day is the last row.
- Daily overtime is computed first; only straight-time hours are tested against the weekly threshold.
- Break minutes are entirely unpaid and are deducted from that day.
- Gross pay is before tax, and excludes shift differentials, bonuses and any regular-rate adjustments those would trigger.
| In | Out | Break (min) | Hours | Regular | OT | 2× | Pay | ||
|---|---|---|---|---|---|---|---|---|---|
| Monday | 08:00 | 18:00 | 30 | 9.5 | 9.5 | 0 | 0 | $228.00 | |
| Tuesday | 08:00 | 18:00 | 30 | 9.5 | 9.5 | 0 | 0 | $228.00 | |
| Wednesday | 08:00 | 17:00 | 30 | 8.5 | 8.5 | 0 | 0 | $204.00 | |
| Thursday | 08:00 | 17:00 | 30 | 8.5 | 8.5 | 0 | 0 | $204.00 | |
| Friday | 08:00 | 16:00 | 30 | 7.5 | 4 | 3.5 | 0 | $222.00 | |
| Saturday | — | — | 0 | 0 | 0 | 0 | 0 | $0.00 | off |
| Sunday | — | — | 0 | 0 | 0 | 0 | 0 | $0.00 | off |
| Week | 150 | 43.5 | 40 | 3.5 | 0 | $1,086.00 | 5 days |
Weekly overtime is a week-level adjustment, so it is charged against the latest straight-time hours in the week. The totals row is what payroll cares about.
Put this calculator on your site as a widget
A working timecard, free for any site, with no ads and no sign-up. It resizes to fit wherever you paste it and updates itself as this page improves.
Paste this anywhere. It works on any site, carries no ads, never expires, and always shows the current version.
Timecard Calculator by CalculateItNow
The page's own title. The clearest description of what the link leads to.
The credit line sits outside the widget on purpose, so it is a real link on your page rather than one buried in a frame. Please keep it — it is what pays for CalculateItNow staying free and ad-free. The script only resizes the widget to fit its contents; drop it and the widget still works.
Browse every calculator widget·How to add it to WordPress, Squarespace or Wix
How this is worked out
The formula
day hours = (out − in, +24 h if the out time is earlier) − unpaid break, in hours daily overtime = max(0, min(day hours, double-time threshold) − daily threshold) double time = max(0, day hours − double-time threshold) straight time = day hours − daily overtime − double time, summed over the week weekly overtime = max(0, straight time − weekly threshold) gross = regular × rate + overtime × rate × 1.5 + double time × rate × 2
Open How it’s calculated above to see this worked through with your own numbers.
What you enter
- Monday — in
- 24-hour or AM/PM. Leave both boxes empty for a day off.up to 8 characters · defaults to "08:00"
- Monday — out
- An out time earlier than the in time is read as a shift crossing midnight.up to 8 characters · defaults to "18:00"
- Monday — unpaid break
- A number.from 0 to 1439 · whole numbers only · defaults to 30
- Tuesday — in
- Free text.up to 8 characters · defaults to "08:00"
- Tuesday — out
- Free text.up to 8 characters · defaults to "18:00"
- Tuesday — unpaid break
- A number.from 0 to 1439 · whole numbers only · defaults to 30
- Wednesday — in
- Free text.up to 8 characters · defaults to "08:00"
- Wednesday — out
- Free text.up to 8 characters · defaults to "17:00"
- Wednesday — unpaid break
- A number.from 0 to 1439 · whole numbers only · defaults to 30
- Thursday — in
- Free text.up to 8 characters · defaults to "08:00"
- Thursday — out
- Free text.up to 8 characters · defaults to "17:00"
- Thursday — unpaid break
- A number.from 0 to 1439 · whole numbers only · defaults to 30
- Friday — in
- Free text.up to 8 characters · defaults to "08:00"
- Friday — out
- Free text.up to 8 characters · defaults to "16:00"
- Friday — unpaid break
- A number.from 0 to 1439 · whole numbers only · defaults to 30
- Saturday — in
- Free text.up to 8 characters · defaults to ""
- Saturday — out
- Free text.up to 8 characters · defaults to ""
- Saturday — unpaid break
- A number.from 0 to 1439 · whole numbers only · defaults to 0
- Sunday — in
- Free text.up to 8 characters · defaults to ""
- Sunday — out
- Free text.up to 8 characters · defaults to ""
- Sunday — unpaid break
- A number.from 0 to 1439 · whole numbers only · defaults to 0
- Hourly rate
- Set to 0 to count hours only.in dollars · 0 or more · defaults to 24
- Overtime rule
- Federal law only requires weekly overtime. Daily overtime is a state or contract rule, so it is off unless you choose it.Weekly only — over 40 hours a week (US federal, FLSA) · Daily + weekly — over 8 hours a day, and over 40 a week · California — 8/day, double time past 12, 40/week, 7th day
- Weekly overtime starts after(under More options)
- A number.from 0 to 168 · defaults to 40
- Daily overtime starts after(under More options)
- Ignored under the weekly-only rule.from 0 to 24 · defaults to 8
- Double time starts after(under More options)
- California only.from 0 to 24 · defaults to 12
- Overtime rate(under More options)
- A number.from 1 to 3 · defaults to 1.5
- Double time rate(under More options)
- A number.from 1 to 4 · defaults to 2
What you get back
- Total hours for the weekmain answer
- In hours and minutes
- Regular hours
- Overtime hours
- Double time hours
- Only the California rule produces these.
- Days worked
- Longest day
- Average day worked
- Unpaid break time
- Regular pay
- Overtime pay
- Double time pay
- Gross pay for the week
- Average rate per hour worked
- Gross pay ÷ total hours, including the overtime premium.
What this assumes
- The seven rows are one workweek in order, so the seventh consecutive worked day is the last row.
- Daily overtime is computed first; only straight-time hours are tested against the weekly threshold.
- Break minutes are entirely unpaid and are deducted from that day.
- Gross pay is before tax, and excludes shift differentials, bonuses and any regular-rate adjustments those would trigger.
About this calculator
A whole week of punches on one page. Enter each day's in and out times and its unpaid break, choose the overtime rule that applies to you, and the timecard returns hours per day, the weekly total, the regular/overtime/double-time split, and gross pay.
Choosing the overtime rule
This is the part most timecard calculators get wrong by assuming. Under the federal Fair Labor Standards Act there is no daily overtime — only hours past 40 in a fixed, recurring 168-hour workweek, at a minimum of 1.5× the regular rate. A twelve-hour Monday followed by four short days is 28 hours and carries no federal overtime at all.
A handful of states add a daily rule. Alaska, California and Nevada pay overtime after 8 hours in a day (Nevada's only for employees earning under 1.5× the state minimum wage); Colorado pays after 12 hours in a workday or 12 consecutive hours; and many union contracts set their own daily threshold. California goes furthest: 1.5× past 8 hours in a day, 2× past 12, 1.5× past 40 straight-time hours in a week, and on the seventh consecutive day of a workweek 1.5× for the first eight hours and 2× after that.
Pick Weekly only unless you know a daily rule applies. The three thresholds and both multipliers are editable under More options for contracts that use different numbers.
How the hours are split
Daily overtime is worked out first, day by day. Only the hours left as straight time are then tested against the weekly threshold — hours already paid as daily overtime are never counted twice. That ordering is what stops a California week of five ten-hour days from being billed as 10 daily overtime hours and 10 weekly overtime hours.
Entering times
Either 08:00 / 18:00 or 8:00 AM / 6:00 PM works. An out time earlier than the in time is read as a shift that crossed midnight, so 22:00 to 06:00 is eight hours, and the row is marked overnight. Leave both boxes empty for a day off; a day left off resets the consecutive-day count.
Enter only unpaid break time. Under federal rules short rest breaks of 5 to 20 minutes count as paid work, while a bona fide meal period of 30 minutes or more where you are fully relieved of duty does not.
Reading the results
Hours are shown in decimal because that is what payroll systems consume: twenty minutes is 0.33 hours, not 0.20. The average rate per hour worked folds the overtime premium back into a single number, which is the quickest way to sanity-check a pay stub. For a single shift rather than a week, use the hours calculator.
Frequently asked questions
▸Does overtime start after 8 hours a day or 40 a week?
Federally, only after 40 in a workweek. Alaska, California and Nevada also pay after 8 hours in a day, Colorado after 12, and many contracts add their own rule — which is why the rule is a choice here rather than an assumption.
▸Can the same hour be both daily and weekly overtime?
No. Daily overtime is applied first, and only the remaining straight-time hours are tested against the 40-hour weekly threshold, so no hour is paid a premium twice.
▸How do I enter a shift that ends after midnight?
Enter the real clock times. An out time earlier than the in time is read as crossing midnight: 22:00 to 06:00 is eight hours on the clock, less any unpaid break.
▸How do I convert minutes into decimal hours?
Divide by 60. Fifteen minutes is 0.25, twenty is 0.33, forty-five is 0.75. Writing 7.20 for seven hours twenty minutes is the classic timesheet error and underpays by eight minutes.
▸What is the seventh-consecutive-day rule?
In California, working all seven days of one workweek makes the seventh day premium-rated: 1.5× for the first eight hours and 2× beyond eight. A day off resets the count.
Related calculators
The questions people ask next to a timecard.
Timesheet calculator: hours worked between start and end times minus breaks, per day, week and pay period, with gross pay. Handles overnight shifts.
Estimate take-home pay with the 2026 IRS Pub. 15-T withholding tables, Social Security, Medicare, tax brackets for all 50 states, 401(k) and health premiums.
Convert pay between hourly, daily, weekly, biweekly, semimonthly, monthly and annual figures using your real hours per week and weeks worked per year.
The hourly rate a freelancer must charge to hit a target income after expenses, taxes, time off and unbillable hours — plus day rate and revenue needed.
The exact time between two dates and times in days, hours, minutes and total seconds, plus the working hours it covers under your own working-day definition.
Turn 7 hours 15 minutes into 7.25, or a decimal back into hours and minutes, with payroll rounding to the nearest 6, 15 or 30 minutes and the work shown.