Skip to content
Platform Signals
Go back
Incidents

The On-Call Rotation Playbook: Building a Sustainable Schedule

11 min read

A rotation that burns out your best engineers within a year isn’t a reliability win, no matter how fast your MTTR looks on the dashboard.

On-call is one of the few engineering practices that directly trades an individual’s personal time and sleep for the organization’s reliability. That trade can be structured fairly, sustainably, and even without much resentment — or it can quietly become the reason your best engineers start interviewing elsewhere. The difference is almost entirely in the design of the rotation, not in the inherent nature of carrying a pager.

Why On-Call Design Deserves the Same Rigor as System Design

It’s common for engineering organizations to spend enormous care designing their systems’ architecture — capacity planning, redundancy, failover — while treating the on-call rotation as an afterthought, often just “whoever’s available this week” scrawled into a shared calendar. This asymmetry is backwards. The on-call system is itself a piece of critical infrastructure: it’s the mechanism that translates “something is wrong” into “a specific, prepared human is taking action,” and if that mechanism is poorly designed, every other reliability investment you’ve made is bottlenecked by it.

A poorly designed rotation doesn’t just make individuals miserable — it directly degrades incident response quality. An engineer who’s been paged four nights in a row, running on fragmented sleep, will diagnose more slowly and make more mistakes than a well-rested one, regardless of how skilled they are. Burnout isn’t just a retention risk; it’s an active degradation of the exact capability the rotation exists to provide.

Rotation Size and Frequency: The Math That Actually Matters

The single biggest predictor of on-call sustainability is a simple ratio: how many people share the rotation, versus how often the rotation actually pages.

A team of four people sharing a rotation that pages twice a week is very different from a team of four sharing a rotation that pages twice a night. The frequency of real, actionable pages — not the rotation size alone — is what determines whether on-call feels like an occasional, manageable responsibility or a recurring source of dread.

A few concrete guidelines that hold up across most organizations:

Compensation Is a Signal, Not Just a Payment

Whether and how on-call responsibility is compensated sends an unambiguous signal about how seriously the organization treats the burden it’s asking engineers to carry. Purely voluntary, uncompensated on-call (“just part of the job”) tends to work only in organizations with very low page frequency and strong intrinsic motivation — and tends to quietly erode goodwill anywhere page frequency is genuinely disruptive to personal time.

Concrete compensation models that mature organizations use, often in combination:

The specific model matters less than the principle: on-call is a real cost to the individual, and pretending otherwise, or treating any request for fair compensation as complaining, is one of the fastest ways to make your best engineers start looking for teams where that cost is acknowledged.

The Onboarding Gap Nobody Plans For

A recurring, avoidable failure mode is adding an engineer to the on-call rotation the moment they’re technically capable of deploying code, without a deliberate on-ramp to actually handling incidents under pressure. Being a good day-to-day engineer and being a good incident responder are related but distinct skills, and the second one is rarely taught explicitly.

A better on-ramp looks like:

  1. Shadow period first. New rotation members join relevant incident channels and observe real incidents (without being paged themselves) for a period, seeing how experienced responders triage, communicate, and escalate.
  2. Reverse shadowing. The new engineer takes the primary on-call role, but with an experienced engineer as a required, easily-reachable secondary specifically for their first few shifts — present not to take over, but to coach and unblock if the new responder gets stuck.
  3. Runbook literacy before, not during, a real page. Time spent reading and understanding the actual runbooks and dashboards for the services they’ll be responsible for, ideally including a walkthrough with someone experienced, before the first time they need that knowledge under real pressure at 3 AM.
  4. A genuinely low-stakes first solo shift where possible — scheduling a new responder’s first unsupervised shift during a historically quiet period (not, for instance, during a major planned release or a known seasonal traffic spike) whenever the calendar allows it.

Skipping this on-ramp doesn’t just risk a bad first incident for the new engineer — it risks a bad first incident for your customers, handled by someone who’s simultaneously learning the job and trying to fix a live problem.

Handoffs: The Underrated Failure Point

A huge fraction of on-call friction happens not during incidents themselves, but during the handoff between rotations — the moment one person’s shift ends and another’s begins. A poor handoff means the incoming on-call engineer has no idea about an ongoing, not-yet-resolved issue, a recent risky deployment that hasn’t fully proven stable, or a flaky alert that’s been intermittently firing and everyone’s been quietly ignoring.

A structured handoff, even a brief written or verbal one, covering “anything currently in a degraded or watched state,” “anything deployed recently that’s still being monitored,” and “any alert noise worth knowing about,” costs a few minutes and prevents the specific, recurring failure mode of an incoming responder being blindsided by context their predecessor had and simply didn’t pass along.

Tooling Choices Shape Behavior More Than Teams Expect

The platform used to manage the rotation itself, whether PagerDuty, Opsgenie, or an equivalent, has real influence over rotation health beyond just sending notifications. Features like automatic escalation timers, override scheduling for planned time off, and built-in reporting on page frequency per person turn rotation health from something a manager has to manually track in a spreadsheet into something visible by default, which makes it far more likely that a degrading pattern gets noticed and addressed before it turns into attrition. Teams evaluating on-call tooling should weigh these operational visibility features at least as heavily as raw alert routing capability, since the routing problem is largely solved by every mature platform, while the reporting and fairness visibility varies considerably between them.

