> ## Documentation Index
> Fetch the complete documentation index at: https://docs.incident.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Rotation calculation in Schedules

Understanding how Rotations work is important when it comes to adding or removing users from an On-call schedule.

## How are Rotations calculated?

Rotations are calculated based on the Handover time of a Schedule's rota, this means that if you add a new user to a schedule, it may affect the order of the users on the schedule.

<img src="https://mintcdn.com/incidentio-18bb4170/-BxE6r49oqe0IfEH/images/help-centre/rotation-calculation-in-schedules/screenshot-1.png?fit=max&auto=format&n=-BxE6r49oqe0IfEH&q=85&s=4871e5b455988bd6e524071a6d9f5b92" alt="" width="1411" height="1085" data-path="images/help-centre/rotation-calculation-in-schedules/screenshot-1.png" />

You can see below that if I try to add two new users to this schedule it changes the person that is currently on-call.

<img src="https://mintcdn.com/incidentio-18bb4170/-BxE6r49oqe0IfEH/images/help-centre/rotation-calculation-in-schedules/screenshot-2.png?fit=max&auto=format&n=-BxE6r49oqe0IfEH&q=85&s=317c188c625d5031653fc62266a23d95" alt="" width="1468" height="1051" data-path="images/help-centre/rotation-calculation-in-schedules/screenshot-2.png" />

To offset this change, you need to change the handover time back 2 weeks as we are generating the new rotation based on the handover time.

<img src="https://mintcdn.com/incidentio-18bb4170/-BxE6r49oqe0IfEH/images/help-centre/rotation-calculation-in-schedules/screenshot-3.png?fit=max&auto=format&n=-BxE6r49oqe0IfEH&q=85&s=7400269a30e9b2918f9fa4a9b56914a8" alt="" width="1426" height="1040" data-path="images/help-centre/rotation-calculation-in-schedules/screenshot-3.png" />

## How to delay changes?

<img src="https://mintcdn.com/incidentio-18bb4170/-BxE6r49oqe0IfEH/images/help-centre/rotation-calculation-in-schedules/screenshot-4.png?fit=max&auto=format&n=-BxE6r49oqe0IfEH&q=85&s=6ef7dfa3f52b4e6715f1dd829e1fbd0f" alt="" width="1356" height="1073" data-path="images/help-centre/rotation-calculation-in-schedules/screenshot-4.png" />

Alternatively, and the recommended way, to make sure the current on-call user is not affected by adding a new user, you can delay the change to happen after the current rotation has ended. Using the example above, we will prompt you to delay changes as this will affect the current user on-call, and we will automatically set the delay for you.

<img src="https://mintcdn.com/incidentio-18bb4170/-BxE6r49oqe0IfEH/images/help-centre/rotation-calculation-in-schedules/screenshot-5.png?fit=max&auto=format&n=-BxE6r49oqe0IfEH&q=85&s=539ab8661a6decdd7b1909cc490c3459" alt="" width="1366" height="1089" data-path="images/help-centre/rotation-calculation-in-schedules/screenshot-5.png" />

## Using Terraform to manage your schedule?

If you are using Terraform to manage your schedules it can be a bit hard to see what your upcoming changes will do, so to best utilize delaying your changes to make sure the current on-call user is not affected, use `effective_from` to delay changes. More details in our [Terraform provider](https://registry.terraform.io/providers/incident-io/incident/latest/docs/resources/schedule#example-usage).

<img src="https://mintcdn.com/incidentio-18bb4170/-BxE6r49oqe0IfEH/images/help-centre/rotation-calculation-in-schedules/screenshot-6.png?fit=max&auto=format&n=-BxE6r49oqe0IfEH&q=85&s=2968def94d6de805e2dd10845597e02f" alt="" width="551" height="77" data-path="images/help-centre/rotation-calculation-in-schedules/screenshot-6.png" />
