Time Card Calculator with Lunch - Weekly Hours, OT & Pay
Your week is Mon–Fri, 6:00 AM–2:30 PM, with a 30-minute unpaid lunch at $22/hour—that's 40 hours and about $880 gross before taxes. Enter clock-in, clock-out, and lunch for each day below; add a Saturday shift in the tool if you want to see overtime at 1.5× after 40 hours. Export CSV or print when you're done.
Weekly Time Card
Enter clock-in, clock-out, and unpaid lunch for each day. Overnight shifts are supported.
| Day | Clock in | Clock out | Lunch (min) | Hours |
|---|---|---|---|---|
| Mon | 8.00 | |||
| Tue | 8.00 | |||
| Wed | 8.00 | |||
| Thu | 8.00 | |||
| Fri | 8.00 | |||
| Sat | 0.00 | |||
| Sun | 0.00 |
Week summary
Totals update as you edit the timesheet. Export CSV or print.
Total hours
40:00
40.00 decimal hours
Estimated pay
$880.00
- Regular hours
- 40.00
- Overtime hours
- 0.00
- Regular pay
- $880.00
- Overtime pay
- $0.00
Methodology and limitations
Last reviewed:
Methodology
Sums (clock-out − clock-in − unpaid lunch) per day, converts to HH:MM and decimal hours, then splits weekly hours above the overtime threshold at the configured multiplier for a gross pay estimate.
Limitations
Does not model daily overtime rules, paid breaks, rounding policies, or tax withholdings. Confirm with your payroll system.
How a Weekly Time Card Is Calculated
Your week is Mon–Fri, 6:00 AM–2:30 PM, with a 30-minute unpaid lunch at $22/hour—that's 40 hours and about $880 gross before taxes. Enter clock-in, clock-out, and lunch for each day below; add a Saturday shift in the tool if you want to see overtime at 1.5× after 40 hours. Export CSV or print when you're done.
Method used
For each day the calculator subtracts clock-in from clock-out (adding 24 hours when the shift crosses midnight), subtracts unpaid lunch minutes, then sums the week. Hours above the overtime threshold are paid at the overtime multiplier for a gross pay estimate. Totals are shown as HH:MM and decimal hours for payroll.
Day hours = (clock-out − clock-in − lunch) ÷ 60; OT hours = max(0, weekly hours − threshold)
Practical example
Your week is Mon–Fri, 6:00 AM–2:30 PM, with a 30-minute unpaid lunch at $22/hour—that's 40 hours and about $880 gross before taxes. Add a Saturday shift in the tool to see overtime at 1.5× after 40 hours.
- Clock-in and clock-out per day
- Unpaid lunch minutes
- Hourly rate, OT threshold, and OT multiplier
The result shows weekly HH:MM and decimal hours, regular vs overtime split, and estimated gross pay, with CSV export and print.
Assumptions
- Lunch minutes are unpaid.
- Overtime is weekly above the entered threshold (default 40 hours).
- Pay is gross before taxes and deductions.
What this includes
- Seven-day timesheet grid, overnight shifts, lunch deduction, decimal hours, OT split, pay estimate, CSV, and print.
What this excludes
- Daily overtime rules, paid breaks, rounding policies, tips, differentials, and tax withholdings.
Related calculators
Frequently Asked Questions
How do I calculate hours on a time card with lunch?
For each day, subtract clock-in from clock-out to get the shift length, then subtract unpaid lunch minutes. Sum all days for the week. This calculator does that automatically and shows both HH:MM and decimal hours.
What is time to decimal hours?
Decimal hours convert minutes into a fraction of an hour (for example, 8 hours 30 minutes = 8.50). Payroll systems often need decimal hours. The week summary shows both formats.
Does this support overnight shifts?
Yes. If clock-out is earlier than clock-in (for example, 10:00 PM to 6:00 AM), the calculator treats the shift as overnight and adds 24 hours before subtracting lunch.
How is overtime calculated on a time card?
Weekly worked hours above your overtime threshold (default 40) are paid at your overtime multiplier (default 1.5×). Regular and overtime hours and pay are shown separately. Daily overtime rules vary by jurisdiction and are not modeled.
Can I export or print my timesheet?
Yes. Download a CSV with day-by-day rows and pay summary metadata, or use Print timesheet for a paper copy. Share the filled card via the share link when you want to reopen the same inputs later.
Is unpaid lunch required?
Enter unpaid break minutes per day. Use 0 if you do not take lunch or if lunch is paid. If lunch exceeds the shift length, that row is treated as invalid until you fix the times.