Practice & Reference · Case Study · Real company

Etsy & the Origin of Blameless Postmortems

This is a real, named company's story, and it sticks closely to what one person actually published: John Allspaw's 2012 essay on Etsy's engineering blog, "Blameless PostMortems and a Just Culture." That single post — plus the safety-science literature it draws on and the follow-up writing Allspaw did in the years after — is the specific, traceable origin of vocabulary that is now so common in incident response that many engineers assume it was always there. It wasn't. Someone had to argue for it, in public, against the intuitive alternative of finding out who broke something and making sure they felt bad about it. Where this page describes things beyond that essay itself — Etsy's broader engineering culture, what happened after the post went out — it says so plainly and hedges accordingly.

☺ Explain it like I'm 10

Imagine two classrooms after someone knocks over a fish tank. In the first classroom, the teacher demands to know who did it, and whoever confesses gets in trouble — so next time, nobody admits anything, and the wobbly shelf that actually caused it never gets fixed. In the second classroom, the teacher says "I don't care who bumped it, I care why a shelf that wobbly was ever holding a fish tank in the first place" — so the kid who bumped it explains exactly what happened, freely, and the teacher fixes the shelf. That second classroom doesn't mean nothing is ever anyone's fault, ever — if a kid smashed the tank on purpose, that's different. It means the default assumption is "tell me the truth and we'll fix the real problem," not "tell me the truth and I'll use it against you." Etsy is the company that wrote that idea down for the software industry, on purpose, in public.

🦊🦉Your hosts for this case file: Foxy & Professor Owl — Foxy runs the five-whys on every incident on postmortems & blameless culture, and here she goes looking for where that whole practice actually came from. Professor Owl supplies the history, the same way he framed what SRE is before you ever saw a metric.

Where this starts: a company that had already bet its culture on shipping fast

☺ Like you're 10: Etsy was already deploying code many times a day, which only works if people aren't afraid to admit when a deploy breaks something.

By the early 2010s, Etsy had built an engineering culture organized around frequent, low-ceremony production deploys — commonly cited figures from Etsy's own engineering talks and blog posts of that era put the pace at dozens of deploys a day, pushed by ordinary engineers rather than routed through a separate release team. That model has a structural precondition that's easy to miss: it only works if engineers aren't quietly afraid of what happens the day one of those deploys breaks something. A culture that punishes the person whose deploy caused an outage creates enormous incentive to slow down, add approval gates, and route around anything risky — exactly the behavior that kills a high-frequency deploy culture. Etsy's technical leadership, John Allspaw prominent among them, was explicit that psychological safety wasn't a nice-to-have side effect of a good culture; it was a load-bearing requirement for the operating model they'd already chosen.

The essay: "Blameless PostMortems and a Just Culture"

☺ Like you're 10: One engineer wrote down, in public, exactly why blaming people after an outage backfires — and gave the alternative a name.

