Schedules
All about schedules and rotation settings in Shiftkeeper
Overview
Schedules determine who should be on-call for a given time period. At its core, a schedule consists of a group of users and rotation settings. This guide will walk you through the process of creating schedules, editing them, and understanding how the rotation settings work.
Creating a schedule
- Enter the
/keeper-schedule
command anywhere in Slack. - Name your schedule and select the users who should be in the rotation.
- Set the rotation settings, e.g., rotate shifts daily starting from today at 09:00.
- Preview your schedule and save it.
- Enter the
/keeper-schedule
command anywhere in Slack. - Name your schedule and select the users who should be in the rotation.
- Set the rotation settings, e.g., rotate shifts daily starting from today at 09:00.
- Preview your schedule and save it.
- Go to Schedules and click on
New Schedule
. - Name your schedule and select the users who should be in the rotation.
- Set the rotation settings, e.g., rotate shifts daily starting from today at 09:00.
- Save your schedule.
Rotation settings
Rotation settings determine how often and when schedule shifts rotate.
You can choose to rotate shifts daily, weekly, bi-weekly, or on a custom interval, e.g., every 12 hours. The start date and time of the rotation determines when the first shift in the schedule starts.
When setting up the rotation, you’ll a see a helpful hint that explicitly shows the shift handoff time and day.
The order of the users in the list determines the order in which they’ll be on-call for the schedule.
A user can appear multiple times in the rotation order. This is useful in cases where you need to distribute the shifts unevenly across users.
Restriction intervals
By default, schedule shifts cover every day of the week. Restriction intervals allow you to restrict your schedule shifts to specific times, e.g., only business hours.
Additional settings
to set up restriction intervals.On-call group size
You can adjust the on-call group size for a schedule, which is by default set to one. This enables you to have multiple responders on-call concurrently, without having to deal with multiple schedules.
Additional settings
to change the on-call group size.Schedule preview
While creating a schedule, you can preview the shift calendar. This enables you to check whether the rotation and schedule settings are correct.
Notifications
Shiftkeeper sends Slack notifications to the on-call users at the beginning of a shift.
You can link Slack channels to schedules to receive notifications about shift and schedule changes.
Shiftkeeper also enables you to attach Slack user groups to schedules. The member list of the user group is automatically updated to contain the users who are on-call for the schedule. This way you can easily mention your on-call teammates across Slack.
Editing a schedule
- Go to the Shiftkeeper home tab.
- In the schedule list, click on the
...
button and thenEdit settings
. - Apply the changes and save.
- Go to the Shiftkeeper home tab.
- In the schedule list, click on the
...
button and thenEdit settings
. - Apply the changes and save.
- Go to Schedules or to a specific schedule.
- Click on the
Edit
button. - Apply the changes and save.
Changes to the schedule rotation settings do not affect shifts which have already finished.
Schedule examples
Here are a few practical examples of schedule configurations to help you get started.