Shift pattern calendar generator
Pick a shift pattern, say when your next block starts, and get your whole 2027 on one page: every shift and day off, the hours a year, the weekends you have free, and a calendar file for your phone. It knows 15 patterns, and you can type your own cycle.
- Free, no sign-up
- Runs in your browser
- Nothing uploaded or kept
How to use it
Pick a pattern
Choose Pitman, DuPont, 4 on 4 off or another from the list, or type your own cycle.
Say when your block starts
Enter a date from your roster and which block it is. The whole year lines up from there.
Print it or add it to your phone
Download the calendar file, print the year, or copy the link to share it.
Pick a date you know from your roster; the whole year lines up with it.
Shift times and hours
4 on 4 off, 2027
8-day cycle: 2D 2N 4O
Next 14 days
Shifts in 2027
184
92 days, 92 nights
Days off
181
of 365
Hours in 2027
2,208
12 h a shift
Average a week
42 h
Weekends fully off
19 of 52
Longest run
4 on
4 off at most
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Friday 1 January: day shift | Saturday 2 January: day shift | Sunday 3 January: night shift | ||||
| Monday 4 January: night shift | Tuesday 5 January: day off | Wednesday 6 January: day off | Thursday 7 January: day off | Friday 8 January: day off | Saturday 9 January: day shift | Sunday 10 January: day shift |
| Monday 11 January: night shift | Tuesday 12 January: night shift | Wednesday 13 January: day off | Thursday 14 January: day off | Friday 15 January: day off | Saturday 16 January: day off | Sunday 17 January: day shift |
| Monday 18 January: day shift | Tuesday 19 January: night shift | Wednesday 20 January: night shift | Thursday 21 January: day off | Friday 22 January: day off | Saturday 23 January: day off | Sunday 24 January: day off |
| Monday 25 January: day shift | Tuesday 26 January: day shift | Wednesday 27 January: night shift | Thursday 28 January: night shift | Friday 29 January: day off | Saturday 30 January: day off | Sunday 31 January: day off |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Monday 1 February: day off | Tuesday 2 February: day shift | Wednesday 3 February: day shift | Thursday 4 February: night shift | Friday 5 February: night shift | Saturday 6 February: day off | Sunday 7 February: day off |
| Monday 8 February: day off | Tuesday 9 February: day off | Wednesday 10 February: day shift | Thursday 11 February: day shift | Friday 12 February: night shift | Saturday 13 February: night shift | Sunday 14 February: day off |
| Monday 15 February: day off | Tuesday 16 February: day off | Wednesday 17 February: day off | Thursday 18 February: day shift | Friday 19 February: day shift | Saturday 20 February: night shift | Sunday 21 February: night shift |
| Monday 22 February: day off | Tuesday 23 February: day off | Wednesday 24 February: day off | Thursday 25 February: day off | Friday 26 February: day shift | Saturday 27 February: day shift | Sunday 28 February: night shift |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Monday 1 March: night shift | Tuesday 2 March: day off | Wednesday 3 March: day off | Thursday 4 March: day off | Friday 5 March: day off | Saturday 6 March: day shift | Sunday 7 March: day shift |
| Monday 8 March: night shift | Tuesday 9 March: night shift | Wednesday 10 March: day off | Thursday 11 March: day off | Friday 12 March: day off | Saturday 13 March: day off | Sunday 14 March: day shift |
| Monday 15 March: day shift | Tuesday 16 March: night shift | Wednesday 17 March: night shift | Thursday 18 March: day off | Friday 19 March: day off | Saturday 20 March: day off | Sunday 21 March: day off |
| Monday 22 March: day shift | Tuesday 23 March: day shift | Wednesday 24 March: night shift | Thursday 25 March: night shift | Friday 26 March: day off | Saturday 27 March: day off | Sunday 28 March: day off |
| Monday 29 March: day off | Tuesday 30 March: day shift | Wednesday 31 March: day shift |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Thursday 1 April: night shift | Friday 2 April: night shift | Saturday 3 April: day off | Sunday 4 April: day off | |||
| Monday 5 April: day off | Tuesday 6 April: day off | Wednesday 7 April: day shift | Thursday 8 April: day shift | Friday 9 April: night shift | Saturday 10 April: night shift | Sunday 11 April: day off |
| Monday 12 April: day off | Tuesday 13 April: day off | Wednesday 14 April: day off | Thursday 15 April: day shift | Friday 16 April: day shift | Saturday 17 April: night shift | Sunday 18 April: night shift |
| Monday 19 April: day off | Tuesday 20 April: day off | Wednesday 21 April: day off | Thursday 22 April: day off | Friday 23 April: day shift | Saturday 24 April: day shift | Sunday 25 April: night shift |
| Monday 26 April: night shift | Tuesday 27 April: day off | Wednesday 28 April: day off | Thursday 29 April: day off | Friday 30 April: day off |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Saturday 1 May: day shift | Sunday 2 May: day shift | |||||
| Monday 3 May: night shift | Tuesday 4 May: night shift | Wednesday 5 May: day off | Thursday 6 May: day off | Friday 7 May: day off | Saturday 8 May: day off | Sunday 9 May: day shift |
| Monday 10 May: day shift | Tuesday 11 May: night shift | Wednesday 12 May: night shift | Thursday 13 May: day off | Friday 14 May: day off | Saturday 15 May: day off | Sunday 16 May: day off |
| Monday 17 May: day shift | Tuesday 18 May: day shift | Wednesday 19 May: night shift | Thursday 20 May: night shift | Friday 21 May: day off | Saturday 22 May: day off | Sunday 23 May: day off |
| Monday 24 May: day off | Tuesday 25 May: day shift | Wednesday 26 May: day shift | Thursday 27 May: night shift | Friday 28 May: night shift | Saturday 29 May: day off | Sunday 30 May: day off |
| Monday 31 May: day off |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Tuesday 1 June: day off | Wednesday 2 June: day shift | Thursday 3 June: day shift | Friday 4 June: night shift | Saturday 5 June: night shift | Sunday 6 June: day off | |
| Monday 7 June: day off | Tuesday 8 June: day off | Wednesday 9 June: day off | Thursday 10 June: day shift | Friday 11 June: day shift | Saturday 12 June: night shift | Sunday 13 June: night shift |
| Monday 14 June: day off | Tuesday 15 June: day off | Wednesday 16 June: day off | Thursday 17 June: day off | Friday 18 June: day shift | Saturday 19 June: day shift | Sunday 20 June: night shift |
| Monday 21 June: night shift | Tuesday 22 June: day off | Wednesday 23 June: day off | Thursday 24 June: day off | Friday 25 June: day off | Saturday 26 June: day shift | Sunday 27 June: day shift |
| Monday 28 June: night shift | Tuesday 29 June: night shift | Wednesday 30 June: day off |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Thursday 1 July: day off | Friday 2 July: day off | Saturday 3 July: day off | Sunday 4 July: day shift | |||
| Monday 5 July: day shift | Tuesday 6 July: night shift | Wednesday 7 July: night shift | Thursday 8 July: day off | Friday 9 July: day off | Saturday 10 July: day off | Sunday 11 July: day off |
| Monday 12 July: day shift | Tuesday 13 July: day shift | Wednesday 14 July: night shift | Thursday 15 July: night shift | Friday 16 July: day off | Saturday 17 July: day off | Sunday 18 July: day off |
| Monday 19 July: day off | Tuesday 20 July: day shift | Wednesday 21 July: day shift | Thursday 22 July: night shift | Friday 23 July: night shift | Saturday 24 July: day off | Sunday 25 July: day off |
| Monday 26 July: day off | Tuesday 27 July: day off | Wednesday 28 July: day shift | Thursday 29 July: day shift | Friday 30 July: night shift | Saturday 31 July: night shift |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Sunday 1 August: day off | ||||||
| Monday 2 August: day off | Tuesday 3 August: day off | Wednesday 4 August: day off | Thursday 5 August: day shift | Friday 6 August: day shift | Saturday 7 August: night shift | Sunday 8 August: night shift |
| Monday 9 August: day off | Tuesday 10 August: day off | Wednesday 11 August: day off | Thursday 12 August: day off | Friday 13 August: day shift | Saturday 14 August: day shift | Sunday 15 August: night shift |
| Monday 16 August: night shift | Tuesday 17 August: day off | Wednesday 18 August: day off | Thursday 19 August: day off | Friday 20 August: day off | Saturday 21 August: day shift | Sunday 22 August: day shift |
| Monday 23 August: night shift | Tuesday 24 August: night shift | Wednesday 25 August: day off | Thursday 26 August: day off | Friday 27 August: day off | Saturday 28 August: day off | Sunday 29 August: day shift |
| Monday 30 August: day shift | Tuesday 31 August: night shift |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Wednesday 1 September: night shift | Thursday 2 September: day off | Friday 3 September: day off | Saturday 4 September: day off | Sunday 5 September: day off | ||
| Monday 6 September: day shift | Tuesday 7 September: day shift | Wednesday 8 September: night shift | Thursday 9 September: night shift | Friday 10 September: day off | Saturday 11 September: day off | Sunday 12 September: day off |
| Monday 13 September: day off | Tuesday 14 September: day shift | Wednesday 15 September: day shift | Thursday 16 September: night shift | Friday 17 September: night shift | Saturday 18 September: day off | Sunday 19 September: day off |
| Monday 20 September: day off | Tuesday 21 September: day off | Wednesday 22 September: day shift | Thursday 23 September: day shift | Friday 24 September: night shift | Saturday 25 September: night shift | Sunday 26 September: day off |
| Monday 27 September: day off | Tuesday 28 September: day off | Wednesday 29 September: day off | Thursday 30 September: day shift |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Friday 1 October: day shift | Saturday 2 October: night shift | Sunday 3 October: night shift | ||||
| Monday 4 October: day off | Tuesday 5 October: day off | Wednesday 6 October: day off | Thursday 7 October: day off | Friday 8 October: day shift | Saturday 9 October: day shift | Sunday 10 October: night shift |
| Monday 11 October: night shift | Tuesday 12 October: day off | Wednesday 13 October: day off | Thursday 14 October: day off | Friday 15 October: day off | Saturday 16 October: day shift | Sunday 17 October: day shift |
| Monday 18 October: night shift | Tuesday 19 October: night shift | Wednesday 20 October: day off | Thursday 21 October: day off | Friday 22 October: day off | Saturday 23 October: day off | Sunday 24 October: day shift |
| Monday 25 October: day shift | Tuesday 26 October: night shift | Wednesday 27 October: night shift | Thursday 28 October: day off | Friday 29 October: day off | Saturday 30 October: day off | Sunday 31 October: day off |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Monday 1 November: day shift | Tuesday 2 November: day shift | Wednesday 3 November: night shift | Thursday 4 November: night shift | Friday 5 November: day off | Saturday 6 November: day off | Sunday 7 November: day off |
| Monday 8 November: day off | Tuesday 9 November: day shift | Wednesday 10 November: day shift | Thursday 11 November: night shift | Friday 12 November: night shift | Saturday 13 November: day off | Sunday 14 November: day off |
| Monday 15 November: day off | Tuesday 16 November: day off | Wednesday 17 November: day shift | Thursday 18 November: day shift | Friday 19 November: night shift | Saturday 20 November: night shift | Sunday 21 November: day off |
| Monday 22 November: day off | Tuesday 23 November: day off | Wednesday 24 November: day off | Thursday 25 November: day shift | Friday 26 November: day shift | Saturday 27 November: night shift | Sunday 28 November: night shift |
| Monday 29 November: day off | Tuesday 30 November: day off |
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| Wednesday 1 December: day off | Thursday 2 December: day off | Friday 3 December: day shift | Saturday 4 December: day shift | Sunday 5 December: night shift | ||
| Monday 6 December: night shift | Tuesday 7 December: day off | Wednesday 8 December: day off | Thursday 9 December: day off | Friday 10 December: day off | Saturday 11 December: day shift | Sunday 12 December: day shift |
| Monday 13 December: night shift | Tuesday 14 December: night shift | Wednesday 15 December: day off | Thursday 16 December: day off | Friday 17 December: day off | Saturday 18 December: day off | Sunday 19 December: day shift |
| Monday 20 December: day shift | Tuesday 21 December: night shift | Wednesday 22 December: night shift | Thursday 23 December: day off | Friday 24 December: day off | Saturday 25 December: day off | Sunday 26 December: day off |
| Monday 27 December: day shift | Tuesday 28 December: day shift | Wednesday 29 December: night shift | Thursday 30 December: night shift | Friday 31 December: day off |
- D day shift
- N night shift
- · day off
See every crew side by side
With all the crews working this pattern, every day and every night has exactly one crew on it. One cycle of 8 days, then it repeats.
| Day | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| Your crew | Dday shift | Dday shift | Nnight shift | Nnight shift | ·day off | ·day off | ·day off | ·day off |
| Crew 2 | ·day off | ·day off | Dday shift | Dday shift | Nnight shift | Nnight shift | ·day off | ·day off |
| Crew 3 | ·day off | ·day off | ·day off | ·day off | Dday shift | Dday shift | Nnight shift | Nnight shift |
| Crew 4 | Nnight shift | Nnight shift | ·day off | ·day off | ·day off | ·day off | Dday shift | Dday shift |
Check the result against your roster: employers run these patterns in slightly different ways.
Shift patterns this tool knows
Round-the-clock 12-hour rotations (days and nights)
Four crews cover every day and night. Used in plants, emergency services, control rooms and hospitals.
- 4 on 4 offTwo 12-hour day shifts, two 12-hour night shifts, then four days off, repeated.Open
- Pitman (2-2-3)Work two, off two, work three, off two, work two, off three: 14 days of 12-hour shifts.Open
- Panama (2-2-3 rotating)The 2-2-3 pattern with crews that swap: two weeks of day shifts, then two weeks of night shifts, on a 28-day cycle with four crews.Open
- DuPontA 28-day, four-crew rotation of 12-hour shifts: four nights, three off, three days, one off, three nights, three off, four days, then seven days off.Open
Firefighter schedules (24-hour shifts)
Three platoons, one always on duty.
- 24/48 (firefighter)One 24-hour shift, then 48 hours off, on a three-day cycle with three platoons, so one platoon is always on duty.Open
- 48/96 (firefighter)Two 24-hour shifts in a row (48 hours on duty), then four days (96 hours) off, on a six-day cycle with three platoons.Open
- Kelly (9-day)Three 24-hour shifts, each followed by 24 hours off, with the last followed by four days off: a nine-day cycle with three platoons.Open
Days only, two crews
Simple on-and-off blocks for seven-day operations.
Offshore, mining and remote rotations (weeks on, weeks off)
Long hitches on site, then time at home. Written as 14/14, 21/21 and so on.
- 2 weeks on 2 weeks offFourteen days working, then fourteen days off, repeated.Open
- 3 weeks on 3 weeks offTwenty-one days working, then twenty-one days off, repeated.Open
- 4 weeks on 4 weeks offTwenty-eight days working, then twenty-eight days off, repeated.Open
- 2 weeks on 1 week offFourteen days working, then seven days off, repeated: a 21-day cycle that spends two thirds of the year at work.Open
- 3 weeks on 1 week offTwenty-one days working, then seven days off, repeated: a four-week cycle that spends three quarters of the year at work.Open
How to use the generator
- Choose the pattern from the list, or “My own cycle” to type your own.
- Enter a date from your roster that is the first day of a block, and say which block it is.
- Check the calendar and the numbers, then add it to your phone calendar, print it or copy the link to share it.
Everything happens in your browser. There is nothing to sign up for, and no roster is stored on a server.
Frequently asked questions
What is a shift pattern?
A shift pattern, or rota, is a cycle of working days, shifts and days off that repeats. A 4 on 4 off pattern, for example, repeats every 8 days. Because the cycle is rarely 7 days long, your days off move around the week, which is why a calendar helps.
How do I find the right start date?
Pick a date you know from your roster that is the first day of a block of shifts, then say which block it is in the “…and that block is” box. The whole year lines up from there, so you can check it against a shift you have already worked.
My roster is not in the list. Can I still use this?
Yes. Choose “My own cycle” and type one letter for each day of the cycle: D for a day shift, N for a night shift, W for a shift and O for a day off. Numbers repeat a letter, so 2D 2N 4O is the same as DDNNOOOO. The calendar, the hours and the calendar file all follow.
Why do round-the-clock 12-hour patterns use four crews?
A week has 168 hours, and a crew on 42 hours a week covers a quarter of them. Four crews at 42 hours a week make 168. Most of the patterns on this page are built that way, and the “See every crew” table proves each one covers every day and night with exactly one crew.
Is my roster saved or sent anywhere?
No. The tool runs in your browser and nothing is stored on a server. Your settings sit in the web address, so copying the link shares your calendar and opening the page fresh clears it.
Does the calendar file handle night shifts that end after midnight?
Yes. A night shift is one event that starts in the evening and ends the next morning. Times are local, with no time zone, so a 07:00 shift stays at 07:00 when the clocks change.
More free tools
AoE deadline converter
Turn an Anywhere on Earth deadline into your time zone, with a live countdown and a calendar file.
Open the toolPhD and research proposal Gantt chart maker
Start from a PhD, master's or proposal timeline, edit the tasks and download the chart as an image.
Open the toolDissertation word count breakdown
Words per chapter for any word limit, and how many words a day to finish by your deadline.
Open the toolPerson-months and percent effort calculator
Convert percent effort to person-months and back, for 12, 9 and 3-month appointments or an EU-style FTE.
Open the toolGrant burn rate calculator
Burn ratio, runway and run-out date for a grant, with commitments counted.
Open the toolCustody schedule calendar generator
2-2-3, 2-2-5-5, 3-4-4-3, week on week off: see the year, the split and the handovers, then print it.
Open the toolFree PDF tools
Merge, split, reorder, rotate and compress PDFs to a size you choose, and turn pictures into PDFs and back. In your browser: no upload, no limits.
Open the tool