# Create and Manage On-Call Schedules

{% embed url="<https://www.youtube.com/watch?v=POEKe2x2Mco>" %}

### Creating an On-call Schedule <a href="#creating-an-on-call-schedule" id="creating-an-on-call-schedule"></a>

Ensure that the right Team is selected from the team picker present at the top.

1. Click on **Schedules** in the primary navigation

<figure><img src="https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-7ff5b6a7033489ec57881cc9c2d57e41bc2e9783%2Fschedules_1%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(8).png?alt=media&#x26;token=9179704b-3e18-44a2-93bc-ab35560576e9" alt="how to create an On-call schedule in Squadcast"><figcaption></figcaption></figure>

2\. Click on **Add Schedule** on the right-hand side of the screen

<figure><img src="https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-53ab68e6f8c2bb38fa69281cf5bd7f339b78b350%2Fschedules_2.png?alt=media&#x26;token=d0691e18-8731-47af-bee8-84f67f014942" alt="how to create and manage an On-call schedule in Squadcast"><figcaption></figcaption></figure>

3\. Enter the following information:

* **Schedule Name**: Give the schedule a name which you can use while adding the on-call schedule to the calendar
* **Schedule Description**: This is a short description of the schedule explaining what it is and why it exists
* **Schedule Color**: You can also set a colour for a specific schedule, which will be used while rendering the on-call on the calendar

![On-call schedule name, description and color in Squadcast](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-d01c6ab7b18b562907393e433be711cfead00496%2Fschedules_gb_1.png?alt=media)

4\. Pick **any day** of the calendar by clicking on it, to create an on-call shift starting from that day. You can also drag your cursor from one day to another, to automatically set the **Start Date** and **End date**

<figure><img src="https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-0ab50e357eb9921e04dc97d6b00f6c95cadee559%2Fschedules_4.png?alt=media&#x26;token=51da41f2-1fd1-47ba-a506-1a7c75c7177d" alt="Pick start and end date for an on-call schedule in Squadcast"><figcaption></figcaption></figure>

5\. **Shift Name** indicates the name of the particular *Shift* being set up within the Schedule. This is a mandatory field and the user needs to enter a value for this before proceeding further.

![Set a shift name in Squadcast](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-b7861e303d63ae75ba78c5ad8e5263391e560a1e%2Fschedules_new_gitbook_1.png?alt=media)

6\. Choose the **Schedule** you want to create this on-call shift for, from the drop-down

![Choose the Schedule to create on-call shift in Squadcast](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-0114846ddd20008c5ad9f4fba96a273e8a09dfa1%2Fschedules_new_gitbook_2.png?alt=media)

7\. Input the **Start date**, **Start time**, **End date** and **End time** to determine when the shift begins and when it ends respectively

![create an on-call shift starting time and end time in Squadcast](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-98118c4e893b78e5228e9556e22135f0d6d69780%2Fschedules_7.png?alt=media)

{% hint style="danger" %}
Do not check the <mark style="color:red;">`Is Override`</mark> box if you want to create a normal shift.
{% endhint %}

8\. **Repeats**- Repetitions can be daily, weekly or monthly. You can also restrict the schedules to specific times of the day or during specific days of the week, based on your need

Now, choose the appropriate option:

* **Everyday** - Use this to create a daily schedule (applicable for all 7 days of the week)

![On-call repetition daily schedule in Squadcast](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-c9ef547bd45d09afad7c7e2f4bedf77d78526f6e%2Fschedules_gb_2.png?alt=media)

* **Weekly – Once a week** - Select this option to create a schedule that occurs only on one day of the week. You can select the day on which this shift will be active

![On-call repetition one day of the week in Squadcast](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-beff8ed3cec5e30562eb4928d65aac68d20811e9%2Fschedules_gb_3.png?alt=media)

* **Weekly – Particular Days Of a Week** - Select this option to create a schedule that occurs on particular days of the week. You can select the days on which this shift will be active

![On-call repetition Weekly – particular days of a week in Squadcast](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-6a74c9ca3c52907193b16584461f1cd7365f6303%2Fschedules_gb_5.png?alt=media)

* **Custom** - Select this option to create any other custom shift of your choice. You can customize the number of days/weeks/months you want the on-call to repeat for

![](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-62c8fad745abffe54ca93850233b50080b6b2445%2Fschedules_gb_6.png?alt=media)

{% hint style="info" %}
To create a *recurring schedule*, mark **Ends** as **Never** (enable the checkbox). **Never** is enabled by default. If you do not want a recurring schedule, disable the checkbox and specify the end date.
{% endhint %}

9\. Add in the users who would be on call for this shift under the **Assignee Groups** section. Each group behaves as a different rotation. Use **Add Group** to add multiple such groups

![](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-d405e5dc46f824ea98606474f40ed568f2d5df11%2Fschedules_new_gitbook_10.png?alt=media)

{% hint style="info" %}
Adding **Squads** within an **Assignee Group** would mean every member of the Squad is on-call based on the shift defined. Squadcast does not pick members one by one from within a Squad and **rotates** between them. For a rotation to happen *between 1 or more entities (Users or Squads)*, add them to different Assignee Groups instead.
{% endhint %}

10\. Select the number of shifts after which you want to switch between the Assigned Groups

**Example 1**: <mark style="color:red;">`Buzz Lightyear`</mark> is part of the <mark style="color:red;">`#1 Group`</mark> and <mark style="color:red;">`Charlie Stark`</mark> is part of the <mark style="color:red;">`#2 Group`</mark>.

