Markdown Editor

On-call Handbook Template

On-call handbook: rotation and handover, severity matrix, response targets, escalation, first 15 minutes, comms templates, wellbeing

OperasionalStandarcallhandbook

Cara menggunakan: Use it when a team starts or reorganises an on-call rotation. Fill the rotation, severity matrix and escalation paths first, keeping severities identical to the incident response plan. The main pitfall is leaving wellbeing and compensation rules undefined, which drives burnout.

Pratinjau

On-call Handbook: [Team or service name]

Handbook for engineers on an on-call rotation: how the rotation and handover work, what is expected of the on-call engineer, how to classify and escalate incidents, what to do in the first 15 minutes, how to communicate, and how the team looks after the people on call. Based on common site reliability engineering practice. Replace every [bracketed] value and every row marked Example.

FieldValue
Document ID[OCH-TEAM-001]
Team / services[Team name], [services covered]
Version[0.1]
Status[Draft / Approved]
Owner[@on-call-lead]
Last reviewedYYYY-MM-DD
Related[Incident response plan], [Runbooks], [Observability spec], [Escalation policy in paging tool]

1. Rotation and handover

1.1 Rotation

ItemValue
Rotation typeExample: Weekly, primary and secondary
Shift changeExample: Monday 10:00 [time zone]
CoverageExample: 24x7 for Tier 1 services; business hours for Tier 2
Minimum team sizeExample: 6 engineers per rotation, so each person is primary at most one week in six
Follow-the-sun handoffsExample: 08:00 and 20:00 UTC between [Region A] and [Region B]
Schedule[Link to paging tool schedule]

Eligibility: engineers join the rotation after completing the onboarding in section 10 and shadowing [two] shifts.

1.2 Shift swaps and cover

  • Arrange swaps directly with a colleague and update the paging tool before the shift starts.
  • If you are unwell or unavailable at short notice, tell the secondary and the on-call lead; the secondary becomes primary until cover is found.
  • Never leave a shift uncovered. The on-call lead is the final fallback.

1.3 Handover

At each shift change the outgoing engineer completes a handover note in [channel or document] and talks it through with the incoming engineer for [15 minutes].

Handover itemContent
Open incidentsID, status, next action, owner
Ongoing risksExample: Database migration running until Wednesday
Noisy or silenced alertsAlert ID, reason, silence expiry
Planned changes this weekDeploys, maintenance windows, vendor work
Follow-upsTickets created during the shift

2. Responsibilities

The primary on-call engineer:

  • acknowledges pages within the targets in section 4;
  • triages, mitigates and, if needed, escalates incidents;
  • acts as incident commander for SEV3 and SEV4 incidents and until a dedicated commander takes over for SEV1 and SEV2;
  • keeps the incident channel and status updated;
  • records follow-up work and completes the handover.

The secondary on-call engineer backs up the primary if a page is not acknowledged, joins major incidents and takes over when the primary needs rest.

On-call is not responsible for: feature work during the shift ([agreed reduced load, for example 50%]), answering general questions outside the support channel, or fixing root causes alone; those become tickets for the team.

3. Severity matrix

SeverityDefinitionExamples for this serviceIncident commanderStatus page
SEV1Critical: core service down or data loss for many usersExample: Checkout failing for all users; data corruptionDedicated IC from IC rotationYes, within 15 min
SEV2Major: significant degradation or a key feature unavailableExample: p99 latency over 5 s; one region downDedicated ICYes, within 30 min
SEV3Minor: limited impact, workaround existsExample: Export feature failing for some usersPrimary on-callOptional
SEV4Low: no current user impactExample: One replica unhealthy; disk at 80%Primary on-callNo

When unsure, choose the higher severity. Downgrading later is cheap; under-reacting is not.

4. Response expectations

SeverityAcknowledge withinFirst update withinMitigate targetUpdate cadence
SEV15 min15 min1 hEvery 30 min
SEV215 min30 min4 hEvery 60 min
SEV31 h (working hours)4 h2 working daysDaily
SEV4Next working dayNext working dayPlanned workWeekly

While on call you must be able to reach a laptop with network access within [10 minutes] of a page, be fit to work, and keep your phone charged with notifications enabled. Mitigation, not root cause, is the first goal: roll back, fail over or shed load before debugging.

