Time & Date · Work Time
Shift Rotation Planner
Turn a rotating shift pattern into a calendar: which team works days, evenings or nights on each date, how many hours each team works per cycle and per week, and whether every shift is covered.
Also listed inBusiness
Your inputs
Quick start — try a typical case
Your result Live
4 Teams on a 8-Day Cycle
42.0 h a week
Average per person: 4 shifts of 12 h every 8 days
- Pattern
- D D N N O O O O
- Working Days per Cycle
- 4 on, 4 off
- Hours per Cycle (per person)
- 48 h
- Coverage
- Every day and night shift is covered on all 28 days
Roster
28 rowsHow this is calculated
Team t works pattern[(day + offsetₜ) mod L], offsetₜ = round(L × t ÷ teams) · Hours a week = working days ÷ L × 7 × shift hours
- L
- Cycle length (letters in the pattern)
- Offset
- Teams start the same pattern at evenly spaced points so shifts are covered
Rotating rosters give every crew the same pattern, started at different points of the cycle. With the right number of teams, every day and night shift is covered every day. The planner lists the roster, checks coverage and shows the average hours per week each person works.
Assumptions & sources
- All teams follow the same pattern, evenly offset.
- Shift hours are paid hours; handovers and breaks aren't modelled.
- 1ISO 8601 — Date and time format (week numbering, calendar dates) — International Organization for Standardization
- 2Calendrical Calculations (Reingold & Dershowitz) — Cambridge University Press
Calculator ID TIME-SHIFT-001 · version 1.0.0
Common questions
What is a 2-2-3 schedule?
A 14-day cycle of 12-hour shifts: work 2 days, off 2, work 3, off 2, work 2, off 3. Two crews cover days; it averages 42 hours a week and every other weekend off.
What is the DuPont schedule?
A 28-day cycle with four crews working 12-hour shifts: 4 nights, 3 off, 3 days, 1 off, 3 nights, 3 off, 4 days, then 7 days off.
How many teams do I need for 24/7 cover?
With 12-hour day and night shifts and about 42 hours a week per person, four teams cover around the clock.