Work hours calculator
Add your shifts and breaks to check your weekly hours and estimated gross pay.
Your week
Choose times in 30-minute steps. Totals update with each selection.Pay & goals OptionalHourly rate, overtime, target
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Weekly results
Each shift is counted in the week of its start date, even if it ends next week. This is entered clock-time arithmetic; daylight-saving changes may mean actual elapsed time differs. Check your real records.
How to use this calculator
Choose the first day of your seven-day week, then select a start and end time for each shift from the 30-minute dropdowns. Leave a day blank if you did not work. Add a second shift when needed. Select only unpaid break time, because it is subtracted from worked time. The daily and weekly totals recalculate immediately. Load the example or enter the first day and use “Repeat first day × 5” to fill a regular workweek.
How the hours add up
For each complete shift, WeekTally subtracts its start clock time from its end clock time and removes the unpaid break. For example, 09:00 to 17:00 is eight elapsed hours; a 30-minute unpaid lunch makes it 7h 30m worked. Five such days total 37h 30m, or 37.50 decimal hours. The calculator sums integer minutes before displaying decimal hours, so it does not round each shift early.
Decimal hours are a different notation from hours and minutes. 7h 30m is 7.50 decimal hours, while 7h 15m is 7.25. A displayed 7.50 does not mean seven hours and fifty minutes.
Overnight shifts and week boundaries
For 22:00 to 06:00, explicitly select “Ends next day.” With a 30-minute unpaid break, that shift counts as 7h 30m. A reversed time without that selection is flagged. Every shift's entire worked duration is assigned to the date it starts. A Sunday night shift ending Monday is therefore counted in the week containing Sunday, and you should not enter that same shift again in the next week. Two shifts that overlap on the timeline are flagged.
Pay and overtime assumptions
Pay appears only when you enter a valid hourly rate. To model simple weekly overtime, enter both a threshold and a multiplier. For 45 hours at $20/hour with a 40-hour threshold and a 1.5 multiplier, regular pay is $800 and overtime pay is $150, for $950 estimated gross. If you leave overtime settings blank, all entered hours are shown as regular hours at the entered rate. Currency changes the displayed symbol and number format; it does not exchange one currency for another.
This simple model excludes daily overtime, double time, paid leave, differentials, taxes, deductions, and jurisdiction-specific rules. It does not decide what pay you are legally owed. Amounts are calculated from total minutes, then regular and overtime pay are rounded separately to the nearest cent. Compare the estimate with your employer's records and the rules that actually apply to you.
Save, export, and clear
Checking “Remember this schedule on this device” saves your entries in this browser's local storage. It is optional and stays on this device and browser profile; a shared-device user should choose “Clear saved data” before leaving. “Start next week” copies your saved shift pattern to the following seven days. CSV export downloads your completed schedule and totals locally. Print / save PDF uses the browser's print dialog. Reset asks before removing entered data.
Frequently asked questions
Can I leave an unfinished shift?
Yes while entering it, but WeekTally flags it as incomplete and withholds the weekly result until you finish or remove it. Blank rows are simply unused.
Are paid breaks subtracted?
No. Enter only the break minutes you want excluded from worked time. A break longer than its shift is rejected.
Does it account for daylight saving time?
No. The calculator uses the clock times you enter. If a clock change occurs during a shift, check actual elapsed time against your records.
Is this a payroll or legal determination?
No. It is a personal arithmetic estimate based on the assumptions you provide.