Swap Rotation between users

The Swap Rotation feature lets you exchange on-call shifts between two users without breaking the overall rotation structure. This is useful when team members need to trade shifts due to availability changes, time off, or last-minute conflicts.

For handling a vacation or holiday calendar, follow next section which handles swap automatically

When you swap a rotation:

  • Both users’ schedules are updated instantly

  • The swap applies only to the selected rotation window

  • Future rotations remain unchanged

  • All connected systems (Slack usergroups, Slack channel updates, calendars, etc.) stay in sync automatically

What Happens After the Swap

  • βœ… Slack usergroups are updated in real time

  • πŸ“’ Rotation change notifications are posted to configured Slack channels

  • πŸ“ Slack channel topics are refreshed (if enabled)

  • πŸ“… Synced calendars (Google Calendar, Linear, Jira) reflect the change immediately

When to Use Swap Rotation

  • Team members mutually agree to trade on-call shifts

  • Planned unavailability without creating overrides

  • Fair redistribution of on-call load within a team

Note: Swap Rotation is ideal for permanent schedule exchanges. For temporary coverage, consider using Overrides instead.

How Swap Rotation Works

You can do this directly in slack too , with /schedule <teamname> command in any slack channel

  • Target Rotation: The specific shift belonging to the first user that you want to replace.

  • Destination Rotation: The shift from another user that will be swapped with the target rotation.

  • Pagerly exchanges ownership of these two rotations while preserving start/end times and rotation rules.

1. Navigate to https://workspace.pagerly.io/calendar

2. Click "Swap Rotation"

3. 1. Select the user whose rotation you want to swap.

2. Select that user's rotation that you want to swap ( Target Rotation ).

3. Select a rotation from another user's schedule that you want to swap the target rotation with .

4. Click "Swap Schedule".

Last updated

Was this helpful?