Roster maker

Put in who works for you and what has to be covered each day, and this lays out the week: each shift given to whoever has the fewest hours so far, nobody on twice in a day, and nobody over the number of days you set. Change anything and the roster redraws. Nothing you type leaves this page.

The shifts to cover each day
ShiftStartFinishUnpaid breakPeople
The roster, by person and day
StaffMon, 1 Mar 2027Tue, 2 Mar 2027Wed, 3 Mar 2027Thu, 4 Mar 2027Fri, 5 Mar 2027Sat, 6 Mar 2027Sun, 7 Mar 2027
AmaraOpenoffCloseoffoffOpenoff
BenCloseoffoffOpenoffCloseoff
ChloeoffOpenoffCloseoffoffOpen
DevoffCloseoffoffOpenoffClose
ElenaoffoffOpenoffCloseoffoff
Result
Hours rostered105h 0m
Shifts14
Nobody free0
Amara22h 30m over 3 shifts
Ben22h 30m over 3 shifts
Chloe22h 30m over 3 shifts
Dev22h 30m over 3 shifts
Elena15h 0m over 2 shifts
Doing this every week?Roster Flow keeps the names, the availability and the wage cost, so next week starts from last week instead of a blank page.Start freeNothing you type into this tool leaves the page.

A worked example

Five people, an open and a close every day for a week from Monday 1 March 2027, and nobody on more than five days. That is fourteen shifts of seven and a half hours, dealt out so everybody lands within one shift of everybody else.

StaffMon 1Tue 2Wed 3Thu 4
AmaraOpenoffCloseoff
BenCloseoffoffOpen
ChloeoffOpenoffClose
DevoffCloseoffoff
ElenaoffoffOpenoff

How it is worked out

Each shift in turn goes to whoever has the fewest minutes so far, skipping anybody already on that day or already at most days each. Ties go to whoever is higher up the list, so the same names and the same shifts always give the same roster.

What this tool cannot tell you

  • Who is actually available, on leave, or qualified for a particular shift
  • Rest between shifts, consecutive days, and anything else an award decides
  • Pay rates, penalties and public holidays

Questions

How does it decide who gets which shift?

Each shift in turn goes to whoever has the fewest minutes so far, skipping anybody already on that day or already at the most days you allowed. Where two people are level, the one higher up your list gets it, so the same inputs always give you the same roster.

Why does a shift say nobody is free?

Every person is either already on that day or has reached the days limit you set. Either raise the most days each, add somebody to the list, or take a shift out of the day.

Does it know about award rules, breaks between shifts or penalty rates?

No. It shares out the shifts you type in and counts the hours. It does not read an award, work out pay, check rest between shifts or know who is qualified for what. Those stay with you.

What happens to a night shift that ends the next morning?

Put the finish as it reads on the clock, such as 02:00. A finish earlier than the start is taken as the next morning, and the shift counts against the day it started, so the person is on that day and free the next one.

Get next week's roster out tonight

Add your venue and your team, build the week, and publish it. Payroll can be connected later.

Start freeQuestions? Contact us
Free for up to 5 staff, permanently. No card to start.