The Stall-Reason Map
Your dead deals did not all die for the same reason. Sort them by why they stalled, not by how old they are, and each group gets a re-approach that actually fits, instead of a generic “just checking in”.
The cost of not having one
Most CRMs hold hundreds of dead deals, lumped together as “lost” or just left to rot. So the only way anyone ever works them is a blast of “just checking in”, which gets ignored, which confirms the database is worthless, which is wrong. The money is real, the sorting is what is missing.
Sort the same list by why each deal stalled and it comes alive. A deal lost on price needs a different message from one that went quiet, which needs a different one again from a deal you lost to a rival. The reason is the angle, and the angle is what gets a reply.
What good looks like
This is the standard. A useful segmentation of your dead list:
- Sorts by why it stalled, not by age. The stall reason, not the date, is what tells you how to re-approach.“Lost on price” and “went quiet” are two different campaigns.
- Uses a small, clear set of reasons. A handful of categories everyone understands, not fifty tags nobody maintains.Price, timing, went quiet, lost to a rival, no budget then.
- Captures the reason while it's fresh. The stall reason is logged when the deal dies, not guessed at months later.A required lost-reason field at the point of closing-lost.
- Prioritises by value. Work the segments with the most recoverable money first, not the oldest deals.Big deals that stalled on timing, before tiny ones that ghosted.
- Gives each segment its own angle. Every reason maps to a specific re-approach, ready to run.Price stalls get a new package, timing stalls get a “is now the time?” nudge.
The test: you could pull up your dead list and, at a glance, see how many deals stalled for each reason, and what you would say to each group.
What it looks like in practice
Here is a worked map for a B2B service business. The reason in the left column is not admin, it is what decides the message.
Three questions to build yours:
- If you exported every lost deal today, could you tell why each one died? If not, that is the first fix.
- Which stall reason holds the most recoverable money for you?
- What is the one message you send to dead leads now, and why does it get ignored?
How to build it yourself
- 1Agree a short list of stall reasons. A handful everyone understands: price, timing, went quiet, lost to a rival, no budget. Resist the urge to make fifty.
- 2Tag every dead deal with one. Work back through the list using the CRM history and the rep's memory, and put each deal in a bucket.
- 3Make it required going forward. A lost-reason field that has to be filled at closing-lost, so you never have to reconstruct it again.
- 4Sort and size each segment. Count the deals in each, and add up the recoverable value. Now you can see where the money actually is.
- 5Write the angle for each reason. One re-approach per stall reason, built to fit that specific situation, ready to run.
- 6Prioritise by money, not age. Work the highest-value recoverable segment first. The oldest deals are rarely the richest.
Build it faster with AI
Short on time? Paste this into ChatGPT, Claude, or any AI assistant. It will interview you and produce a first draft. Treat it as a draft, and only that. A model cannot weigh the nuances of how your business actually sells, and it cannot install the process into your CRM or run it for you. But it is a fast way to a solid first version.
You are a B2B sales expert. Help me segment my dead deals by why they stalled, so I can re-approach each group properly. First, ask me these one at a time, and wait for each answer: 1. What do you sell, and what is a typical deal worth? 2. When deals die in your business, what are the real reasons? Use the words you would actually use. 3. Do you record a lost reason today, or would you be reconstructing it? Then, using my answers, produce: - A short, clear set of stall-reason categories for my business - For each: what it usually really means, and the angle most likely to re-open it - Which category is probably worth working first, given where the recoverable money sits - A simple rule for capturing the reason on every future lost deal Keep it specific to my business. Do not pad it.
Sorting your dead list by stall reason is a job you can do once, with the steps above. The hard part is everything after: actually working each segment, writing a real re-approach from each deal's history, sending it, and handling the replies, month after month, across hundreds of records. That is why the database just sits there. We sort it, write the re-approach for each segment from the record, run it in your name, and work the replies to booked meetings, so the money in your CRM stops being theoretical.
Book your 20-minute call →