On-call rotation template
PagerDuty and Opsgenie own the paging. This template covers the people who aren't getting paged but still want to know who's on call, like a support lead answering a customer or a manager checking holiday coverage. It's a spreadsheet with one row per shift, published as a feed the team subscribes to on the calendar they already look at.
There's no recurrence rule to set up because there's no recurrence at all. Each rotation period is its own row. In Sheets, type the first two rows, select them, and drag-fill a quarter of weekly handoffs in a few seconds. A swap is a two-cell edit, and the event updates in place on every subscribed calendar.
Opens a live preview of the sample events below — no account needed. Swap in your own rows when you're ready.
The columns
One row per event, headers in the first row. That's the whole format.
| Column | What it becomes | Example |
|---|---|---|
Start date | First day of the shift. Explicit dates, one row per rotation period. | 9/7/2026 |
End date | Handoff day, when the next person takes over. | 9/14/2026 |
On-call | Becomes the event title, so the name is what shows on the calendar grid. | Priya N. — primary on-call |
Notes | Optional. Swap history, escalation info, or anything else the team should see in the event. | Swapped with Marcus |
Sample data
This is exactly what “Use this template” loads into the preview — replace it with your real schedule.
| Start date | End date | On-call | Notes |
|---|---|---|---|
| 9/7/2026 | 9/14/2026 | Priya N. — primary on-call | Labor Day week |
| 9/14/2026 | 9/21/2026 | Marcus T. — primary on-call | |
| 9/21/2026 | 9/28/2026 | Elena R. — primary on-call | |
| 9/28/2026 | 10/5/2026 | Dmitri K. — primary on-call | |
| 10/5/2026 | 10/12/2026 | Sam W. — primary on-call | Swapped with Aisha |
| 10/12/2026 | 10/19/2026 | Aisha B. — primary on-call | Swapped with Sam |
| 10/19/2026 | 10/26/2026 | Tom H. — primary on-call | At conference Tue–Thu, slower to laptop |
| 10/26/2026 | 11/2/2026 | Priya N. — primary on-call | |
| 11/2/2026 | 11/9/2026 | Marcus T. — primary on-call | |
| 11/9/2026 | 11/16/2026 | Elena R. — primary on-call |
- Don't type every row. Enter the first two shifts, select both rows, and drag-fill. The dates step forward a week at a time and a quarter is done.
- Put the person's name first in the On-call column. It becomes the event title, and month view truncates, so the name needs to come before anything that might get cut off.
- Handle a swap by editing the two names, not by adding rows. The existing events update in place on every subscriber's calendar with no duplicates.
- Weekly shifts are 52 rows a year, so a single rotation fits the free plan's 50-event feed for most of a year. Delete past rows as you go, or move to Pro when you add a secondary rotation.
Questions
Should this replace PagerDuty or Opsgenie?
Our handoff is Monday at 10 AM, not midnight. Can the shift reflect that?
How fast does a swap show up on people's calendars?
We have primary and secondary rotations. One feed or two?
Start with the sample, finish with your schedule.
The preview is live in seconds. Your roster subscribes once and stays in sync.
Use this template