Measuring Whether Your Rotation Is Actually Healthy

A few concrete signals, tracked over time, tell you more about rotation health than anecdotal “how’s everyone feeling” check-ins alone, though those matter too:

Follow-the-Sun: A Real Option, Not Just an Aspiration

For organizations with engineering presence across multiple time zones, a genuine follow-the-sun rotation, where primary on-call responsibility hands off between regional teams roughly in sync with each team’s daytime hours, eliminates overnight paging almost entirely for everyone involved, which is a categorically different and better outcome than any amount of clever single-timezone rotation design can achieve.

The catch is that follow-the-sun only works cleanly when each regional team has genuinely equivalent context, tooling access, and authority to act. A follow-the-sun rotation that hands a live incident to a team without the access or the institutional knowledge to actually resolve it just relocates the problem rather than solving it, and often extends incident duration rather than shortening it, since the receiving team now needs to spend time getting up to speed on an unfamiliar issue before they can act. Organizations that get this right invest deliberately in cross-region documentation, shared runbooks, and overlap windows where both the outgoing and incoming regional teams are briefly online together, treating the handoff with the same rigor described earlier for shift handoffs within a single team, just projected across a larger time gap. Where this investment is made, follow-the-sun is one of the few structural changes that improves both incident response quality and on-call sustainability simultaneously, rather than trading one against the other.

The Rotation Is a System, Design It Like One

None of these levers work in isolation, and none of them are a one-time fix. Rotation size, shift length, compensation, alert quality, escalation policy, and tooling all interact, and a change to any one of them shifts the load somewhere else in the system — widening the rotation reduces individual frequency but dilutes context per person, shortening shifts reduces fatigue but increases handoff overhead, and richer tooling surfaces problems but doesn’t solve them by itself. The teams that get on-call right treat the rotation with the same iterative, data-driven discipline they’d apply to any other piece of critical infrastructure: they measure it regularly, they notice early when it’s degrading, and they deliberately adjust the design rather than treating burnout as an individual failure to simply push through.

An engineer who dreads their on-call week isn’t a personal resilience problem to be managed with wellness platitudes or a pep talk. In the overwhelming majority of cases, they’re an accurate sensor reporting that the system they’re embedded in is genuinely poorly designed — and that, unlike the personal resilience angle, is something leadership can actually fix, given enough visibility into the data and enough willingness to change a process that’s easier to leave alone than to rework.


Share this post:

Comments 15

  • Fatima Khan

    The point about on-call design deserving the same rigor as system design landed hard. We've spent years on architecture reviews and zero on reviewing the rotation itself.

  • Devon Brooks

    Tracking page frequency per person instead of just team averages exposed that one engineer on our team was quietly absorbing double everyone else's pages for months.

  • Laura Fitzgerald

    Protected recovery time after a bad overnight page is something we still don't do well. People show up to 9am standup like nothing happened after a 3am incident.

  • Ben Okafor

    The onboarding gap section is spot on. We threw a new hire straight onto the rotation the week they could deploy code and their first solo shift was genuinely rough.

  • Yuki Tanaka

    Reverse shadowing with an experienced engineer as secondary for the first few shifts is such a simple idea we somehow never implemented. Adopting it starting next quarter.

  • grumpy_oncall

    Handoffs being an underrated failure point is very true. Half our 'surprise' incidents are really just context the outgoing on-call had and never wrote down.

  • Priyanka Rao

    Follow-the-sun sounds great on paper but the equivalent-context caveat here is real. We tried it once and just relocated incidents to a team without the access to fix them.

    • Fatima Khan

      What ended up closing the gap for you, shared runbooks, overlap windows, or something else? We're about to attempt this and want to avoid the same trap.

      • Priyanka Rao

        Mostly the overlap window. Thirty minutes of the two regional teams online together at handoff caught almost everything the documentation alone missed.

  • Tobias Lindgren

    Compensation as a signal, not just a payment, is a great way to frame it for leadership conversations. Uncompensated on-call quietly erodes goodwill even at low page frequency.

  • Chloe Dubois

    Time-to-acknowledge creeping upward as an early signal of fatigue is something we should have been tracking all along instead of waiting for people to explicitly complain.

    • Jordan Pak

      Added this as a weekly chart in our on-call dashboard right after reading this thread. Already caught one person quietly struggling before it became a bigger issue.

  • Aisha Bello

    The tooling section on visibility features mattering as much as routing capability is a good point when evaluating PagerDuty versus Opsgenie versus building something in-house.

  • Jordan Pak

    An engineer dreading their on-call week being an accurate sensor rather than a personal resilience problem is the line I'm sending straight to my manager.

  • Hannah Wu

    We redesigned our rotation size and shift length based almost entirely on this article. Too early to call it fixed, but time-to-acknowledge is already trending down.


Leave a comment


Previous Post
The Millisecond Watchdog: Monitoring Rules for Low-Latency Trading
Next Post
Feature Flags and Progressive Delivery: Shrinking the Blast Radius