Weekly Time Card Calculator
Add daily shifts, breaks and weekly pay. Export your timesheet. Free. No signup required.
Enter your week
PRIVATE · FREEEnter each day's start and end times. Leave both times blank for a day off. Pay uses the base hourly rate; overtime premiums and deductions are not included. The $ symbol is illustrative—use one currency throughout.
0 days with paid time. An earlier end time counts as the next day. Matching times count as zero unless you select the 24-hour option. Decimal hours are rounded for display; pay uses exact minutes and is rounded once to two decimal places.
Enter at least one shift or load the example week to download a timesheet.
Open the CSV in Excel, Numbers or Google Sheets. Your entries stay in this browser and are cleared when you reload the page.
How to use this calculator
Enter a different shift for each day, subtract unpaid breaks and see the total paid time for the week. Add your hourly rate to estimate pay at that base rate, then download the timesheet as CSV.
- Enter the start and end times for each day you worked. Leave both times blank for a day off.
- Enter each unpaid break in whole minutes. Blank or zero means no unpaid break.
- An end time earlier than the start counts as the next day. For a full 24-hour shift, enter matching times and select Count as a 24-hour shift.
- Enter your base hourly rate and review weekly paid time, decimal hours and estimated base pay.
- Download the CSV to open the timesheet in Excel, Numbers or Google Sheets.
Calculation formulas
- Daily paid minutes = elapsed shift minutes − unpaid break minutes
- Weekly paid hours = sum of paid minutes ÷ 60
- Estimated weekly base pay = weekly paid minutes × hourly rate ÷ 60, rounded to two decimal places
Five shifts with a half-hour unpaid break
Monday to Friday: 09:00–17:30 · Unpaid break: 30 minutes per day · Hourly rate: $20
- Paid time per day
- 8h 00m
- Weekly paid time
- 40h 00m
- Estimated base pay
- $800.00
Each shift lasts 8 hours 30 minutes before the break. Subtracting 30 unpaid minutes leaves 8 paid hours per day. Five shifts total 40 hours; at $20 per hour, the base-pay estimate is $800 before deductions or overtime premiums.
Useful to know
This tool supports one shift per day and up to 24 hours per shift. It uses entered clock times without timezone or daylight-saving adjustments. Pay uses one base rate across the week, with no overtime premiums, taxes or deductions. Decimal hours are rounded for display; pay uses exact minutes. Your entries stay in this browser and are not saved when you reload the page.
Frequently asked questions
Does the weekly time card support overnight shifts?
Yes. An earlier end time is treated as occurring the next day: 22:00 to 06:00 is an 8-hour shift before breaks. The entire shift is assigned to the weekday where you enter it, even if it crosses midnight or the end of the week.
How do I enter a 24-hour shift?
Enter the same start and end time, then select Count as a 24-hour shift for that day. Matching times otherwise count as zero hours. The explicit option distinguishes a full day from a zero-length shift.
Does the pay estimate include overtime?
No. It multiplies all paid time by the base hourly rate you enter. Overtime premiums, holiday rates, taxes and deductions are not included. Use your actual pay rules to calculate those separately.
Why is 8 hours 30 minutes shown as 8.50 decimal hours?
Minutes are divided by 60, not 100. Thirty minutes are half an hour, so 8 hours 30 minutes equals 8.50 decimal hours. The timesheet also shows hours and minutes, and pay uses the exact minute total before its final rounding.
What is included in the CSV download?
The CSV includes all seven weekdays, start and end times, a next-day flag, unpaid breaks, paid time in hours and minutes, decimal hours, your base hourly rate and weekly estimated base pay. Correct any invalid entries before downloading. The file is generated in your browser.