Shift pattern generator

This is our tool to easily create your rotating shift schedule. Click together your own day/night/off sequence below.

Once generated, you can view your working hours and estimated pay for the selected period. Export to PDF or print it out. It is totally free.

Build your shift pattern

Define your shift types, build the day-by-day cycle, then generate.

Define your shift types

Day, Evening and Night are available by default. Set their hours here, or add more types if you need them.

{{ t.id }} {{ t.name }} to
+ Custom shift type
to

Build the cycle

Each square is one day in the repeating cycle. Click a square to remove it. Use Add at the end to append another day.

{{ block.type === 'off' ? '-' : block.label }} ×
{{ sequence.length }} day cycle
Add at least one day to your cycle first.

Existing patterns

Browse these before you generate. Most common rotas are already built and ready to use.

Day shift Evening shift Night shift Off
+{{ p.sequence.length - 14 }}

{{ p.name }}

{{ p.cycleDays }}-day cycle {{ p.teamSize }}
View pattern →
No patterns match "{{ librarySearch }}". Try the generator above instead.

Your generated pattern

Use the calendar below to see how your repeating shift pattern plays out across a full year. You can experiment with different start dates, see how many hours you work, and export or print the schedule.

Generate for an individual

Personal shift pattern visualisation tool

This calendar shows how your generated pattern plays out for one person across a year. Adjust the start date and week start to match how you plan.

Request custom shift pattern

Define custom pattern

Hours

Shifts

{{ toReadableLetter(letter) }}
{{ month.name }}
{{ dayName.substring(0,3) }}
{{ day.date }}

Turn on 'Background graphics' in the print dialog for colours to show.

Hours & wage calculator

Here's a helpful calculator to work out how many hours you would work per week, month or year in the {{ name }} shift pattern.

You can also use this calculator to work out your weekly and monthly pay for {{ name }} shift schedule.

Options

$

Results

Results recalculate automatically.
Hours Pay
Per week {{ hoursPerWeek.toLocaleString() }} ${{ wagePerWeek.toLocaleString() }}
Per month {{ hoursPerMonth.toLocaleString() }} ${{ wagePerMonth.toLocaleString() }}
Per year {{ hoursPerYear.toLocaleString() }} ${{ wagePerYear.toLocaleString() }}

These values are based on the generated calendar above, therefore the numbers depend heavily on the start date.

Our rota software can do these calculations for you, and more.

Average weekly hours

For a {{ name }} shift pattern, the average weekly working hours is {{ hoursPerWeek.toFixed(1) }} hours.
This assumes you're working {{ hoursPerShift }}-hour shifts.

Average yearly hours

Assuming {{ hoursPerShift }}-hour shifts, your hours per year will be {{ hoursPerYear }} hours using the {{ name }} schedule.

You can use the calculator above to work out your hours for other variations of {{ name }} rota pattern.

How many weekends?

With the {{ name }} shift pattern, you will work at least one day on {{ calendar.weekends.worked }} weekends, of a total of {{ calendar.weekends.total }} weekends in the above calendar year.

So you would work {{ Math.floor(calendar.weekends.worked / calendar.weekends.total * 100) }}% of weekends with the {{ name }} pattern.

Build a team rota in RotaPlanner

Create a full team shift rota based on {{ patternName || 'your pattern' }}. Add staff names if you like, then open your free RotaPlanner playground.

If you are looking for more advanced features, check out our full scheduling software. With our software, you can update employees on schedule changes, track working hours, manage leave requests, and more.

The AI Rota Planner

Replace painful manual rostering with effortless, AI-optimised schedules.

Get started
Already using RotaPlanner? Sign in.
Completely free
View paid plans. Get started today.
Effortlessly schedule and share shifts with RotaPlanner.app
Completely free.
Sign-up

Thanks for your feedback!