---
title: "Create a basic on-call schedule | Grafana Labs"
description: "Define a single rotation layer for one team with at least one responder to ensure coverage."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# Create a basic on-call schedule

In this milestone, you create a basic schedule that uses a single rotation with team members taking turns to be on call. This schedule lets you route alerts sent to your escalation chain based on the current on-call assignment.

Schedules provide a structured way to manage team on-call coverage and automate shift handoffs. When used in escalation chains IRM resolves who is on-call for a schedule and sends alert notifications to the appropriate users.

Schedules consist of the following elements:

- Rotations define the repeating sequence of coverage.
- Shifts specify the start and end times for individual coverage windows.
- Recurrence periods determine how often a rotation repeats.
- Shift length sets the duration an individual is on-call before handoff.
- User groups supply the people in the rotation.

For this example, you configure a 24-hour daily handoff rotation:

To create a new schedule, complete the following steps:

1. In the IRM navigation menu, click **Schedules** → **+ New schedule**.
2. Select **Set up on-call rotation schedule**.
3. In **Name**, enter a name (for example, `Production SRE`).
4. Assign the schedule to a team.
5. (Optional) Select a timezone from the dropdown, UTC is the default.
6. (Optional) Expand **Notification settings** to review additional configuration; leave defaults.
7. Click **Create schedule**.

The rotation configuration modal opens automatically.

> Did you know?
> 
> You can use the **View in timezone** dropdown from anywhere in the **Schedules** UI to view and manage on-call rotations in the selected time zone. This makes it easier to coordinate coverage across different regions without manual time conversions.

Configure a rotation layer:

1. In **Rotation**, click **+ Add rotation**.
2. Click the pencil icon and rename (for example, `[L1] 24-hour SRE rotation`).
3. Set the start date and handoff time (for example, today at 09:00).
4. Leave **Recurrence period** as `1 day` for daily handoff.
5. Click **Add users** and select at least one responder.
6. Add more users (2–4 common for small teams).
7. Drag to adjust order (top user is first on-call in the cycle).
8. Click **Create**.

> Tip
> 
> Add yourself as the current on-call for initial testing to avoid sending notifications to teammates.

Review and verify your schedule:

1. Return to **Schedules** and locate the schedule.
2. View **Final schedule** to confirm rotation coverage and timing.
3. Verify **On-call now** shows the expected user.
4. Note the upcoming handoff time.

The schedule is active and will rotate between assigned users at the configured handoff time.

In the next milestone, you attach this schedule to your escalation chain.