5. Escalation paths

NeedContactHow
Incident commanderIC rotation[Paging tool service name]
Database expertiseDBA on-call[Paging tool service]
Security concernSecurity on-call[Paging tool service]; do not discuss in public channels
Cloud provider support[Provider][Support portal, account ID]
Customer communicationsSupport lead[Channel]
[Need][Contact][How]

Escalate when: you are not making progress after [20 minutes], the severity increases, more than one service is involved, or you need a decision you are not authorised to make.

6. Tools and access

ToolPurposeLinkAccess check
[Paging tool]Pages, schedules, escalation[Link]Test page received
[Chat]Incident channels, status updates[Link]Can create channels
[Dashboards]Service health[Link]Can view production
[Logs and traces]Investigation[Link]Can query production
[Deploy tool]Rollback[Link]Has rollback permission
[Status page]Customer updates[Link]Can post incident
[Runbook index]Procedures[Link]Bookmarked

7. The first 15 minutes

  1. Acknowledge the page so escalation stops and others know someone is on it.
  2. Assess impact: check the service overview dashboard. Who is affected, how many, since when?
  3. Declare an incident if impact is real: open a channel named inc-[date]-[short-name] and set the severity.
  4. Assign roles: for SEV1 and SEV2 page the incident commander; you become operations lead.
  5. Check recent changes: deploys, config changes, feature flags and provider status in the last [2 hours].
  6. Mitigate: if a recent change correlates, roll it back. Otherwise follow the alert's runbook.
  7. Communicate: post the first update using template 8.1 within the target in section 4.
  8. Record: note times and actions in the incident channel as you go; they become the timeline.

8. Communication templates

8.1 Internal incident update

[SEV level] [Short title] | Status: [Investigating / Identified / Mitigated / Resolved] Impact: [who and what is affected] Current action: [what we are doing now] Next update: [hh:mm timezone] IC: @[name] | Ops: @[name]

8.2 Customer status page update

We are investigating [plain-language symptom, for example "failed checkouts"] affecting [scope]. Our team is working on a fix. Next update by [hh:mm timezone].

8.3 Resolution notice

[Service] has been operating normally since [hh:mm timezone]. The issue was caused by [short cause]. We will publish a summary within [n days].

9. Wellbeing and compensation

TopicPolicy
On-call allowance[Amount or policy reference per shift or week]
Time off after night pages[Example policy: start late the next day after any page between 00:00 and 06:00]
Overtime or time in lieu[Policy reference]
Maximum consecutive shifts[Example: no more than one primary week in four]
Hand-off when tiredAny engineer may hand an incident to the secondary after [n hours] of continuous work
Holidays and leave[How public holidays are covered and paid]
Health and personal circumstances[How to opt out temporarily, confidentially]

Signals that the rotation is unhealthy, reviewed monthly by the on-call lead: more than [2] pages per night on average, repeated pages for the same cause, or shifts with unacknowledged pages.

10. Onboarding to the rotation

  • Read this handbook and the incident response plan.
  • Confirm access to every tool in section 6.
  • Shadow [two] shifts with an experienced primary.
  • Complete a reverse shadow (you are primary, mentor watches).
  • Run one game day or tabletop exercise.
  • Added to the schedule by the on-call lead.

11. Post-incident duties

DutyWhenOwner
Mark the incident resolved and post the resolution noticeAt resolutionIncident commander
Write the incident timeline from the channel logWithin 1 working dayOperations lead
Schedule a blameless postmortem for SEV1 and SEV2Within 5 working daysIncident commander
Create tickets for follow-up actions with ownersDuring postmortemTeam
Update or create runbooks used during the incidentWithin 5 working daysOn-call engineer
Review alert quality: was it actionable, timely, correctly routed?Weekly on-call reviewOn-call lead

12. Review of this handbook

This handbook is reviewed every [quarter] at the on-call retrospective and after any incident that exposed a gap. Propose changes by [process, for example "pull request to the team handbook repository"].

Based on common site reliability engineering practice for on-call rotations and incident response. Original text written for this collection. Template licence: MIT.

Templat terkait