On-Call Handoff Checklist for Small Teams (No Monday Surprises)
Most on-call disasters don't start during the on-call shift — they start at the handoff. Engineer A closed the ticket in their head, muttered something in a hallway, and went on leave. Engineer B inherited a sleeping pager with three landmines inside it. Monday morning, an alert fires, and B finds out about the failing replication job that A has been babysitting all week. The fix costs nothing: a five-minute written handoff with five things in it. Here's the checklist.
The handoff note — copy this
- Written, not verbal. Ever. "I told Dave about the cron job" is not a handoff — it's a rumor. If it isn't in the handoff note, the next engineer doesn't know it, and in three weeks nobody will.
- State of the world, in one paragraph. What's currently degraded, what's currently flapping, what was fixed this week and how. This is the paragraph the next person reads first — keep it under five lines.
- Open items with owners and deadlines. Every half-done thing: the migration that's paused at step 3, the cert that expires Thursday, the vendor ticket with no response since Tuesday. Name, date, next action.
- Known flaky alerts, with the tell. "alertmanager: pvc-alert flaps at 3am, it's the NFS mount, ignore unless it persists 15+ min." One sentence each. This is the single highest-leverage line in the whole note — it converts 80% of night pages into sleep.
- In-flight changes and their landmines. Anything deployed, flagged, or disabled this week, plus what to do if it misbehaves. The person who inherits the feature flag should not discover it in an incident.
- Who owes whom an answer. Escalations sent to vendors, messages waiting on other teams, the security team's pending question. If the next on-call can't see the debt, the debt gets paid in downtime.
The message you can paste tonight
ON-CALL HANDOFF — <date> — from <name> to <name>
STATE: everything up. Grafana dashboard link. One degraded thing: <what>.
FLAKY: <alert name> flaps <when> — <why> — ignore unless <condition>.
OPEN: 1) <item> — owner <who> — due <when> — next step <what>.
2) <item> ...
CHANGES: <what shipped / got disabled> — if it misbehaves: <action>.
WAITING: <vendor/team/person> owes us <answer> since <date>.
ESCALATE TO: <name> for <area>, <name> for <area>. If unsure: <name>.
Seven lines. Two minutes to write, ten seconds to read, and it survives holidays, sick days, and people quitting. A hallway conversation survives none of those.
Rules that make handoffs survive
- Same time, every time. Hand off at a fixed slot — same weekday, same hour — so the note is expected, not discovered. A handoff nobody is waiting for is a handoff nobody reads.
- Fifteen minutes, synchronous, then written. Five minutes of talking is fine for tone; the note is still the artifact. If only the talk happened, the handoff didn't happen.
- The receiver asks one question: "what would you warn me about?" Whatever comes out of that question goes in the note verbatim. Gut feelings are how handoffs capture what tickets don't.
- No new on-call starts blind. First day on-call? The previous engineer shadows the first alert hour. One shadowed hour prevents the "I didn't know we HAD a mail server" class of incidents.
- Review the note in the postmortem. When an incident traces back to something the handoff should have caught, add it to the template. Your handoff note is a living control, not a ritual.
---
The Ops Starter Kit Vol. 2 ($27) includes the full on-call pack — rotation schedule, escalation matrix, and the handoff note this checklist plugs into — launch week: 30% off any paid kit with code HIVE-LAUNCH30 at checkout.