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.

DayClock inClock outLunch (min)Hours
Mon8.00
Tue8.00
Wed8.00
Thu8.00
Fri8.00
Sat0.00
Sun0.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.

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.