IT runbook template: how to write one someone can follow during an outage
Reviewed .
A runbook is the page you open when something is already wrong: the VPN is down, a mailbox is full, a backup job failed. The reader is stressed, may not know the system well, and has no time for background. Most runbooks fail because they were written for the author, who already knew what the steps meant.
This guide gives a runbook template you can copy, a worked example, and a short review test. It works with a text editor and manual screenshots.
Runbook, SOP or checklist?
An SOP describes a task that is done the same way every time. A checklist is a list of things to confirm. A runbook responds to a situation: it starts from a symptom or alert, helps the reader decide what is going on, and ends with either a fix or a clear handoff to someone else. If your document begins "to do X, follow these steps", it is an SOP; see the free SOP template. If it begins "when you see X", it is a runbook.
Runbook template
RUNBOOK: [short name of the problem]
Owner: [role] Last tested: [date] Applies to: [system / client / version]
1. TRIGGER
- What you see (alert text, user report, error message)
- How to confirm it is this problem and not a look-alike
2. IMPACT
- Who or what is affected
- How urgent it is (and what changes the urgency)
3. BEFORE YOU START
- Access you need (role names, not passwords)
- Anything you must not do first (restart, delete, change a setting)
4. STEPS
1. [Action] -> [what you should see]
2. [Action] -> [what you should see]
(If the result differs, go to STOP CONDITIONS)
5. STOP CONDITIONS
- If [x] happens, stop and escalate to [role / how]
- If steps 2-3 do not fix it within [time], escalate
6. ROLLBACK
- How to undo what you changed
7. CONFIRM IT IS FIXED
- The check that proves it, and who to tell
8. AFTERWARDS
- What to record in the ticket
- What to improve in this runbook
Two parts do most of the work. The expected result after each step tells the reader whether to continue. The stop conditions keep a worried person from trying a fourth fix that makes things worse.
Example: a user cannot sign in to the shared mailbox
A structure example. Replace the system names with your own.
- Trigger: A user reports "access denied" opening the shared support mailbox. Confirm it is this problem: other mailboxes open normally for the same user.
- Impact: Support cannot read customer mail. Urgent if the mailbox has no other active member.
- Before you start: You need the mail admin role. Do not remove and re-add the mailbox; that loses the saved rules.
- Steps: Open the mail admin console and find the mailbox. Check that it is not marked disabled. Open Members and look for the user; you should see them listed with Full access. If missing, add them and wait ten minutes. Ask the user to sign out, then back in.
- Stop conditions: If the mailbox is missing from the console, stop and escalate to the mail owner. If the user is listed with access and still cannot open it after sign-out, stop; do not recreate the permission more than once.
- Rollback: Remove the member you added if the request turns out to be unauthorised.
- Confirm: The user opens the mailbox and sees mail from today. Note the cause in the ticket.
Write for the worst moment
- One action per step. "Open Reports, set the date range and export" hides two places to go wrong.
- Name things as they appear on screen. Use the exact button or menu label, and mention if it differs by role.
- State the starting condition. "Signed in as the admin account, not your own" prevents a lot of confusion.
- Say what not to do. A warning placed before the risky step beats one in a footnote.
- Keep secrets out. List where credentials are kept and who grants access, never the credentials themselves.
Test it before you need it
Ask someone who did not write the runbook to follow it in a test environment or against a harmless case, with the author watching silently. Every question is a missing sentence. Write the answer where the question came up, then record the date in "Last tested". A runbook that has never been followed by a second person is a draft.
Adding screenshots for browser steps
Many runbook steps are clicks in a web console. A screenshot of the exact screen, with the right button visible, answers questions words cannot. You can capture them manually. Ownsteps is a Chrome extension that records webpage clicks, takes a screenshot at each, and builds an editable step-by-step guide on your computer; you can edit titles, delete detours, black out private areas and export Word, PDF, HTML or Markdown. It does not capture desktop applications, terminals or remote sessions, so steps outside the browser need manual notes. Check each screenshot for customer names, tokens in the URL and notifications before sharing; see the redaction checklist.
Keep it findable and current
Store runbooks where the on-call person already looks, named by symptom ("Shared mailbox access denied"), not by system. Give each an owner and a review date, and update it after every incident where it fell short. For client-specific differences, see IT documentation for MSPs; for filled-in procedures, SOP examples.
Review checklist
- The title is the symptom someone would search for.
- Trigger includes a way to rule out look-alike problems.
- Every step has an expected result.
- Stop conditions and escalation contact are explicit.
- Rollback is written down.
- No passwords, codes or keys in the document.
- A second person has followed it once, and the date is recorded.