A simple on-call rotation in Slack
Many teams don't need a paging tool to know who is on call. They need one line in the team channel every Monday: "On call this week: @dana (next: @lee)", and an easy way to change it when someone is out. That is what Dutyroll does.
Add to Slack Free for one rotation. Pro is $9/month per workspace.
Try this schedule in the generator: 5 engineers, a new person on call every week, as a table, Slack text and calendar file. Free, no sign-up.
What the post looks like
[Skip] [Swap with next]
Skip hands the turn to the next person (say Dana is on leave). Swap with next trades the two turns, so Dana covers next week instead. Anyone in the channel can press them, and the post updates in place.
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.
Who it is for
- Small engineering teams whose "on call" means watching alerts during working hours and answering questions in a channel.
- Teams that already page through another tool but want the weekly hand-over visible in Slack.
- Any weekly duty with the same shape: release captain, security reviewer, dependency-update owner.
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 rotation with any number of people. Pro is a flat $9/month per workspace for unlimited rotations, whatever your team size. See how that compares to per-user and per-team pricing.
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
- 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