Postmortem template — Markdown, ready to paste

A copy-paste Markdown postmortem template with executive summary, impact, timeline table, 5-Whys root cause, and typed action items. Used in production at postmort.dev.

This is the exact skeleton our generator fills in — the structure kept simple enough that engineers finish it, strict enough that reviewers trust it. Copy it, or let the generator fill it from your raw timeline automatically.

# <Incident title>

- **Date:** YYYY-MM-DD
- **Severity:** SEV-<n> (see severity ladder)
- **Duration:** <detect → mitigate → resolve>, UTC
- **Services affected:** <list>
- **Author:** <name> · **Reviewers:** <list> · **Status:** Draft | Reviewed

## Executive summary
Three to five sentences: what broke, customer-visible impact in plain numbers, how it was fixed, current confidence in root cause. Written last, read first.

## Impact
- Users affected: <count or % of traffic>
- Business impact: <revenue, SLA/SLO breach, support volume>
- Data loss / corruption: none | <details>

## Timeline
| Time (UTC) | Event | Source |
| --- | --- | --- |
| 02:14 | Deploy of orders-api v41 starts | CI/CD |
| 02:19 | Error-rate alert fires | Grafana |
| 02:23 | On-call acknowledges | PagerDuty |
| 02:31 | Rollback complete, errors stop | Deploys |

## Root cause (5 Whys)
1. Why? …
2. Why did that condition exist? …
3. Why wasn't it caught earlier? …
4. Why didn't alerting prevent impact? …
5. Why does no systemic guardrail exist yet? …

**Root cause (one sentence):** …

## Detection
How was it found? Alert vs customer report. MTTD: <time>. What would have caught it faster?

## Resolution & recovery
Mitigation steps taken. MTTR: <time>. What is left in a degraded state?

## What went well
- Honest bullets

## What went poorly
- Honest bullets — systems and process, never people

## Where we got lucky
- Near-misses worth writing down

## Action items
| Action | Type | Owner | Priority |
| --- | --- | --- | --- |
| Regression test for failure mode | Prevent | @owner | P0 |
| Alert on leading indicator | Detect | @owner | P0 |
| Runbook for manual mitigation | Mitigate | @owner | P1 |

Every action item has an owner and a due date. Untyped items get deleted.

Usage notes

Want it generated from your incident notes instead? Paste your timeline here.

Skip the blank page

Paste your incident timeline and get this exact structure filled out in ~90 seconds.

Generate a postmortem — free →

Related reading