Fair Chore Rotation Planner
List the people and the chores, choose how many weeks, and get a rota where each job passes to the next person every week. The count of turns per person is shown, so you can see at a glance whether it is fair.
Turns per person
6
Ann 6 · Ben 6 · Cleo 6 · Dev 6
| Week | Dishes | Bins | Floors |
|---|---|---|---|
| 1 | Ann | Ben | Cleo |
| 2 | Ben | Cleo | Dev |
| 3 | Cleo | Dev | Ann |
| 4 | Dev | Ann | Ben |
| 5 | Ann | Ben | Cleo |
| 6 | Ben | Cleo | Dev |
| 7 | Cleo | Dev | Ann |
| 8 | Dev | Ann | Ben |
How it works
- Enter the people and the chores, one per line.
- Choose the number of weeks (1 to 52) and who starts.
- Read the weekly table and the turns per person.
- Copy the summary, copy the table or download the CSV for your calendar or a spreadsheet.
What people use it for
Flatmates
Bins, dishes, bathroom and floors, rotating every week without an argument.
Families
Give the children a different job each week.
Teams and clubs
Rotate who brings the snacks, opens the room or takes the minutes.
Questions
- How are the jobs shared out?
- Chore number t in week w goes to person (t + w + starting person) modulo the number of people. So a chore moves to the next name on the list every week, and when there are at least as many people as chores nobody has two chores in the same week. Turns are exactly equal when the number of weeks is a multiple of the number of people (6 people: 6, 12, 18 weeks); in between, the table shows how far apart the counts are.
- What if the chores are not equal?
- The rota counts turns, not effort. If one chore is much heavier, split it into two lines (“Bathroom – sinks”, “Bathroom – floor”) or list it twice. The tool does not weigh the jobs.
- Who can start?
- Pick any person. The rota begins with them on the first chore and goes down the list. Write one name or chore per line: a comma stays inside the name.
- Is the list stored or sent?
- No. Names stay in your browser, nothing is saved, and the shared link of the page never contains them. The CSV file puts an apostrophe before a name that starts with =, +, - or @, so that a spreadsheet does not read it as a formula.