Timesheet with overnight shifts, breaks, decimal hours, weekly totals, and optional pay with overtime at 1.5× — 100% private.
Decimal hours = minutes ÷ 60, rounded to 2 decimals for payroll
A 22:00 night shift ending 06:00 the next morning with a 30-minute break, plus a standard 9:00–17:00 day with the same break.
Overtime rules shown here follow the common US FLSA convention (over 40 hours per week at 1.5×). State laws, collective agreements, and daily-overtime jurisdictions (e.g. California) may differ — verify with your employer or state labor department.
To total work hours: enter start and end times for each shift with break minutes — the calculator handles overnight shifts, shows decimal and hh:mm totals, and can compute pay with 1.5x overtime beyond 40 hours a week.
FreeToolHub Hours Calculator is a free browser-based tool that totals work hours per shift and week with break deductions, overnight handling, and overtime pay, no signup.
Add up work hours across shifts with overnight wrap and unpaid breaks, see decimal and hh:mm totals, and compute weekly pay with 1.5x overtime after 40 hours.
This calculator totals work hours across a day or a full week. Enter clock-in and clock-out times for each row, subtract unpaid break minutes, and it returns each shift's duration both in decimal hours (8:30 becomes 8.5) and in hours-and-minutes form, plus a weekly grand total. An overnight wrap handles shifts that cross midnight: when the end time is not later than the start time, the tool adds 24 hours, so 10:00 PM to 6:00 AM correctly totals 8 hours. A pay panel converts the totals into earnings with 1.5x overtime on every hour beyond 40 in the week.
Hourly employees use it to check paychecks against their own records — rounding rules and missed punches cost real money, and the FLSA assumes workers track their own hours. Freelancers and consultants bill clients by logging shifts per project and exporting the decimal totals. Managers and small-business owners verify timesheets before approving payroll, catching overnight entries that a naive spreadsheet formula turns into negative hours. Nurses, security staff, restaurant crews, and anyone on rotating or split shifts get accurate totals without a timesheet subscription.
(1) Add a row for each shift and enter start and end times. (2) Enter unpaid break minutes — the tool subtracts them from the shift duration. (3) Endings earlier than or equal to their start times are treated as overnight and add 24 hours automatically. (4) Read per-shift durations in both decimal and hh:mm, with the week's total beneath. (5) For pay, enter an hourly rate: hours up to 40 in the week pay straight time, hours above 40 pay 1.5x, and the output separates regular pay, overtime pay, and total so it can be matched against a pay stub.
Payroll systems do arithmetic in decimal hours, while clocks display minutes — and confusing the two is the most common timesheet error. In decimal form each minute is a fraction of an hour: 15 minutes is 0.25, 30 minutes is 0.5, 45 minutes is 0.75, so a 7-hour-45-minute shift is 7.75 hours, not 7.45. Writing "7:45" into a field expecting decimals understates pay by nearly half an hour. This calculator shows both formats side by side so a shift recorded as 8:30 (eight and a half hours) converts cleanly to the 8.5 your payroll portal expects, and the weekly total appears in both to catch transcription slips.
Under the Fair Labor Standards Act, covered employees earn 1.5 times their regular rate for hours worked beyond 40 in a workweek — this calculator applies exactly that weekly threshold. The nuances that trip people up: the threshold counts hours worked, so unpaid breaks do not count toward 40 while paid ones do; overtime accrues weekly, not daily, unless a state adds its own daily rule; and paid leave such as vacation or holidays does not count as hours worked. Shifts crossing midnight still belong to the day they started, so a Sunday-night overnight counts entirely toward that week. Compare the tool's overtime figure to your stub — FLSA disputes routinely turn on exactly these records.
When a shift's end time is not later than its start time, the tool treats it as crossing midnight and adds 24 hours: 10:00 PM to 6:00 AM totals 8 hours, not negative 16. Identical start and end times are treated as a full 24-hour day rather than zero.
Eight hours and 30 minutes is 8.5 decimal hours. Minutes convert by dividing by 60: 15 minutes = 0.25, 30 = 0.5, 45 = 0.75. A common error is writing 8.30 or 8.45 for 8:30 or 8:45 — payroll reads that as 8 and 30/45 hundredths of an hour, shorting the shift.
Enter unpaid break minutes and the tool subtracts them from the shift duration. Under the FLSA, only breaks where you are completely relieved of duty are unpaid — short rest breaks of 5 to 20 minutes generally must be paid — so only deduct the meal period you are genuinely not paid for.
Hours beyond 40 in the weekly total pay 1.5 times the hourly rate, the federal FLSA standard. The output splits regular pay, overtime pay, and total. Note that some states — California most prominently — also require daily overtime after 8 hours, which a weekly model does not replicate.
Common causes: the employer rounds punches to the nearest 5, 10, or 15 minutes (legal if neutral); a different workweek definition shifts hours across weeks; unpaid breaks were auto-deducted; or taxes and other deductions sit between gross and net. Compare hours first — if hours match, the difference is on the deductions side.
Yes. Add a row per shift, including split shifts in the same day, and enter break minutes per row. The weekly total and the pay calculation use the sum, and 1.5x kicks in automatically on whatever portion exceeds 40 hours — no need to identify which shifts are "overtime" yourself.
What do you call a nosy pepper?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.