All tools › Planning & Kickoff › Pre-Mortem Template
High-Stakes

Pre-Mortem Template

Imagine the program has failed. Why? A pre-mortem flips the kickoff from optimism to honest risk surfacing. Excel facilitation worksheet plus the cheat sheet to run the 60-minute workshop with your team.

$39 one-time, instant download
✓ Excel facilitation worksheet · ✓ Workshop facilitation guide · ✓ PDF cheat sheet
Buy Now, $39
Secure checkout via Gumroad · 30-day refund
Or get all 17 PM tools for $99 ($533 value). The full toolkit ships every template in the catalog: status reports, RAID logs, charters, OKRs, and more. See what's in the bundle ›
Premium · Includes the playbook
★★★★★ The Director's Playbook is rated 5.0 on Gumroad.
Already buying the bundle? Add the book for $30 more. The Director's Library bundles The Director's Playbook (the book) with the full 17-tool toolkit for $129. Same tools, plus the operating manual that ties them together. View the Library, $129 ›

What's in the download

Pre-mortem facilitation worksheet (Excel)

Structured for the 60-minute workshop: failure imagination, root-cause clustering, severity scoring, mitigation ownership. Pre-built prompts that get past polite kickoff energy.

Workshop facilitation guide

Minute-by-minute script for running the session. How to set the framing so people actually surface the failure modes they're worried about, instead of generic risks. The hardest part of pre-mortems is the framing, not the form.

Output template for the program charter

Pre-mortem outputs feed directly into the charter's risk and constraints sections. The worksheet is structured so the export is a paste, not a rewrite.

Use forever, no subscription

One purchase, yours to keep. Use it on every program, customize for your team. Works in Excel and Google Sheets.

Why pre-mortems beat risk brainstorms

A standard kickoff risk session goes like this: someone asks "any risks we should flag?", three people contribute generic risks ("resource constraints", "shifting priorities"), the team nods, the risks get logged, nobody believes them.

A pre-mortem inverts the framing. You tell the team: "It's six months from now. The program failed. We're doing the post-mortem. What happened?" Suddenly people are specific. They name the executive who lost interest in month three. They name the workstream that depended on a team that's already overloaded. They name the assumption that's load-bearing and untested.

"Optimism is the enemy of useful risk identification. Pre-mortems are how you make the team safe enough to be honest."

This template structures the workshop so the framing is right and the output is usable. The cheat sheet covers the facilitation moves that surface the real concerns instead of the polite ones.

When to run a pre-mortem

The default answer is "at kickoff." That's right but incomplete. The three best moments:

The output of the pre-mortem feeds your RAID log (the surfaced risks), your program charter (the constraints and assumptions), and your communication plan (the stakeholders who need previewing on the top risks).

Building a pre-mortem worksheet in Excel

A pre-mortem does not fail in the first fifteen minutes. It fails in the last fifteen. The room is good at imagining failure, and a well-framed session produces twenty scenarios without much effort. What the room is bad at is deciding which four of those twenty are worth spending money on, because twenty items in an unordered list all feel equally urgent while somebody is describing one of them out loud. The worksheet has to do the ranking, and it has to do it live, on the screen, while people are still in the room. Here is how the pre-mortem template Excel worksheet is built.

Nine columns, filled left to right during the session.

  1. ID. So a failure can be referenced in the charter, the RAID log, and later the post-mortem without anyone retyping it.
  2. The imagined failure. Past tense, as something that already happened. "The data team never started our migration" is a pre-mortem entry. "Resourcing risk" is a category pretending to be one.
  3. Category. Six values, dropdown, no free text.
  4. Likelihood, 1 to 5. Dropdown.
  5. Severity, 1 to 5. Dropdown.
  6. Score. Computed. Nobody types in this column.
  7. Mitigation. Something a person does by a date, not something a person watches.
  8. Owner. One name.
  9. Due date. One date. Required on anything that scores high.

