A round robin app for Slack: take turns on a schedule
"Round robin" means everyone takes a turn in a fixed order, then it starts again from the top. In Slack teams use it for the on-call person, the code reviewer of the week, the standup host, the support desk or the kitchen. Dutyroll runs that round robin for you and posts whose turn it is in a channel.
Add to Slack Free for one rotation. Pro is $9/month per workspace.
Try this schedule in the generator: 4 people taking turns on code review, week by week, as a table, Slack text and calendar file. Free, no sign-up.
How the round robin works
- You set the order once:
@ana, @tom, @lee, @priya. - At the time you pick (weekly on one day, or every weekday), Dutyroll posts the person whose turn it is and who is next, then moves the pointer.
- After the last person it wraps back to the first. Add or remove people any time by re-creating the rotation.
- Skip gives the turn to the next person without removing anyone; Swap with next trades two turns.
/dutyroll whoshows the current person in every rotation.
[Skip] [Swap with next]
Set it up in two minutes
- Add Dutyroll to Slack (the workspace admin may need to approve it).
- In the channel where the hand-over should appear, type
/dutyroll new. - 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.
- 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.
Round robin on a schedule, not per message
Be sure this is the kind of round robin you need. Dutyroll moves to the next person on a schedule (each week or each weekday). It does not hand each incoming message, ticket or request to the next person in line. If you need each new request assigned in turn, look for a helpdesk or triage tool with per-request assignment; many teams use both: Dutyroll names the person on the support desk this week, and that person picks up the requests.
What Dutyroll does not do
- It does not page or call anyone and has no escalation; it posts a message in a channel. If you need phone or SMS alerts, use a paging tool and keep Dutyroll (or not) for the visible weekly hand-over.
- It does not sync with PagerDuty, Opsgenie or calendars, and does not update a Slack user group (@oncall) yet.
- Cadences are weekly (one day), every weekday (Mon-Fri), every 2 weeks or monthly (a day of the month, or the last Friday, say, of it). No custom shift lengths. Away dates are entered in Dutyroll (Mark away, and the hand-over skips that person); there is no calendar or HR-tool sync.
- It is new (October 2026) and not yet in the Slack Marketplace; you install it from this site.
Price
Free for one round robin with any number of people. Pro is $9/month per workspace for unlimited rotations, whatever the team size. See how that compares.
More guides
- On-call rotation in Slack
- Standup host rotation in Slack
- Support and bug triage rotation in Slack
- Slack rotation app pricing: per workspace vs per user
- Rotating a name with Slack Workflow Builder (and what to use instead)
- Round robin in Slack: a scheduled round-robin app
- Slack rotation apps compared: Pagerly, Rotation App, RosterBird, Dutyroll
- A duty roster in Slack