In May 2012, John Allspaw — an engineering leader at Etsy at the time (accounts of his exact title through his Etsy tenure vary; he would go on to serve as the company's CTO) — published "Blameless PostMortems and a Just Culture" on Etsy's engineering blog, Code as Craft. The essay's core claim is a practical one, not a moral one: a postmortem's entire value depends on getting an honest, detailed account of what happened from the people closest to the incident, and blame is the single most reliable way to make that account less honest and less detailed. If engineers expect that admitting "I ran that command without checking the flag first" will be held against them, they'll describe what happened in vaguer terms, omit the part where they were exhausted or the runbook was wrong, and the postmortem ends up with less information than the incident actually contained. Allspaw's essay draws directly on an existing body of safety-science research from aviation and healthcare — most explicitly Sidney Dekker's writing on "just culture" — rather than presenting the idea as original to software. Its contribution to this industry wasn't inventing the concept; it was translating it into terms a software engineering organization could actually adopt, and doing so in public, with a title specific enough to become the standard shorthand.

Old view vs. new view: why "human error" is a symptom, not a cause

☺ Like you're 10: Instead of stopping the investigation the moment you find "a person did the wrong thing," that's supposed to be where the real investigation starts.

The essay's central distinction, borrowed from Dekker's "old view" and "new view" framing of human error, reframes what a postmortem is even trying to find:

Old view of human errorNew view (the "just culture" framing)
What "human error" isThe cause of the failure — find it and the investigation is basically doneA symptom of trouble deeper in the system — finding it is where the real investigation begins
The question a postmortem asks"Who made the mistake, and why weren't they more careful?""What made this action seem reasonable to a competent person, given what they knew at the time?"
How the write-up readsFull of hindsight — what the person should have checked, could have caughtReconstructs what was actually visible to the person in the moment, before the outcome was known
The intended effectDeterrence — punish the lapse so people are more careful next timeLearning — change the system, since "be more careful" doesn't survive the next tired, rushed, or new engineer

The trap the new view is built to avoid is hindsight bias: once you know how an incident ended, the "obvious" mistake in the middle of the timeline looks obvious only because you're looking at it backwards, with information the person in the moment did not have. A responder at 2am, staring at one dashboard, working from a runbook that was accurate the last time they checked it, is not the same as an investigator a week later who already knows exactly which command caused the outage. Treating the two as equivalent — judging the 2am decision by what a calm, fully-informed reviewer would have done — is, in this framing, not just unfair to the individual; it's bad epistemics that produces a postmortem which explains nothing generalizable about the system.

Just Culture: blameless doesn't mean consequence-free

☺ Like you're 10: Not punishing honest mistakes isn't the same thing as never holding anyone accountable for anything, ever.

The word "blameless" gets flattened in casual retelling into "nobody is ever responsible for anything," and that is not what the essay argues, nor what the "just culture" literature it draws on argues. A just culture — the term itself, again, is Dekker's, developed from earlier aviation and healthcare safety work — deliberately holds two things in tension: an organization needs an environment safe enough that people report honest mistakes and near-misses without fear, and it still needs a way to address genuinely reckless or willfully harmful behavior, because collapsing that distinction in the other direction is its own failure mode. An engineer who makes a defensible call under uncertainty, following the process as documented, using the information available to them, is the case blameless postmortems exist to protect. An engineer who ignores a known safety check, repeatedly, after being explicitly told not to, is a different case — and pretending otherwise in the name of "we're blameless here" is not the culture Allspaw's essay is describing.

◆ Key idea: the substitution test

A tool from the wider just-culture literature this essay draws on gives a concrete way to tell the two cases apart: would another engineer, with similar training, similarly informed, facing the exact same situation, plausibly have done the same thing? If yes, that's a systemic issue — the fix is a better default, a clearer runbook, a safer guardrail, not a consequence for the individual. If no — if the honest answer is that a reasonably careful, reasonably informed peer would not have done what this person did — the conversation has moved out of "systemic learning" territory into a different, and much rarer, kind of conversation.

Blame Culture Punish the individual → engineers hide information Just Culture Etsy's framing Investigate the system first Accountable for reckless disregard — not honest mistakes No-Accountability Culture Nothing is ever anyone's responsibility → same mistake repeats the deliberate middle position — not simply "the opposite of blame"

What actually changes in the document: an account, not a verdict

☺ Like you're 10: Instead of writing what the person should have done, you write down exactly what they could actually see and know at the time.

The just-culture framing isn't only a meeting-room tone — it changes specific sentences in the postmortem document itself. Counterfactual language ("they should have checked," "they could have noticed") gets replaced with a reconstruction of the responder's actual view: what was on their screen, what the runbook told them, what they'd been told in the last handoff, what else they were juggling. Judgment-laden verbs ("failed to," "neglected to," "ignored") get replaced with neutral, specific description of what happened and what information was or wasn't available at the time. The rewrite below is an illustrative example applying this framing — not an excerpt from an actual Etsy postmortem, which this page has no access to:

Before (verdict-style):
"The on-call engineer failed to check the runbook before
restarting the primary database, which caused a 40-minute
outage. They should have known the restart procedure required
a failover step first."

After (account-style, just-culture framing):
"The on-call engineer restarted the primary database directly —
the same way every previous restart of this service had been
performed without incident. A failover step had been added to
the runbook six weeks earlier, after a different service's
postmortem, but that change was never surfaced in the on-call
handoff notes or in the alert that paged this engineer. Given
what was visible to them at 2am, a similarly-trained engineer
would plausibly have taken the same action."

Notice what the second version makes actionable that the first doesn't: it points at a specific, fixable gap — the runbook change never reached on-call handoff or the paging alert — instead of a character trait ("should have known better") that no engineering ticket can close. This is the same discipline this course's own postmortems & blameless culture page teaches through the five-whys technique, and it's not a coincidence: that page's warning that five-whys is a tree of contributing factors, not a single line, traces back to a later, widely-cited Allspaw piece critiquing an over-simplified use of the five-whys technique on exactly these grounds — that chasing one linear "root cause" tends to land back on a person if you stop asking too early.

⚠ Watch out for "blameless theater"

Saying "we run blameless postmortems" and actually running them are different things, and the gap between them is where this practice most often fails in real organizations. A team that still writes "the engineer should have caught this," still lets the loudest voice in the review meeting assign fault, or still quietly factors postmortem participation into performance reviews has kept the label and dropped the substance. The tell is the language in the document and the room, not the policy on the wiki.

How the idea spread beyond Etsy

☺ Like you're 10: One company's blog post turned into vocabulary that almost every tech company now uses without citing where it came from.

"Blameless postmortem" is now close to universal vocabulary in incident response — enough that most engineers who use the phrase today have never read the essay that gave it its name. A few concrete threads in that spread are worth naming specifically, while being honest about which are well-documented and which rest on secondary reporting rather than the essay itself:

What to steal for your own postmortem practice

☺ Like you're 10: You don't need Etsy's scale to copy the habit — write down what people actually knew, not what they should have known.

Honest caveats: what doesn't transfer cleanly

☺ Like you're 10: One blog post from 2012 doesn't automatically make any company's postmortems blameless — that takes ongoing, deliberate work.

🦊 Foxy's stakeout · 10 min

Pull up the most recent postmortem your team actually wrote. Search it for "should have," "could have," "failed to," and "neglected to." For each hit, rewrite that sentence as an account instead of a verdict: what did the person actually see, know, and have available to them at that moment, and what specific system gap does the sentence reveal once the judgment language is removed? If your team's postmortems come back clean on that search, that's a genuinely good sign — most don't, the first time anyone actually checks.

🎬 At the Reliability Watch
🦫

Benny the Beaver: You all remember the unreviewed script I ran that broke prod. Every retelling of that story gets a little more "Benny was careless" and a little less "there was no code review gate on ops scripts back then."

🦊

Foxy: That's exactly the drift Allspaw's essay is about. Say it the account way: what did you actually know when you ran it?

🦫

Benny the Beaver: That the script had worked fine the two times before. Nobody had told me it touched a table three other services read from.

🦉

Professor Owl: Then the fix was never "Benny, be more careful" — it was the review gate we added afterward. That gate is the postmortem's real output.

🐢

Timmy the Turtle: Fair — but let's not overcorrect. If Benny had run that same script after being explicitly told it was forbidden, that's a different conversation, and pretending otherwise isn't "blameless," it's just not paying attention.

🦊

Foxy: Right — the whole point is holding both at once. Honest mistake, no blame. Known, deliberate disregard, a real conversation. Etsy's whole contribution was insisting you can't collapse those into the same rule.

Where this connects in the course

☺ Like you're 10: This one company's essay touches several other lessons — follow whichever one matches what you're building next.

The full mechanics of running a postmortem — the standard template, the five-whys technique, and closing the loop on action items — are covered in depth on postmortems & blameless culture, and a full worked example is on the course's own incident case study. What happens upstream of the write-up — who gets paged, how an incident gets declared and escalated — is incident management & on-call, and for genuinely large, multi-team incidents specifically, incident command for large-scale incidents. The organizational trust this whole practice depends on is the same territory as organizational impact of SRE and anti-fragility & learning from failure. For another real company's postmortem culture — one built around publishing incident write-ups externally rather than just internally — see Cloudflare's public postmortem culture; for the error-budget policy that decides which incidents get this level of scrutiny in the first place, see Google & the error-budget policy. To practice the actual writing discipline this page describes, try the postmortem-writing drill or, for the full end-to-end version, capstone part 4. And for the operating-model view of what separates a functioning blameless practice from theater, see best practices & the SRE operating model and SRE anti-patterns & pitfalls.

🐢 Timmy's checkpoint

1. What did Allspaw's essay argue "human error" actually is, in the new-view framing — and what's the practical consequence of treating it that way in a postmortem? 2. What is a "just culture," and why is "blameless" a misleading word if someone takes it to mean "no consequences, ever, for anything"? 3. Name two concrete things that change in how a postmortem document gets written under this framing, compared to a blame-oriented write-up. 4. Name one specific, documented channel through which this vocabulary spread from one company's blog post into industry-standard practice.

Check your answers
  1. The new view treats human error as a symptom of trouble deeper in the system, not the cause of the failure — so instead of ending the investigation once a person's action is found, that's where the real investigation into systemic conditions is supposed to begin.
  2. A just culture deliberately balances two things: an environment safe enough for people to report honest mistakes without fear, and a way to still address genuinely reckless or willfully harmful behavior. "Blameless" is misleading if read as "zero accountability ever" — the framing draws an explicit line between honest, defensible mistakes (not punished) and reckless disregard (still a real conversation), rather than erasing the line entirely.
  3. Any two of: counterfactual language ("should have," "could have") gets replaced with a reconstruction of what the person actually knew and could see at the time; judgment-laden verbs ("failed to," "neglected to") get replaced with neutral, specific description; the write-up is built to point at a fixable system gap rather than a character trait.
  4. Any one of: Google's own SRE book devoting a full chapter to postmortem culture and treating blameless framing as settled practice; Allspaw's own widely-cited follow-up essay ("The Infinite Hows") critiquing shallow five-whys usage; wide adoption through DevOps-era conference talks and other companies' blog posts citing Etsy's approach directly.