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:
- Rotation size below four or five people is fragile. With very few people sharing the load, any one person’s vacation, illness, or life event creates immediate, visible strain on everyone else, and there’s little room for the rotation to absorb normal human unavailability without someone picking up unplanned extra shifts.
- Shift length matters more than most teams initially think. A week-long primary on-call shift means a single bad night doesn’t end until a full week is over, compounding fatigue. Many mature teams have moved toward shorter shifts (a few days, sometimes with a specific overnight rotation separate from a business-hours rotation) specifically to bound how long a rough stretch can last before relief arrives.
- A secondary/backup on-call role is not optional past a certain team size. If the primary doesn’t acknowledge a page within an agreed window, a secondary needs to be automatically escalated to — without this, a single person’s phone dying, a subway tunnel with no signal, or a genuinely missed notification becomes a full incident response failure, not just an inconvenience.
- Track actual page frequency per person over time, not just in aggregate. A rotation that averages “reasonable” page frequency across the whole team can still have one unlucky period where a single person absorbs a disproportionate share, especially around a risky release or a known-fragile period, and averages alone will hide this from anyone not looking specifically at individual-level data.
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:
- A flat stipend for carrying the pager, independent of how many times it actually goes off, recognizing that the constraint of staying reachable and sober and near a laptop is itself a cost, even on a quiet week.
- Additional compensation or time-off-in-lieu for actual overnight pages, recognizing that a 3 AM incident costs more in terms of next-day productivity and wellbeing than a 3 PM one, even if both take the same twenty minutes to resolve.
- Explicit, protected recovery time after a bad night. An engineer paged at 3 AM and kept up for two hours should not be expected to show up to a 9 AM standup as if nothing happened — the healthiest cultures make it default and unremarkable to start later or take the morning after a significant overnight incident, rather than requiring the engineer to specifically request and justify the accommodation.
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:
- 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.
- 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.
- 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.
- 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:
- Page frequency per person, per week, watched for both the average and the outliers — a rotation can look healthy in aggregate while one person quietly absorbs a disproportionate share.
- Time-to-acknowledge trends. A creeping increase in how long it takes engineers to acknowledge pages is often an early, quiet signal of fatigue or eroding trust in the pager’s signal quality, showing up well before anyone explicitly complains.
- Voluntary attrition from the rotation, or requests to be moved to teams without on-call responsibilities, which is a lagging but unambiguous signal that something about the current design isn’t sustainable.
- Actual sleep disruption, which some organizations track directly via periodic anonymous surveys, since it’s the most direct measure of the actual cost being imposed, distinct from proxies like page count that don’t account for how disruptive a specific page’s timing was.
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.
Comments 15
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.
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.
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.
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.
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.
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.
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.
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.
Mostly the overlap window. Thirty minutes of the two regional teams online together at handoff caught almost everything the documentation alone missed.
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.
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.
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.
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.
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.
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.