Two more columns sit to the right of those nine, J and K, and both are computed: the rank and a checker. They are the two that make the session work.

Make it a Table first. Select the header row and one row of data, press Ctrl and T. In a live workshop that step is worth more than it looks. When someone calls out failure number nineteen and you type it at the bottom, the score, the rank, and the flags fill themselves in, and you never break the rhythm of the room to drag a formula down. Freeze the header with View › Freeze Panes so row 3 is still visible when you are on row nineteen.

The ID. With the header on row 3:

="PMF-"&TEXT(ROW()-3,"00")

PMF-01 on the first entry. Two digits, because a session that produces more than ninety-nine imagined failures has a problem this sheet cannot fix.

Dropdowns on the three typed-value columns. Select the likelihood column, Data › Data Validation › Allow: List, Source: 1,2,3,4,5. Same for severity. Then set the Error Alert style to Stop, not Warning. That is not fussiness. In a live session somebody will type "4-5" or "high" into a scoring column, and one text value in a numeric column turns the ranking into an error at the exact moment you need it on screen. The category column gets its own list: Scope,Dependency,People,Technical,Sponsor,External. Six buckets is enough to cluster with, and few enough that the room does not spend ten minutes arguing about which bucket a failure belongs in.

The score. Likelihood times severity, blank until both are filled:

=IF(OR($D4="",$E4=""),"",$D4*$E4)

Guarding on the blanks matters more than it looks. Without the guard, an unscored row reads as a zero, and zero sorts to the bottom, which is exactly where a failure nobody has scored yet does not belong.

The rank, which is the column the session actually runs on. Put this in J:

=IF($F4="","",RANK.EQ($F4,$F$4:$F$40)+COUNTIF($F$4:$F4,$F4)-1)

RANK.EQ on its own gives tied scores the same number, so three failures scored 16 all come back as rank 2 and there is no third place. The COUNTIF tail breaks the tie by row order: the range $F$4:$F4 is anchored at the top and open at the bottom, so it counts how many times this score has already appeared above. First occurrence adds nothing, second adds one, third adds two. The result is a clean 1, 2, 3 with no duplicates, which is what lets you say "we are discussing the top three" and have that phrase mean something specific.

Conditional formatting so the top of the list is visible rather than calculated. Select A4:K40, then Home › Conditional Formatting › New Rule › Use a formula, red fill:

=AND($J4<>"",$J4<=3)

Dollar signs on the column letters, bare row number, so the one rule colors whole rows across the block. The top three go red as soon as the scores land, and they re-color themselves the moment someone argues severity up from 3 to 5 in the last ten minutes. That live re-ranking is the reason to score in the room instead of after it.

The COUNTIF that catches what pre-mortems are famous for. A pre-mortem produces a good list and no owners. Everyone leaves agreeing that the migration dependency is the scary one, nobody's name is next to it, and eleven weeks later it is the reason the program is late. Column K:

=IF(AND($E4>=4,$H4=""),"High severity, no owner","")

And one count in a cell at the top of the sheet, the cell the facilitator watches in the last five minutes:

=COUNTIFS($E$4:$E$40,">=4",$H$4:$H$40,"")

The rule I hold to: that cell reads zero before anyone leaves the room. Not before the summary goes out. Before anyone leaves the room. A name assigned in the meeting sticks. A name assigned by email on Thursday is a name somebody else volunteered you for.

Excel and Google Sheets. The worksheet is an .xlsx and runs in both, which matters more here than on most templates, because half of these sessions are remote and a shared Sheets tab is the fastest way to let eight people watch the ranking move. IF, AND, OR, COUNTIF, COUNTIFS, RANK.EQ, TEXT, and ROW behave identically. Three honest differences. The Excel Table imports as a plain filtered range, so rows typed at the bottom during the session do not inherit the score and rank formulas: fill those formulas down to row 40 before the meeting starts and the problem goes away. The Stop-style error alert on the 1-to-5 dropdowns arrives in Sheets as "Show warning," which lets "4-5" straight through, so re-select "Reject input" after import or the guardrail is decorative. And Sheets has no "Stop If True" on conditional formatting, so if you add rules beyond the top-three one, order them deliberately: when two rules set the same property on the same cell, the higher rule in the list wins and there is no switch to halt the rest.

