How to Run a Blameless Post-Mortem That Works

After something breaks – a botched launch, a lost client, an outage – the instinct is to find who did it. That instinct guarantees you will not find why it happened. A blameless post-mortem replaces “who messed up” with “what made the mistake possible,” so the honest information you need actually surfaces. This guide shows how to run one that produces real fixes instead of a document that blames a junior employee and changes nothing.

Why blameless, not soft

Blameless does not mean no accountability. It means accountability for fixing the system, not for punishing the person. The logic is simple: if people fear blame, they hide the details you need to prevent a repeat. When a smart, well-meaning person makes a mistake, the useful question is what let a single mistake cause this much damage – missing checks, unclear ownership, bad tooling. That is where the durable fix lives. This principle was popularized in Google’s Site Reliability Engineering practice and has since spread well beyond engineering.

When to run one

  • Any incident that hurt customers, revenue, or trust.
  • A near miss that could have been much worse – these are free lessons.
  • A surprise, even a good one, that revealed you did not understand your own system.

Do not run a full post-mortem for every small hiccup. Reserve the effort for events worth an hour of several people’s time.

How to run it, step by step

1. Write the timeline first, before the meeting

Facts only: what happened, when, in what order. Timestamps from logs, emails, or chat beat memory. A shared, factual timeline stops the meeting from becoming an argument about what occurred.

2. Separate trigger from cause

The trigger is the last thing that happened – a bad deploy, a wrong click. The cause is why that trigger was allowed to cause harm. Keep asking “and why was that possible?” until you reach something you can change. Stop when the answer becomes a person’s character rather than a system condition; that means you overshot.

3. Keep language about systems, not people

Write “the config change skipped review” instead of “Sam skipped review.” Same event, different frame. One invites a fix; the other invites defensiveness.

4. Produce owned action items

Every finding needs a specific, assigned, dated action. “Be more careful” is not an action. “Add a required review step to the deploy pipeline, owned by the platform lead, by next sprint” is.

A real scenario

A team sent a promotional email to the wrong customer segment and offered a discount to people who had already paid full price. The easy story: the marketer picked the wrong list. The blameless timeline showed something else – the list names were nearly identical (“Q3-active” and “Q3-active-2”), there was no preview step, and the send tool had no confirmation for large audiences. The person was competent; the system had three sharp edges. The actions were renaming the lists, adding a mandatory test send, and a confirmation dialog above a size threshold. None of those blamed anyone, and all three made the same mistake harder to repeat.

Common mistakes and how to fix them

  • Hunting for a single root cause. Real incidents have several contributing conditions. Fix: list all of them; do not force one villain.
  • Stopping at the trigger. Teams blame the last click and miss the missing guardrail. Fix: keep asking why until you reach something changeable in the system.
  • Action items with no owner or date. They never happen. Fix: one name and one deadline per item, tracked like any other work.
  • Turning it into a trial. If the loudest person assigns fault, honesty dies. Fix: a neutral facilitator keeps language on systems and shuts down blame in the room.
  • Filing the report and moving on. The value is in the fixes shipping. Fix: review open action items in a regular meeting until closed.

Action checklist

  • Build a factual, timestamped timeline before meeting.
  • Invite the people who were involved and can fix things – not an audience.
  • Assign a neutral facilitator.
  • Separate the trigger from the underlying conditions.
  • Phrase every finding about the system, not the person.
  • Write specific action items, each with an owner and a date.
  • Share the write-up openly so others learn.
  • Track the actions to completion.

Conclusion and next step

A blameless post-mortem turns a painful event into a permanent improvement, but only if it stays about systems and ends in owned fixes. Your next step: for the last thing that went wrong, write a three-line factual timeline and ask “why was this possible?” three times. The answers are your first action items.

FAQ

Does blameless mean nobody is held responsible?

No. People are still responsible for fixing what they own. Blameless removes punishment for honest mistakes so the facts come out; it does not excuse negligence or repeated disregard.

Who should run the post-mortem?

Ideally a facilitator not directly at fault, so the discussion stays neutral. On small teams, whoever can stay objective and keep language focused on systems rather than individuals.

How soon after the incident should we hold it?

Soon enough that memories and logs are fresh, usually within a few days, but after the immediate fire is out. Running it mid-crisis produces panic, not analysis.

What if the real cause is one person’s repeated behavior?

Then the post-mortem surfaces a pattern, and that becomes a management conversation held separately. The post-mortem itself still focuses on systemic fixes; performance issues are handled through the normal one-on-one channel, not in the group review.

References

  • Beyer, Jones, Petoff, and Murphy (eds.), Site Reliability Engineering (Google) – origin of the widely cited blameless post-mortem practice.