
Google Sheets is where many engineering teams start when they need to track an on-call schedule. It is free, accessible to everyone with a Google Workspace account, and flexible enough to build a basic rotation tracker without any special tooling. For small teams with simple rotations and low incident volume, a Google Sheets schedule can work well enough to get started.
The limitations surface quickly as teams grow. A Google Sheets schedule requires someone to manually update it every rotation cycle. It does not send shift reminders. It does not route alerts to whoever is on-call. It does not escalate when the on-call engineer does not respond.
This guide covers how to build a functional on-call schedule in Google Sheets, the limitations you will hit as your team grows, and when it makes sense to move to a dedicated on-call scheduling tool.
Create a new Google Sheet with the following column headers in row 1: Start Date, End Date, Primary On-Call, Primary Phone Number, Secondary On-Call, Secondary Phone Number, Team or Service, Notes. Format date columns correctly and freeze the header row.
For a four-engineer weekly rotation, create one row per week. Use a formula in the end date column: =A2+6 to fill in the date six days after the start. Use data validation dropdowns for engineer names to prevent typos.
Use conditional formatting with the custom formula: =AND($A2<=TODAY(),$B2>=TODAY()) to highlight today's active on-call row in green or yellow.
Create a named range for your engineer list (Data, Named Ranges) called EngineerList on a separate Config tab.
Use an INDEX/MATCH array formula to show who is on-call right now:=INDEX(C:C,MATCH(1,(A:A<=TODAY())*(B:B>=TODAY()),0))
Share with all team members using view-only access. Only the schedule manager should have edit access. Add the sheet link to your team's Slack channel description.
A Google Apps Script can run on a daily trigger and send an email reminder to the upcoming on-call engineer before their shift begins. This adds meaningful value but requires JavaScript knowledge and breaks if the sheet structure changes.
Pagerly replaces the Google Sheets on-call schedule with a system that manages the rotation automatically, routes alerts to the right person, and handles escalation without any manual maintenance.
What Pagerly provides that Google Sheets cannot:
Ready to replace your Google Sheets on-call schedule? Pagerly manages your rotation in Slack with automated reminders, usergroup sync, and escalation built in. Get started free


