Rotation Management
Rotation management covers how you configure, adjust, and maintain the user lists and timing that drive your on-call coverage.
Configuring Rotations
Every schedule layer has a rotation configuration:
Rotation Length Options
| Type | Shift Length | Best For |
|---|---|---|
Daily | 24 hours | High-volume teams, 5+ members, frequent handoffs |
Weekly | 168 hours (7 days) | Small MSP teams, lower alert volume, continuity preference |
Custom | Any hours (e.g., 12, 48, 96) | 12-hour shifts, specialized on-call windows |
Setting the Handoff Time
The Start Time field on each layer determines when the rotation hands off. For example:
- Start Time
09:00in timezoneAmerica/Chicago→ rotation hands off at 9am Chicago time - Start Time
00:00→ midnight handoff (common for 24/7 coverage)
All technicians in the layer shift simultaneously at the start time. There is no staggered handoff — one person finishes their shift and the next begins.
Setting the Rotation Order
The order of users in a layer's user list directly determines the rotation sequence. The first user in the list is on call starting from the schedule's start date.
To adjust the rotation order:
- Open the schedule and click Edit.
- In the layer's user list, drag users to reorder them.
- Click Save.
The recalculation takes effect immediately, which may change who is currently on call.
Adding Technicians to a Rotation
- Open the schedule and click Edit.
- Find the layer you want to modify.
- Click Add User and search by name or email.
- The user is added to the end of the rotation order.
- Drag to reposition if needed.
- Click Save.
New technicians are inserted into the existing rotation sequence. Their shift begins at the next rotation boundary after saving.
Removing Technicians from a Rotation
- Open the schedule and click Edit.
- Click the X next to the user in the layer.
- Click Save.
Removing a user compresses the rotation — the remaining users cover more shifts. The rotation recalculates from the start date.
Multiple Layers for Redundancy
Use multiple layers to add a backup on-call technician:
Layer 1 (Primary): Alice, Bob, Carol — weekly rotation Layer 2 (Backup): Dave, Eve — weekly rotation, offset by 3 days
When an incident triggers, escalation targets can reference either the primary schedule or the backup schedule. If your escalation policy has Step 1 → primary schedule and Step 2 → backup schedule, both are engaged in sequence.
Handoff Notifications
The schedule rotation timer runs every 60 seconds and checks for upcoming handoffs. Technicians receive an email notification 1 hour before their shift begins, giving them time to prepare:
- Review any active incidents
- Check that their notification preferences are current
- Ensure they have access to tools needed for response
Outgoing on-call technicians are not automatically notified when their shift ends — this is by design to avoid alert fatigue.
Custom Rotation Lengths
For non-standard shift patterns, use the Custom rotation type with a specific hour count:
| Pattern | Rotation Length Hours |
|---|---|
| 12-hour shifts | 12 |
| 2-day shifts | 48 |
| 4-day shifts | 96 |
| 10-day rotation | 240 |
Example: a team of 4 on 12-hour shifts with a midnight/noon handoff:
- Schedule Start Date: March 1, 00:00
- Layer: Custom, 12 hours, Users: [Alice, Bob, Carol, Dave]
- Alice: March 1 00:00 → March 1 12:00
- Bob: March 1 12:00 → March 2 00:00
- Carol: March 2 00:00 → March 2 12:00
- Dave: March 2 12:00 → March 3 00:00
- Alice: March 3 00:00 → … (repeats)
Exporting to External Calendars
On-call schedules can be exported to Google Calendar or Outlook using the Bridge API:
Endpoint: GET /api/bridge/schedules
Headers: X-Integration-Key: <key>, X-Tenant-Id: <tenant_id>
The response includes schedule layers, user assignments, and rotation boundaries in JSON format. Use this data to populate calendar events or sync with a calendar service.