SpinKit ← All guides
HomeGuides › Chore rota

How to make a fair chore rota with a randomiser

Nobody minds doing the bins. They mind doing the bins every single week while someone else never does.

Shared spaces run on chores, and chores cause more friction than almost anything else in a household, a flatshare or a team. It is rarely about the work itself. It is about the sense that the split is uneven — that the bathroom, the bins and the washing-up always seem to land on the same person while the lighter jobs quietly circulate among everyone else. A randomiser fixes that, not by making the work disappear, but by making the allocation visibly impartial.

This guide covers how to build a chore rota that people actually accept: how to assign jobs at random, how to rotate the unpleasant ones, how to weight fairly when someone has done extra or is away, and how to run the whole thing in a few seconds using SpinKit.

Why chore allocation causes arguments

Informal systems feel unfair even when they are not. "Whoever notices it does it" rewards the people who care least about mess and punishes the ones who care most. "We'll just sort it out between us" quietly settles into a pattern where the worst jobs — bins, bathroom, drains, the oven — stick to one or two people because they ended up doing them once and the habit set in.

The problem is not that anyone is being malicious. It is that human-run rotas have no memory and no impartiality. Once you take the allocation out of people's hands and let a random draw decide, the resentment has nowhere to attach itself. A draw can't play favourites.

Two fair ways to use randomness

There are two clean approaches, and which you pick depends on whether everyone does the same job or different ones:

Both are fair. The first is simplest for small households; the second scales nicely to a flatshare or team with a longer list of duties.

Keeping it balanced

The single most important rule: remove each name as it is drawn. If you draw a person for the bins and leave them in the pool, they could be drawn again for the bathroom while someone else gets nothing. Removing each name as it comes out guarantees everyone gets exactly one job per round, and the pool empties out neatly so you know when the rota is complete.

Then rotate. The whole point of randomising each week or month is that the bad jobs move around. Someone might draw the bins two rounds running — that is unlucky, but over a few rounds it evens out, and because everyone watched the draw, nobody can claim it was fixed.

Redraw every round. A random rota only feels fair if it keeps moving. Run a fresh draw each week or month so the worst job rotates — being stuck with the bins permanently is exactly the outcome you are trying to design out.

Weighting fairly — and visibly

Sometimes a flat split is not the fair one. If someone did an extra deep-clean last round, hosted everyone for a week, or is away for half the period, you can adjust their chances so they are less likely to draw a big job. A randomiser lets you do this by giving someone fewer entries, or by leaving them out of a particular draw entirely.

The key is that the weighting must be agreed and visible, never hidden. "Sam is out this week so they're not in the bathroom draw" is fine when everyone can see it. The moment someone quietly tilts the odds in their own favour, you are back to the unfairness you started with. Keep the adjustments out in the open and the rota stays trusted.

Variations: flatshare, family, team

The same mechanics cover a surprising range of situations:

Using SpinKit for your rota

SpinKit has two natural ways to run a chore draw:

A quick routine you can repeat

Put together, a fair chore draw looks like this:

  1. List everyone's names, and list the chores for the period.
  2. Agree any weighting out loud — who's away, who did extra last time.
  3. Spin for the first job, then remove that person from the pool.
  4. Keep drawing until every chore has a name against it.
  5. Post the result somewhere everyone can see it.
  6. Next week or month, run the whole thing again from a full list.

It takes under a minute once you've done it once, and it replaces "why is it always me?" with a rota the whole group watched being drawn. The work still has to be done — but at least the argument about who does it is over.