Rotation calendar
Shift Schedule Generator
Turn a repeating work pattern into a dated schedule you can share or add to your calendar.
4 days on, 4 days off
28 workdays, 28 days off
Mon, Sep 14, 2026 to Sun, Nov 8, 2026 at 07:00-19:00
Schedule preview
Blue dates are work shifts. Pale dates are days off.
Upcoming work blocks
Continuous runs within the generated schedule.
- 1. Mon, Sep 14 to Thu, Sep 174 days
- 2. Tue, Sep 22 to Fri, Sep 254 days
- 3. Wed, Sep 30 to Sat, Oct 34 days
- 4. Thu, Oct 8 to Sun, Oct 114 days
- 5. Fri, Oct 16 to Mon, Oct 194 days
- 6. Sat, Oct 24 to Tue, Oct 274 days
- 7. Sun, Nov 1 to Wed, Nov 44 days
Rotation guide
Choose the pattern that matches cycle day one
Rotating schedules are anchored to a repeating sequence, not to calendar weeks. The first date must be the first working day of the cycle; otherwise every generated work and rest block will be offset.
What date should be used as the rotation start?
Use a confirmed cycle-day-one work date, even if it occurred before the period you want to view. Do not use the first day of a calendar month unless it is also the first workday in the rotation.
Can the generator create overnight shifts?
Yes. When the end time is earlier than or equal to the start time, the exported event ends on the following date. Review the imported time zone when crews travel or calendars use different account zones.
Rotation anchor
The selected start is the first workday in the pattern. If your team is midway through a cycle, use its most recent cycle-day-one date.
Calendar time
ICS events use floating local time so the imported shift follows the calendar account's time zone. Check it after importing when traveling.