Dutyroll

Office cleaning rota template: who cleans the kitchen this week

In a small office nobody is paid to wipe the kitchen, empty the dishwasher or take out the bins. So it falls to whoever cares most, and that person gets tired. A cleaning rota fixes it: everyone takes a turn, and everyone can see whose turn it is.

Copy this rota

Six people, six weeks, then it starts again. Each week one person has the job list below.

WeekKitchen and binsFridge clear-out (Friday)
1AnaBen
2BenChris
3ChrisDana
4DanaEli
5EliFay
6FayAna

Replace the names. With more people, add rows. With fewer, the turns come round faster.

The weekly job list

Office cleaning, week of [date]
On duty: [name]
[ ] Empty the dishwasher and run it at the end of the day
[ ] Wipe the kitchen surfaces and the microwave
[ ] Take out the bins (general and recycling)
[ ] Restock soap, paper towels and coffee
[ ] Friday: bin anything old from the fridge

Five rules that keep it fair

  1. Everyone takes a turn, including the boss. A rota the manager skips is dead in a month.
  2. One name per week. Two names mean nobody does it.
  3. Write the job list down. "Clean up" means something different to every person.
  4. Swap, do not skip. If you are away, trade with the next person. Do not leave the week empty.
  5. Say who is next. People forget. A reminder on the day beats a spreadsheet nobody opens.

Post the rota in Slack so people see it

A rota on a wall or in a sheet is easy to miss. Dutyroll posts in your channel each week: who is on duty and who is next. It has Skip and Swap with next buttons for the weeks someone is away.

On duty this week: @ben. Next: @chris.
Kitchen and bins. Fridge clear-out on Friday.
[Skip] [Swap with next]

Dutyroll only posts the name. It does not check that the kitchen is clean.

Want the whole year laid out from your names? Use the free rotation schedule generator.

Add to Slack Free for one rotation. Pro is $9/month per workspace.

Next, Slack asks you to sign in to your workspace, then lists exactly 4 permissions before you press Allow. Dutyroll never reads messages:

Not in the Slack Marketplace yet: Slack lists apps only after 10 workspaces use them. Free plan: 1 rotation, no card. Remove it any time from Slack, and your data goes with it (see privacy).

Set it up in two minutes

  1. Add Dutyroll to Slack (the workspace admin may need to approve it).
  2. In the channel where the hand-over should appear, type /dutyroll new.
  3. Fill in the form: the duty's name, the people in order, the channel, weekly (pick the day), every weekday, every 2 weeks or monthly (pick the day of the month or the last Friday, say), and the time. The time is in your Slack time zone.
  4. Dutyroll posts an announcement now, and the hand-over at the time you chose: who is on duty and who is next, with Skip and Swap with next buttons.

What Dutyroll does not do

Related: weekly rotation schedule template · duty roster in Slack · standup host rotation

More guides