User Rating 0.0
Total Usage 0 times
Category Salary & HR
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Is this tool helpful?

Your feedback helps us improve.

About

An 8-hour shift is the standard unit of labor scheduling defined under the Fair Labor Standards Act (FLSA) and most national labor codes. Miscalculating shift duration by even 15 min per day compounds to 65 hours of payroll error per employee per year. This tool computes net work hours by subtracting break time from the gross interval between clock-in tin and clock-out tout, handles overnight shifts that cross midnight, and flags overtime beyond the 8h daily or 40h weekly threshold. Pay is derived using configurable hourly rate and overtime multiplier.

The calculator assumes a single continuous shift per day. Split shifts require separate entries. Break deduction is applied as a lump sum, not distributed. Results approximate pre-tax gross compensation and do not account for differential pay, holiday premiums, or jurisdictional rounding rules. Pro tip: many payroll systems round to the nearest 6min increment (tenth of an hour). Compare your employer's rounding method against the raw minutes shown here to detect discrepancies.

shift calculator 8 hour shift work hours calculator overtime calculator timesheet calculator shift pay calculator work schedule calculator

Formulas

Gross shift duration in minutes is computed from clock-in and clock-out times, with automatic midnight-crossing detection:

G = (tout tin + 1440) mod 1440

where tin and tout are minutes since midnight (0 - 1439), and 1440 = 24 × 60. The modulo operation handles overnight shifts where tout < tin.

Net work minutes after break deduction:

N = G B

where B = break duration in minutes. If N < 0, the result is clamped to 0.

Daily overtime hours beyond the 8h threshold:

OTdaily = max(0, N 480)

Weekly aggregation sums all daily net values. Weekly overtime applies when total exceeds 40h (2400min):

OTweekly = max(0, 7d=1 Nd 2400)

Gross pay computation:

Pay = Rreg × R + OT × R × M

where R = hourly rate ($), Rreg = regular (non-OT) hours, OT = overtime hours, and M = overtime multiplier (typically 1.5).

Reference Data

Shift PatternStartEndGross HoursTypical BreakNet HoursWeekly (5d)OT Weekly
Standard Day09:0017:008h30min7.5h37.5h0h
Standard Day (no deduction)09:0017:008h0min8h40h0h
Early Morning06:0014:008h30min7.5h37.5h0h
Afternoon14:0022:008h30min7.5h37.5h0h
Night Shift22:0006:008h30min7.5h37.5h0h
Extended Day (10h)07:0017:0010h60min9h45h5h
12-Hour Shift06:0018:0012h60min11h44h (4d)4h
12-Hour Night18:0006:0012h60min11h44h (4d)4h
Short Shift10:0014:004h0min4h20h0h
Split Shift A08:0012:004h0min4h - -
Split Shift B16:0020:004h0min4h - -
Compressed (4×10)07:0017:3010.5h30min10h40h (4d)0h
FLSA Daily OT Threshold8h per day (California, Alaska, Nevada, Colorado) -
FLSA Weekly OT Threshold40h per workweek (federal standard) -
Standard OT Multiplier1.5× (time-and-a-half) -
Double Time Threshold12h per day (California) or 2.0× -
Minimum Break (US Typical)30min unpaid for shifts ≥ 6h -
EU Working Time DirectiveMax 48h/week averaged over 17 weeks -
Rest Period (EU)11h consecutive rest per 24h -
Payroll Rounding (7-min rule)Round to nearest 15min; ≤7min rounds down -

Frequently Asked Questions

The tool adds 1440 minutes (one full day) to the difference between clock-out and clock-in, then takes the modulo 1440. For example, a shift from 22:00 to 06:00 yields (360 1320 + 1440) mod 1440 = 480 minutes (8h). This is automatic - no manual date entry required.
Both. Daily overtime flags any single shift exceeding 8h net (after break deduction), following California/Alaska rules. Weekly overtime triggers when the sum of all seven days exceeds 40h, per the federal FLSA standard. Both are shown independently so you can apply whichever your jurisdiction requires.
Break time is subtracted from gross hours. A shift of 09:00 - 17:00 is 8 gross hours, but with a 30min unpaid break the net is 7.5h. If your break is paid, set the break field to 0. Many employees mistakenly assume an 8-hour shift means 8 hours of pay.
This calculator shows exact minutes. Most US employers use the FLSA 7-minute rule: fractional increments of 15 minutes are rounded down if ≤7min and rounded up if ≥8min. Compare the exact minutes here against your pay stub to detect rounding discrepancies. The tool displays both decimal hours and hours:minutes for cross-referencing.
Yes. The overtime multiplier field accepts any value from 1.0 to 3.0. Set it to 1.5 for standard time-and-a-half, or 2.0 for double time. California law mandates 2.0× for hours exceeding 12h in a single day - in that scenario, manually split the entry and apply each multiplier separately.
The modulo formula returns 0 minutes, which is treated as a 0h shift. The tool will not produce an error but will display a toast notification warning that gross hours are zero. A 24h shift is not supported in a single entry because 1440 mod 1440 = 0. For 24-hour shifts, enter two 12-hour blocks.