How this calculator works
- Step 1Each shiftend − start − breakPast midnight is handled.
- Step 2Add uptotal hoursAll shifts in the week together.
- Step 3Overtime and payover the limit × rateHours above your weekly limit pay the overtime rate.
Write one shift per line with its unpaid break. The calculator adds them up, splits off overtime above your weekly limit and works out the pay.
Worked example: a six-day week
- Shift
end − start − break
- Day 1minus 60 min break8 h 00 min
- Day 2minus 60 min break8 h 30 min
- Day 3minus 45 min break7 h 45 min
- Day 4minus 60 min break9 h 00 min
- Day 5minus 30 min break7 h 30 min
- Day 6no break4 h 00 min
- Week44 h 45 min
At ₹250 an hour, with overtime only after 48 hours, the week pays ₹11,187.50.
Where the limit falls
- After 48 hours₹11,187.50No overtime: all hours are ordinary.
- After 40 hours₹12,375.004 h 45 min at double time.
A night shift from 22:00 to 06:00 with a 30-minute break is 7 h 30 min.
Assumptions and limits
- Weekly overtimeCounted over the week, not per day.
- Exact minutesNo rounding to quarter hours.
- Unpaid breaksBreaks you enter are subtracted.
- Your rulesCheck your contract for limits and rates.
From hours to pay and dates
Hours worked feed into pay, and pay periods into calendars. These tools pick up where this one stops.
To turn an hourly rate into weekly, monthly or yearly pay, use the salary calculator. For working days between two dates, after weekends and holidays, try the working days calculator.
To add or subtract times of day and durations, the time calculator works in hours, minutes and seconds.
Common mistakes
Mistake: Writing 9-17.
Instead: Write minutes too: 09:00-17:00.
Mistake: Counting a paid break as unpaid.
Instead: Leave paid breaks out of the line.
Mistake: Splitting a night shift at midnight.
Instead: Enter it as one line: 22:00-06:00.
Checking the method
A separate script re-works every golden value with Python's date and time library and exact fractions.
Read how we test our calculators, or browse more everyday tools.