Weekend on-call schedule: a fair rotation for Saturday and Sunday
Weekend cover is the shift people dislike most, so the schedule has to be visibly fair. A weekend on-call rota works with a few plain rules and one repeating order.
Five rules that keep it fair
- One person per weekend, Saturday and Sunday together. Splitting a weekend between two people halves each shift but doubles the hand-overs.
- Same order every time. With 4 people each takes one weekend in four; with 6, one in six. Nobody has to ask whose turn it is.
- Swaps are allowed and recorded. A swap changes the schedule everyone sees, so there is no private deal that leaves two people confused.
- Away dates are skipped. Holiday or leave means the next person in order covers, and the skipped person goes back in the order afterwards.
- Hand over on Friday, not on Saturday morning. The person on call knows before the weekend starts.
A 4-person example
| Weekend | On call | Next |
|---|---|---|
| 1 | Dana | Lee |
| 2 | Lee | Sam |
| 3 | Sam | Priya |
| 4 | Priya | Dana |
Pay or time off in lieu for weekend cover depends on your country and contract; check it with HR, this page does not give advice on it.
Make the whole year in a minute
Our free rotation schedule generator fills the year from your names, as a table, Slack text, calendar file (.ics) or Excel-ready CSV. Pick weekly; the rota then changes hands once a week and you choose the day of the hand-over.
Post it in Slack every Friday
In Dutyroll set the rotation to weekly on Friday at the time you pick. It posts in your channel who is on call this weekend and who is next, with Skip and Swap with next buttons:
[Skip] [Swap with next]
Note that the cadence is a hand-over once a week, not a Saturday-and-Sunday-only shift: the post names the person for the next shift, and the weekday cover is yours to define in the message or by a second rotation.
Add to Slack Free for one rotation. Pro is $9/month per workspace.
Next, Slack asks you to sign in to your workspace, then shows Dutyroll's 4 permissions before you press Allow: add the /dutyroll command, post messages, post in public channels without an invite, and see the member list (names, time zones). 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.
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.
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 (it can publish the rota as a read-only calendar link, see
/dutyroll calendar), 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 sync of away dates from a calendar or HR tool.
- It is new (October 2026) and not yet in the Slack Marketplace; you install it from this site.
Related: on-call rotation in Slack · 12-month on-call schedule template · on-call rotation calendar
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
- Weekly rotation schedule template for a team
- On-call rotation calendar: Google, Outlook, Apple
- Weekend on-call schedule: a fair rotation
- Holiday on-call schedule: fair cover
- On-call handoff template: what to write
- On-call swap request: template and rules
- PagerDuty alternative for a Slack on-call rota