Skip to content

How Round Robin works

Round Robin answers one question for your workspace: who is on call right now? Everything else on this site is a way of setting that up, or a way of getting hold of that person.

A rotation is a pool of people who take turns. At any moment some of them hold the duty (usually one person, more if you say so). A schedule decides when the duty moves on. Round Robin announces every handover in Slack, and keeps a @handle, a channel topic, or a channel’s membership pointing at whoever currently holds it.

That is the whole product. The rest is vocabulary.

Term What it means
Rotation A pool of people who take turns being on call, plus the settings that decide how. Create one.
Member Somebody in the pool. Members take turns on duty.
Owner Somebody who can edit the rotation. An owner is not automatically a member.
Duty / on duty Holding the rotation right now.
Lane One person on duty at a time. Most rotations have one lane; two lanes means two people on call at once, each dealt from a list of their own. Lanes.
Handover The moment duty passes to the next person.
Next on duty Who takes over at the next handover.
Schedule The cadence that fires handovers: daily, weekly, working days, and so on. Set one up.
Coverage window A stretch of hours in one time zone, with its own handover cadence. A window can be covered around the clock, or only at the hours you paint on its week, and outside those hours nobody is on duty from it. Coverage windows.
Cell One lane inside one window: the place a person is on duty. A rotation with two lanes and two windows has four of them, each dealing from its own list.
Skipped Passed over at a handover because you are away. Availability and out-of-office.
Code A short name for a rotation (PAYMENTS, SUPPORT) used in Slack. Letters, numbers and hyphens; stored uppercase, matched case-insensitively.
Mention Reaching the on-duty people by writing @Round Robin PAYMENTS in a channel. They get Ack/Pass buttons. The full flow.
On-duty group A Slack user group like @oncall whose members Round Robin rewrites at every handover. Set one up.
Rotation card The live summary of a rotation the bot posts in Slack. The Slack surface.
Notes Free text on a rotation (a runbook link, a caveat) visible to anyone who can see it.

A rotation is always in exactly one of these, and the mode decides who is allowed to move the duty.

Mode Duty moves when Set it by
Manual Somebody presses Rotate. Being the default, or picking the Manual schedule type.
Auto The schedule fires. You can still rotate by hand in between. Adding a schedule.
External PagerDuty, OpsGenie or Jira Service Management says so. Round Robin mirrors their schedule and does not decide anything. Linking an external schedule.

In the dashboard’s rotation list, every column is a fact about the rotation, and each row answers two questions: who is on call now, and who is on call next. Each of the two names people, and says underneath when their shift changes.

  • On duty is who is reachable right now, whoever they are. Underneath, when that shift ends: until Friday at 18:00, or until handed over where nothing is scheduled to end it. On a rotation with more than one lane it names the lane while one person is on, and the soonest change while several are.
  • Next shift is who takes the duty next, one face per seat on a rotation with more than one, and when it begins. Where nobody can be named yet it says which kind of not-yet it is: Not drawn yet on a rotation that picks at random, Not chosen yet on one handed over by a person, Not published where your partner sends only whoever is on now.
  • Members is how many people are in the rotation, and how many channels it posts to.
  • Properties is what the rotation is: a crown where you own it, a lock or a globe for who can see it, and a link where PagerDuty, OpsGenie or Jira Service Management manages it and it is read-only here.

You are named rather than badged. Wherever you hold the duty or take the next shift, the cell says You in place of your name, with your own hours underneath and your own lane. Everybody else is named normally, so a row can perfectly well name you while you are only a member, or say nothing about you at all while it is running fine for somebody else.

The code sits under the name, first on the line with the description, so you can still run your eye down the list for it.

Two tags appear beside a rotation’s name:

  • Disabled when the rotation is switched off. It announces nothing and rotates nobody, so On duty reads No one and Next shift is empty. Whoever was holding the duty keeps it and gets it back when you switch the rotation on again, and you can see them on the rotation’s Coverage tab.
  • Not a member on a rotation you are not in, which you only see when you are looking at everyone’s rotations.

Paused means cover is shut right now and comes back at the hour named underneath. That is an arrangement rather than a problem: a rotation covering working hours is paused every night.

A rotation running with nobody to reach says so in amber, and says why: no members to put on duty, or a window is open with nobody in it. Open the rotation’s Coverage tab to see which.

Rotations are created and configured in the dashboard. Slack is where the day-to-day happens: handover announcements, rotation cards, /rr, and mentions. You can also do both conversationally through an AI assistant.