* If **Every Shift** is chosen then <mark style="color:red;">`#1 Group`</mark> and <mark style="color:red;">`#2 Group`</mark> would be on-call on alternate days
* If **Every 7 Shifts** is chosen then <mark style="color:red;">`#1 Group`</mark> would be on-call the first 7 days and <mark style="color:red;">`#2 Group`</mark> would be on-call the following 7 days and so on

![Switch assigned group in on-call schedules](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-58738e2c60c3460aed53ffb7147efdf0a83c49f8%2Fschedules_new_gitbook_9.png?alt=media)

11\. That’s it! Click on **Create** to save the schedule

{% hint style="info" %}
**Adding Schedules to Escalation Policies**

You will need to add a Schedule to an Escalation Policy for the on-call users to be notified when an incident is triggered for a Service
{% endhint %}

### Gaps in your Schedule <a href="#gaps-in-your-schedule" id="gaps-in-your-schedule"></a>

It is important to ensure that there are no gaps in your Schedules.

* If you have any gaps in your Schedules configuration, the system will prompt the banner **You have gaps in your schedule** right above the Schedules calendar view
* To know more details about the gaps, you can click on the **You have gaps in your schedule** banner and it will show you the name of the Schedule along with the date and time during which the gap has been detected

![Gaps in on-call schedule](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-e63e4d87cd99448c2da8f00e4765f13e8e2767d3%2Fschedules_gb_7.png?alt=media)

### Manage an Existing On-call <a href="#manage-an-existing-on-call" id="manage-an-existing-on-call"></a>

#### Update <a href="#update" id="update"></a>

1. Select an existing on-call by clicking over any assigned User/Squad on the calendar

<figure><img src="https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-8e697926a2c026cf662c3fe217c1b758c4d2a64c%2Fschedules_15.png?alt=media&#x26;token=7efae70b-4eb7-4d6b-b2cd-8ba326dd2bcc" alt="Update your on-call schedule"><figcaption></figcaption></figure>

2\. Click on **Edit**

3\. Select the appropriate **Update method**:

![update on-call shift in Squadcast](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-d1ed60eca925e5c0da8735bc4a1f35794008ab52%2Fschedules_new_gitbook_8.png?alt=media)

* **This Event Only** - to update only that particular event When this choice is made, you will not see the option to *Repeat* as this is considered a one-off necessity to update. Also, this will only show the assignees of the current event picked for the update
* **This and proceeding events** - to update the selected event and all the events that come afterwards

In the last two **Update methods**, the modal shows the **Repeats** checkbox and also, shows all the Assignee Groups in the series.

{% hint style="danger" %}
You cannot update past events as it is meant to serve as an accurate record of the past on-call Schedule.
{% endhint %}

#### Choosing a different starting Group <a href="#choosing-a-different-starting-group" id="choosing-a-different-starting-group"></a>

Starting Group determines the Group that starts the defined Rotation. This can only be defined when the update method chosen is **This and the Following Shifts** option is selected in the update method.

![Choose different starting group of an On-Call Schedule](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-df0119003069aa6172f17e4d3c294ce792a36f23%2Fschedules_new_gitbook_6.png?alt=media)

{% hint style="info" %}
**Note:**

By Default #1 Group will be the starting Group.

<img src="https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-aca8a90f1a00f323d099c9022d3e757d3228755f%2Fschedules_group_1.png?alt=media&#x26;token=706acbf8-54cf-4a28-87ae-15d826235e7b" alt="default group for on-call schedule in Squadcast" data-size="original">
{% endhint %}

### Deleting an On-call <a href="#deleting-an-on-call" id="deleting-an-on-call"></a>

1. Delete an existing on-call by clicking the **Delete** button at the bottom right corner of the **Update on-call shift** dialogue box

![How to delete an on-call schedule](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-972a2d90e942e36020a99bdd2a11f1ab2f6b165c%2Fschedules_new_gitbook_4.png?alt=media)

2\. Choose the appropriate option:

* **This event only** - It will delete only the selected event of the series
* **This and proceeding events** - It will delete the event selected as well as all the future events belonging to that series

![](https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-4cbcb201dc95612536af698361beb039a9e82464%2Fschedules_delete_2.png?alt=media)

### FAQs <a href="#faqs" id="faqs"></a>

**Q:** How can I add users in different time zones to the Schedule?

**A:** The selected timezone will default to the local machine timezone. This is especially beneficial for geography-based on-call rotations. The Team members will be able to view any created on-call schedule in their local time.

**Q:** Can I send on-call reminder notifications?

**A:** Yes, users can choose to receive on-call reminder notifications ahead of their shifts. They can set this up according to their preference as mentioned [<mark style="color:blue;">here</mark>](https://support.squadcast.com/docs/oncall-reminder-rules). If a created override shift has less than the time specified to begin, the notification will go out immediately after the override creation.

**Q:** Why cannot Stakeholders be added to the on-call Schedules?

**A:** *Stakeholders or Users with Observer roles* are read-only users in Squadcast. Hence they cannot be added to an on-call schedule. When you try adding them you would see an error message as shown below.

<figure><img src="https://1574591692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8TaWz01jmUJl58p4ZVel%2Fuploads%2Fgit-blob-8ce6c01162c12c583db292919c9a8a0391a11720%2Fschedules_20.png?alt=media&#x26;token=2a750952-0022-4a5c-884f-6ca6da9690cb" alt="Stakeholders can not be added to an on-call schedule"><figcaption></figcaption></figure>
