Skip to content

Create or edit a schedule

Works on the Free plan. Options marked Pro below need a Pro plan.

A rotation runs in one of two modes: manual, where you rotate people yourself with the Rotate button, and auto, where Round Robin moves to the next person on a schedule you define. Adding a schedule switches the rotation to auto mode; removing it (or picking the Manual type) switches it back to manual.

  1. Open the dashboard, select your rotation, and open its Schedule tab. The Schedule card shows the current cadence, the next rotation time, and its time zone. You need edit rights on the rotation, and the rotation must be enabled.

The Schedule tab of a rotation, with the Schedule card showing a working-days cadence, its next rotation time and an Edit schedule button

  1. On the Schedule card, press Edit schedule to open the schedule editor.
  2. Pick a schedule type. The settings section below updates with the fields for that type.
  3. Fill in the time zone, starting date, and rotation time (plus any type-specific fields), review the Skip Options and Business Hours, and press Save. Saving keeps you on the editor with a confirmation, so you can keep adjusting; if you navigate away with unsaved changes, the dashboard asks before discarding them.

The Schedule & availability settings section, with every schedule type offered as a card and the settings for the selected one below

To return a rotation to manual mode, select the Manual schedule type and save. Because this deletes the schedule configuration (cadence, time zone, and skip settings), the dashboard asks you to confirm first.

Type Rotates Example
Daily One or more times per day, at fixed time slots Every day at 08:00 and 20:00
Working Days Every period working days, based on the selected countries Every two working days
Weekly The same weekday, every period weeks Every Monday; every second Monday
Monthly The same day of the month The 10th of every month
Nth Weekday The chosen occurrence(s) of a weekday, every period months The second Monday of the month
Custom Days Each selected weekday, every week Monday, Wednesday, and Friday

Where a schedule type supports a period, it controls the gap between rotations:

  • Weekly: a period of 1 means every week, 2 means every two weeks, and so on.
  • Working Days: 2 means every two working days, 3 every three, and so on.
  • Nth Weekday: the period counts months. A period of 2 with “first Monday” rotates on the first Monday every two months.

Weekly and monthly schedules rotate on a day you pick with Rotate On: a weekday for weekly, a day of the month for monthly. Because a schedule is anchored to its starting date, picking a day moves that date to the next one that matches: choose Every Friday on a Wednesday and the starting date jumps to the coming Friday, choose the 31st and it jumps to the next month that has one. You can also set the starting date directly and let the day follow from it.

The daily type is designed for shifts that change one or more times per day, for example 24/7 support handovers. Time slots use HH:mm (24-hour) or H:mm AM/PM; if you omit the minutes, :00 is assumed.

Every schedule runs in a time zone you pick during creation (in IANA format, for example Europe/Berlin), independent of your own Slack time zone. It defaults to your Slack time zone. The picker is searchable: type a few letters of the city or region, and your own time zone is suggested first.

Once set, a schedule time of 10:00 means 10:00 in that time zone: the rotation fires there, not in your local time.

The list is a city per entry (Europe/Berlin, America/New_York, Asia/Kolkata), plus UTC. A city is what makes daylight saving work: Berlin knows when it springs forward, and a schedule set to 10:00 stays at 10:00 through the change. That is why the list has no fixed offsets on it: Etc/GMT+2 never changes, so a rotation set to it drifts an hour away from everybody’s working day twice a year. Sending one over the API or an assistant is refused. An old name or an abbreviation (US/Eastern, EST, Asia/Calcutta) is accepted and stored as the city it means (America/New_York, Asia/Kolkata).

Every schedule type can skip non-working days based on one or more countries:

  • Working Days schedules require at least one country, because that is how Round Robin knows which days count as working days.
  • All other types offer two optional checkboxes, Skip weekends and Skip national holidays. For either to take effect, select at least one country.

You can select multiple countries, and their effects combine. For example, a working-day rotation for Germany and Israel skips Friday and Saturday (the Israeli weekend) as well as Saturday and Sunday (the German weekend):

Round Robin’s schedule confirmation skipping both German and Israeli weekends

Public holidays work the same way: a rotation scheduled over the Easter break with Germany selected skips both Good Friday and Easter Monday.

Round Robin’s schedule confirmation skipping German public holidays

The same page carries Business Hours: the hours of the day the rotation is actually staffed. Outside them nobody is on duty, even mid-shift. They apply to manual rotations too, and by default they run in the schedule’s time zone. See Business hours rotations.

Schedules are configured in the web dashboard, where every schedule type and option is available. From Slack you can jump there quickly: open the bot’s App Home (or the rotation’s card) and choose Open in dashboard. If you use an AI assistant connected to the MCP server, you can also set common schedules conversationally, e.g. “schedule PAYMENTS weekly on Mondays at 9am Europe/Rome.”