A worked pre-mortem example

Sixty minutes, eight people, a payments and checkout program six weeks out from kickoff. The framing was the standard one: it is now November, the program has failed, we are sitting in the post-mortem, what happened? Six of the entries that survived the clustering pass, scored in the room.

ID / Category The imagined failure L / S / Score Rank Mitigation Owner / Due
PMF-01
People
The data team stayed on the replatform and never started our migration5 / 4 / 201Written capacity commitment from the data lead, or the migration comes out of wave one nowM. Halvorsen, delivery lead
Mar 6
PMF-02
Dependency
The security review for saved cards slipped past August and wave one shipped without them4 / 4 / 162Book the review slot this week, confirm the reviewer by name, not by teamA. Rivera, platform lead
Mar 6
PMF-03
Sponsor
Our sponsor moved in month three and the new one reopened the vendor decision3 / 5 / 153Charter signed, plus a decision log entry for the vendor call naming the OKR it serves, before month endD. Okonjo, program lead
Mar 13
PMF-04
Technical
Two workstreams built the same reconciliation logic and we found out at integration4 / 3 / 124Cross-workstream design review at the 30% build mark, both leads requiredS. Beaumont, engineering lead
Apr 2
PMF-05
External
Regulatory sign-off in two markets landed after the launch date2 / 5 / 105Ask legal for the real queue time, not the published oneHigh severity, no owner
PMF-06
Scope
Nobody outside the core team knew the launch date had moved3 / 2 / 66Launch date is the first line of the weekly status, on a named distribution listT. Ilunga, PM
Weekly

Twenty-one entries came out of that hour. These six are what was left after clustering, and the ranking is what made the last twenty minutes worth attending. The room wanted to spend its energy on PMF-04, because duplicated build work is the failure engineers find most vivid and the easiest one to argue about in detail. The sheet said PMF-01, at a score of 20, and PMF-01 was the one nobody had a mitigation for yet. That is the trade the ranking buys you. Not a better list. A better argument.

PMF-05 is the row worth looking at twice. Severity 5, likelihood 2, no owner, so the checker column fired and the row went amber on the shared screen with four minutes left. It got a name before the meeting ended. It was also the only one of the six that nobody had raised in the standard kickoff risk round two weeks earlier, because "legal might be slow" is not a thing people volunteer while the sponsor is on the call and the mood is good.

Six rows. Sixty minutes. The next artifact is the post-mortem, and its job is to tell you which of these six you got right.

Free guide
Not sure this is the right tool for the job? Read Pre-mortem vs post-mortem: predicting failure and auditing it. It covers where each one earns its place, and where reaching for the wrong one costs you a quarter.

Questions PMs ask

How long does a pre-mortem workshop take?

60 minutes is the sweet spot. The template's facilitation guide is structured around a 60-minute session: 5 min framing, 15 min individual brainstorm, 20 min cluster and discuss, 15 min severity score and ownership, 5 min wrap-up.

How is this different from a risk brainstorm?

Framing. A risk brainstorm asks "what could go wrong?", and produces generic answers. A pre-mortem asks "the program has failed, why?", which forces specificity and gives social cover for surfacing concerns people don't want to be the first to name.

What format is the template?

Excel (.xlsx) facilitation worksheet plus a PDF cheat sheet for the facilitator. Also opens in Google Sheets if you prefer to run it as a shared doc during the workshop.

Free download

Try the free one first

The lite version is the worksheet: imagined failures, likelihood times severity, and a mitigation with a named owner on every row. Free, no card.

Get the free pre-mortem template ›