What is a Work Hours / Timesheet Calculator?
A work hours calculator turns the times you started and finished work into a clean total of hours and minutes — and, if you want, into pay. You enter a clock-in time, a clock-out time and the length of any unpaid break, and it returns the net worked time both as hours:minutes and as decimal hours (the form payroll usually wants). Add more rows to build a full weekly timesheet and it sums the days for you. Because real shifts do not always fit inside one calendar day, an overnight shift — where you clock out earlier in the day than you clocked in — is automatically treated as crossing midnight. On top of the hours it can split the work into regular and overtime against a daily or weekly threshold, and apply an hourly rate and overtime multiplier to show regular pay, overtime pay and total pay. Everything runs in your browser and is currency-neutral: you supply the numbers and an optional currency label.
How to use this calculator
1. Pick an overtime mode: Daily (overtime above a per-day threshold), Weekly (above a per-week threshold) or None.
2. For each day, enter the clock-in time, the clock-out time and the unpaid break in minutes.
3. Use ‘Add a day’ to build a full weekly timesheet; at least one day is required.
4. Set the overtime threshold (for example 8 hours/day or 40 hours/week) and the overtime multiplier (for example 1.25).
5. Optionally enter an hourly rate and a currency label to see regular, overtime and total pay.
The worked time, the regular/overtime split and the pay update instantly as you type.
Formula
For one shift, in minutes:
span = clockOut − clockIn (if span ≤ 0 add 24 h for an overnight shift)
worked = span − break
With a daily threshold T (in minutes):
overtime = max(0, worked − T) and regular = worked − overtime
For weekly overtime the same applies to the week's total against the weekly threshold.
Pay:
regularPay = (regular ÷ 60) × rate
overtimePay = (overtime ÷ 60) × rate × multiplier
Example: 09:00 to 17:30 with a 60-minute break = 7:30 (7.5 h). 22:00 to 06:00 with a 60-minute break = 7:00. A 9-hour day with an 8-hour threshold, a rate of 1,000 and a 1.25 multiplier gives 8,000 regular + 1,250 overtime = 9,250.
Interpreting Results
The total worked time is what remains after unpaid breaks, shown as hours:minutes and as decimal hours — payroll systems usually expect the decimal form (7:30 is 7.5, not 7.3). The regular/overtime split depends on the mode you chose: a daily threshold catches long single shifts, while a weekly threshold only counts overtime once the week as a whole passes the limit, so the two can give different totals from the same hours. Overtime pay uses the multiplier on top of the base rate, so a 1.5 multiplier means each overtime hour is paid at 150% of the regular rate. These figures are a clear estimate; your actual pay may also reflect different daily and weekly rules at once, double-time tiers, rounding to the nearest quarter-hour, paid breaks, or shift premiums set by your employer or local law.
Frequently Asked Questions
How does it handle overnight or night shifts? ▾
If the clock-out time is earlier than or equal to the clock-in time, the shift is assumed to cross midnight into the next day. For example, clocking in at 22:00 and out at 06:00 is an 8-hour span; subtract a 60-minute break and the worked time is 7:00. You never need to add 24 hours yourself.
What is the difference between daily and weekly overtime? ▾
Daily overtime counts any hours above a per-day threshold (often 8 h) as overtime on that day. Weekly overtime ignores individual days and only counts hours above a per-week threshold (often 40 h) for the whole week. Different regions and contracts use different rules, so pick the one that matches yours — or choose None to treat every hour as regular.
How do I convert hours and minutes to decimal hours for payroll? ▾
Divide the minutes by 60 and add to the hours. 7 hours 30 minutes is 7 + 30/60 = 7.5 hours; 7 hours 15 minutes is 7.25. The calculator shows both formats so you can copy whichever your timesheet needs.
Is the break time paid, and what currency does it use? ▾
Breaks are treated as unpaid and are subtracted from each shift before pay is worked out — enter 0 if your break is paid. The calculator is currency-neutral: results are plain numbers, and you can add an optional label such as USD, EUR or JPY that is appended to every pay figure.
Estimates are for general information only and are not payroll or legal advice. Overtime rules, rounding, double-time tiers, paid breaks and shift premiums vary by employer and jurisdiction — check your contract and local labour law for exact pay.