Dutyroll

A duty roster in Slack: who is on duty, posted on schedule

A duty roster is two things: a list of people in order (the rotation) and a schedule that says when the duty passes to the next person. On paper it is a table on the wall. In a team that lives in Slack it works best as a message in the right channel, at the right time, naming the person on duty, so nobody has to go and look it up.

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

Try this schedule in the generator: 6 people, kitchen duty changing hands each month for a year, as a table, Slack text and calendar file. Free, no sign-up.

Duties teams run as a roster

Three ways to keep a duty roster in Slack

WayWhat you getWhat it lacks
A spreadsheet or calendar, linked in the channelFull control, freeNobody is mentioned in Slack; someone has to post the name by hand each week, and swaps get lost.
Slack Workflow Builder on a scheduleA message posted every week at a set timeWhen we read Slack's workflow guide on 1 November 2026 we found no step that remembers whose turn it was, so the message cannot name the next person by itself. Details: Workflow Builder rotation and its workarounds.
A rotation app (Dutyroll and others)The roster and the schedule in one place; the post names who is on duty and who is nextAnother app to install; paid tiers above the free plan. See rotation apps compared.

Your duty roster with Dutyroll

Dutyroll keeps the order of people, moves the duty on at the time you choose, and posts it in the channel:

Kitchen duty this week: @noa. Next: @ben.
[Skip] [Swap with next]

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

Price

Free for one roster with any number of people. Pro is a flat $9/month per workspace for unlimited rosters (kitchen, support desk, on call...), never per user.

Free tool: Rotation schedule generator: type the names, pick weekly, weekdays, every 2 weeks or monthly, and get the schedule as a table, Slack text, a calendar file (.ics) or CSV.

More guides