Skip to main content
FairTurns Start free

Rotation generator

A rotation generator that shows its working

Put in the names and the dates, and the generator builds a rotating schedule one date at a time. Below it is the rule it follows, so you can explain any turn to anyone who asks.

Volunteers setting out chairs in a community hall.

Make a rotating schedule

On these days (for every week or every second week)

Nothing is saved and you don’t need to sign up. The rotation is made on this page from what you type.

Your rotation appears here

Type the names, choose the first date and how it repeats, then press Make the rotation. Each date goes to whoever has had the fewest turns so far, so the turns are shared out and nobody is skipped.

The rotation rule, in three questions

For every place on every date, the generator looks down your list and asks three questions in order. The first one that separates two people decides who goes on.

  1. Who has had the fewest turns so far? They go first. Nobody gets a second turn while someone else is still waiting for a first.
  2. If they’re level, who has waited longest? The person whose last turn was furthest back goes ahead of someone who was on last week.
  3. Still level? Whoever is higher on your list. That only matters at the very start, so put names in the order you’d like the first round to run.

When a date needs two or more people, there is one more check: it tries not to put the same two together again if another pairing is just as good. A rotation where Ana and Ben are always on together isn’t much of a rotation.

A worked example

Five people, two on every Saturday, eight Saturdays from 7 November. Here is what the generator makes and why.

Turns after eight Saturdays: Chloe 4, everyone else 3. Sixteen places don’t split five ways, so one person has an extra.
DateOnWhy
Sat 7 NovAna, BenEveryone is on zero, so it follows the list.
Sat 14 NovChloe, DevNobody else is still on zero.
Sat 21 NovEmi, AnaEmi is the last on zero. The other four have one each; Ana and Ben have waited longest, and Ana is higher on the list.
Sat 28 NovBen, ChloeBen, Chloe and Dev are on one turn. Ben has waited longest; Chloe and Dev are level, and Chloe is higher on the list.
Sat 5 DecDev, EmiThey are the two still on one turn. Everyone else has two.
Sat 12 DecAna, ChloeAll level on two. Ana has waited longest. Ben has waited as long as Chloe, but he has already been on with Ana, so Chloe joins her.

You can check the same thing with your own names: press the button and look at Turns each under the table.

Rotating schedule ideas

Morning tea

Every week on Friday, one person, 12 dates. A plain round with nobody skipped.

Door and greeting

Every week on Sunday, two people, 26 dates. Pairs change, so newer people meet everyone.

Late shift cover

Every weekday, one person, 40 dates. Two months of a rotating late finish.

Car pool

Every weekday, one driver, with the families in the order they joined.

From a generated list to a rotation that keeps going

A generated list is a snapshot. In FairTurns, Fill uses the same idea on a live roster: each empty place goes to whoever has had the fewest turns in that position. It skips anyone marked away, never moves someone already on, and the dates keep coming as old ones pass. When the group changes, Redistribute shares the rotation out again and shows every change before it happens. Read more about fair fill, or the guide to rotating rosters.

Questions

How does the rotation generator decide who goes next?

Fewest turns first. If two people are level, whoever has waited longest goes ahead, then the order of your list. With more than one person a date, it also avoids repeating the same pair when it can.

Why does one person have an extra turn?

Because the places don’t always divide by the number of people. Sixteen places for five people is three each with one left over. The turn calculator page explains the sums.

Can I make a rotation that repeats every second week?

Yes. Choose Every second week and tick the day. You can also choose every week on several days, every weekday, every day, or the same date each month.

Can some people be on more often?

In this generator everyone is treated alike. In FairTurns Pro you can set each person to More often, Normal, Less often or Now and then, position by position.

Is anything saved?

Nothing. The rotation is made on the page from what you type. Print it, download it, or make it live in FairTurns.

Read next

Make your roster free

Click a day, add people, share one link. No card, no limit on people or dates.

Start free