Team Operations
How to Write an Incident Response Runbook: Steps Teams Actually Use
The pager goes off at 2 a.m. The database is slow, error rates are spiking, and the person on call is a developer who joined four weeks ago. In that moment the difference between ten minutes and two hours of downtime is usually one thing: whether somebody has already written down what to do. That written-down sequence is an incident response runbook, and most teams either don't have one or have one that's too stale to trust.
A runbook is a specialized standard operating procedure for a crisis. It exists because under stress people revert to guessing, and guessing is where incidents get worse. This guide covers what a runbook must contain, how to write one your on-call team will actually follow, and how to keep it from rotting into a wall of text nobody reads.
Runbook vs. SOP: What's the Difference?
Every runbook is an SOP, but not every SOP is a runbook. An SOP describes how to do a recurring procedure — process a refund, onboard a client, close the books. A runbook is written for the exceptional, high-stakes moment when something has gone wrong and the reader is under time pressure.
That difference drives the writing style. A runbook assumes the reader may be junior, may be the only person awake, and may be working from a phone screen. It over-specifies: exact commands, exact dashboard paths, exact thresholds that mean "escalate now." It leaves nothing to judgement that could instead be a numbered step. If you are not yet sure how to structure an ordinary procedure first, our guide to how to write an SOP covers the baseline structure a runbook builds on.
Why Most Runbooks Fail
Runbooks fail for two reasons, and they're almost never "we didn't write one." The first is attempting to cover every scenario. A runbook that tries to document a hundred edge cases becomes a novel nobody can navigate in an emergency. The second is going stale the week it's published. The moment the dashboards, the commands, or the access paths change and the runbook doesn't, it becomes actively dangerous — because it reads confidently and is wrong.
The stale part is the same disease that kills ordinary procedures. We've written before about why SOPs go stale and the cure is identical here: write fewer runbooks, keep each one short and specific, and treat the runbook as living documentation with an owner and a review cadence rather than a one-time deliverable.
What Every Runbook Must Contain
Keep the scope tight. A good runbook covers the top three to five incidents your team actually sees — 80 percent of on-call calls come from a small set of recurring failures. Each runbook should contain these six sections:
1. Trigger condition. The single sentence that tells the reader "this runbook is for you." Example: "Use this runbook when the checkout endpoint returns HTTP 500 for more than 2 percent of requests over 5 minutes."
2. Severity and escalation thresholds. Exactly when to stop self-service and wake a senior engineer or the on-call manager. Decide these numbers in advance — the reader will not do it well under pressure.
3. Assigned roles. Who is the incident commander, who communicates, who runs the diagnosis. For a small team this can be two lines, but name them so nobody assumes somebody else is handling the comms.
4. Numbered diagnostic and recovery steps. The core. Each step names a tool, an action, and the expected result. "Run kubectl get pods -n payments — you should see three replicas in Running state. If not, proceed to step 5." Explicit beats clever every time.
5. Decision branches. The "if A, do B; if C, jump to D" logic that lets the runbook self-route. These are what let a single document cover a real incident without sprawling.
6. Post-incident closeout. What logs to capture, what to attach to the incident ticket, and who owns the follow-up. This is the section that feeds your next revision.
How to Write a Runbook Team Members Actually Follow
Start from a real incident, not from imagination. The best material is the last time something broke: walk the actual recovery that worked and write it down verbatim. Resist the urge to "clean it up" into abstractions — the concrete commands and exact click paths are the value.
Keep each runbook under roughly two screens of scroll. If it's longer, it probably bundles several incidents and should be split. Use a numbered checklist for the recovery steps so the reader can mark progress and pick up where they left off if they get interrupted. Then validate it the honest way: hand it to someone who was not involved in the incident and ask them to execute it in a staging or drill setting. Wherever they stall, that's a gap in the runbook, not a failure of the executor.
Documentation that lives only in memory or a wiki nobody can reach under stress fails its purpose. The recovery steps should be reachable offline and copy-paste executable. This is where capturing the workflow while you actually run it — rather than reconstructing it from memory after the fact — produces far more faithful steps. Recording the recovery as it happens yields the exact clicks and commands, the same reason recording a workflow once turns clicks into reusable documentation.
Capture your runbook the first time the incident happens
Claudia records the browser and dashboard steps as you perform them and exports structured SKILL.md documentation — so your recovery procedure is written down accurately while you're actually running it, not reconstructed later.
Add to ChromeKeep Runbooks Current: Ownership and Review
A runbook without an owner is stale within a quarter. Assign each runbook a named owner who is accountable for reviewing it after every real incident and at least quarterly. Tie the review to change: if the architecture, dashboards, or access change, the affected runbook gets flagged for an update in the same ticket.
Track versions so the on-call team can tell whether they're reading the current document. We've covered the mechanics of SOP version control separately — the same timestamp-and-audit-log approach applies to runbooks, and it's what turns a document from "trust me" into "verified current." An outdated runbook on call is a liability; a versioned one the team rehearse is an asset.
FAQ: Incident Response Runbooks
What's the difference between a runbook and a playbook?
A runbook is a specific, step-by-step recovery procedure for a named system or incident. A playbook is broader — a set of runbooks plus the decision logic, roles, and communication plan for a whole class of situations. Start with runbooks for your top incidents as a playbook foundation.
How long should an incident runbook be?
Short enough to execute in an emergency — roughly two screens or fewer. If it's longer, split it by incident type. Depth matters less than the specific, current commands and thresholds the on-call person actually needs.
How do I know my runbook is actually accurate?
Test it in a drill or staging environment with someone who wasn't part of the original incident, and review it after every real occurrence. The gaps they hit are the gaps to fix. Recording recovery steps as you perform them keeps the source material faithful in the first place.
An incident response runbook is the cheapest insurance your operations team can buy. Pick your three most frequent incidents, write a specific runbook for each, assign an owner, and validate it in a drill before the pager forces your hand. Keep them short, current, and reachable — and capture the recovery steps while they happen so the document reflects reality instead of a reconstruction.
Related Articles
Why SOPs Go Stale (and How to Fix It)
The quiet decay that makes procedures untrustworthy — and the ownership and review cadence that prevents it.
SOP Version Control: Keeping Procedures Current
Timestamps, owners, and audit trails — the mechanics that keep any procedure, runbook included, trustworthy.