Closed-Lost Reasons: Categories, Examples and Definitions
A working taxonomy of B2B loss reasons, with definitions precise enough that two reps looking at the same deal choose the same category, and the disambiguation rules that make that possible.
On this page
- Why the taxonomy decides the quality of everything downstream
- Four rules before the list
- Start with two groups, then six categories
- The reasons inside each category
- The five confusions worth pre-empting
- Worked examples
- Give every reason a default callback window
- Putting it into the CRM
- Reviewing the taxonomy
- Frequently asked questions
Why the taxonomy decides the quality of everything downstream
Loss reasons are the one piece of loss data almost every company collects, and the one they trust least. The usual complaint is that reps do not fill them in properly. That is rarely the real problem.
A rep facing a dropdown makes a judgement call in a few seconds. If two options could plausibly fit, they will pick whichever comes first, or whichever they picked last time. Multiply that across a team and a year and you get data that is internally inconsistent, not because anyone was careless, but because the list never told them how to decide.
Consistency is a design property of the taxonomy, not a training problem. Every segmentation, revenue calculation, and callback decision you make later inherits the quality of this list.
Four rules before the list
- Reasons must be mutually exclusive in practice, not just in theory. If two could plausibly fit the same deal, write the rule that decides between them and publish it next to the list.
- Name the cause, not the emotion. "Too expensive" is a reason. "Bad fit" is a verdict that hides several different causes and tells you nothing you can act on.
- Keep the list short enough to hold in mind. Past roughly a dozen options, reps stop reading to the bottom and the tail reasons go unused.
- Keep the list stable. Every change breaks comparison with prior periods, so change it deliberately and note the date it changed.
Start with two groups, then six categories
The most useful first cut is not by department. It is whether the loss was caused by what you were selling, or by what was happening inside the buyer organisation.
Solution losses point at your product, your pricing, or how much the buyer trusted you. They are fixed by changing something you control. Buyer losses point at timing, budget cycles, internal politics, or disengagement. They are rarely fixable at the time, but they are the ones most likely to become winnable later, which makes them the core of a recycling programme.
| Group | Category | What it means |
|---|---|---|
| Solution | Product | Your product could not do what the buyer needed, or would have cost too much effort to adopt. |
| Solution | Pricing | The commercial terms did not work: absolute price, perceived value, or a competitor undercutting you. |
| Solution | Trust | The buyer had doubts about your company rather than your product. |
| Buyer | Timing & budget | The buyer wanted it but could not act in this cycle. |
| Buyer | Stakeholders | The people involved could not align, or lacked the authority to proceed. |
| Buyer | Non-responsive | Engagement stopped and the reason was never made clear. |
The reasons inside each category
Categories are for reporting; reasons are what a rep actually selects. Thirteen cover the overwhelming majority of B2B losses. This is the set Rizer ships with, and it is a reasonable starting point whatever you use to record losses.
| Reason | Category | Definition |
|---|---|---|
| Missing feature | Product | The prospect needed functionality you do not currently offer. Record which feature. |
| Implementation too complex | Product | Adoption would take more effort than the buyer was willing to invest. |
| Too expensive | Pricing | The buyer felt the price was too high in absolute terms. |
| Unclear value / ROI | Pricing | The buyer understood the price but could not justify the return. |
| Better price by competitor | Pricing | A competitor offered lower pricing. Record the competitor and the gap. |
| Buyer requested a discount | Pricing | The buyer wanted a discount you could not or would not give. |
| No available budget | Timing & budget | The buyer wanted to proceed but had no budget allocated. |
| Not the right time | Timing & budget | Other priorities, a migration, or organisational change got in the way. |
| No decision-making authority | Stakeholders | Your contact could not get approval from the real decision-makers. |
| Internal misalignment | Stakeholders | Stakeholders disagreed among themselves and the deal stalled. |
| Did not trust vendor / brand | Trust | Concerns about your stability, reputation, or ability to deliver. |
| Buyer stopped responding | Non-responsive | The prospect went dark with no explanation. |
| No feedback provided | Non-responsive | The deal ended and the buyer never said why. A genuine catch-all. |
Underneath these sit micro-reasons: the specific version of the reason in a particular deal. "Missing feature" is the reason; "no multi-currency support in the payment integration" is the micro-reason. Reasons are what you report on and compare over time. Micro-reasons are what you actually fix, and grouping losses by micro-reason is what lets you rank fixes by the revenue behind them rather than by how often someone complains.
Note what is absent. There is no "not interested", because it describes an outcome rather than a cause. There is no "bad fit", because that is a qualification failure that should be caught before a deal exists. And "No feedback provided" is deliberately available, because forcing a guess produces worse data than admitting you do not know.
The five confusions worth pre-empting
These pairs account for most inconsistent tagging in practice. Publish the deciding rule alongside the list, where the rep is choosing.
- Too expensive vs. Unclear value / ROI: if the buyer thought the number itself was too high, that is price. If they accepted the number but could not justify the return, that is value. One is a pricing problem, the other a positioning problem.
- Too expensive vs. No available budget: if money existed but not at your number, that is price. If no money existed at all, that is budget. The test is whether a discount could have saved it.
- Better price by competitor vs. Too expensive: only use the competitor reason when a named competitor won on price. If you lost on cost with no alternative chosen, it is Too expensive.
- No decision-making authority vs. Internal misalignment: authority means your contact could not reach the decision-maker. Misalignment means the decision-makers were reached and disagreed.
- Buyer stopped responding vs. No feedback provided: use "stopped responding" when engagement faded mid-process. Use "no feedback" when the deal formally ended without explanation.
Worked examples
Definitions only become operational when people see them applied to ambiguous cases. These generate the most disagreement in practice.
| What happened | Correct reason | Why |
|---|---|---|
| Buyer asked for 30% off, was refused, bought nothing. | Buyer requested a discount | The specific blocker was the discount request, not the list price itself. |
| Buyer said the price was fine but could not build a business case. | Unclear value / ROI | Price was accepted; the return was not demonstrated. |
| Buyer loved the demo, said revisit after the ERP migration. | Not the right time | A concrete blocker with a date. Set the callback beyond it. |
| Buyer said "too expensive", but notes show an unresolved integration gap. | Missing feature | Price was the stated reason; the record shows the deciding one. Name the feature. |
| Champion was enthusiastic but never got the CFO into a call. | No decision-making authority | The decision-maker was never engaged, so the deal could not be approved. |
| Evaluation ran four months, then went quiet with no reply. | Buyer stopped responding | Engagement faded mid-process and the reason is unknown. |
Give every reason a default callback window
A loss reason that only feeds a chart is doing half its job. The more useful question is: given this reason, when does it become worth trying again?
Attach a default waiting period to each reason so recording the loss also schedules the next attempt. "No available budget" points at the next budget cycle. "Not the right time" points at whatever date the buyer named. "Missing feature" should not wait on a date at all; it should wait on the feature shipping, and then trigger immediately.
Defaults are starting points, not rules. A rep who knows the buyer said to call in March should override the default. But defaults mean every lost deal leaves with a plan attached, instead of relying on someone to remember.
Putting it into the CRM
Make the reason a required dropdown at the closed-lost stage. Never free text: free text cannot be aggregated and quietly becomes a hundred variations of the same few answers.
Add short structured fields for the detail that makes a reason actionable: which feature was missing, which competitor won, how large the price gap was, what date the buyer named. These are what turn a category into a callback.
- Put the definitions where the rep is choosing, as field help text. A taxonomy documented in a wiki nobody opens is a taxonomy nobody follows.
- Capture the missing feature by name, not in a comment. Named features are what let you find every affected deal when one ships.
- Record the competitor as a value, not free text, so competitive losses can be totalled by value.
- Keep an honest catch-all. Removing it does not improve data quality; it just pushes noise into whichever real reason is nearest.
One practical note if you are doing this in HubSpot: the taxonomy is a property, and a property is only ever as good as the discipline behind it. Rizer takes the opposite route and derives the profile from the deal record itself, treating the dropdown as one signal among several. A clean taxonomy still makes every report you build on top of it easier to read, so it is worth getting right either way.
Reviewing the taxonomy
Review the distribution quarterly. Three signals tell you the list needs work:
- One reason above roughly 40% is almost certainly concealing several distinct causes. "Too expensive" is the usual offender, and splitting out value and discount cases is usually what resolves it.
- A rising catch-all share means a real reason is missing. Read those deals and name what they have in common.
- A reason below 2% for several quarters is either dead or being avoided. Check which before removing it.
When you do change the list, record the date and treat it as a break in the series. Comparing distributions across a taxonomy change without noting it is an easy way to reach a confident wrong conclusion.
The review is where taxonomies usually die, because nobody owns it. If you would rather not run it by hand, this is the part Rizer automates: it re-reads the record as new losses land, so the categories stay current without a quarterly clean-up project.
Frequently asked questions
How many closed-lost reasons should you have?
Around a dozen reasons, grouped into roughly six reporting categories. Fewer than that forces genuinely different causes into the same bucket and hides what you need to act on. Many more exceeds what a rep will read at the point of selection, so the tail options go unused and consistency collapses.
What are the most common closed-lost reasons in B2B?
A practical set covers thirteen: missing feature, implementation too complex, too expensive, unclear value or ROI, better price by competitor, buyer requested a discount, no available budget, not the right time, no decision-making authority, internal misalignment, did not trust vendor or brand, buyer stopped responding, and no feedback provided. Pricing reasons are typically the most frequently recorded and the most over-reported.
What is the difference between solution losses and buyer losses?
Solution losses were caused by what you were selling: product gaps, pricing, or trust in your company. They are fixed by changing something you control. Buyer losses were caused by the buyer situation: timing, budget, stakeholder alignment, or disengagement. They are rarely fixable at the time, but they are the ones most likely to become winnable later, which makes them the core of any re-engagement programme.
Should closed-lost reasons be a dropdown or free text?
The reason itself should always be a required dropdown, because free text cannot be aggregated. Alongside it, capture structured detail that makes the reason actionable: the missing feature by name, the competitor who won, the price gap, or the date the buyer named. Those fields are what turn a reporting category into a scheduled follow-up.
What is the difference between "buyer stopped responding" and "no feedback provided"?
Use "buyer stopped responding" when engagement faded during the process and you never learned why. Use "no feedback provided" when the deal formally ended but the buyer did not explain the decision. Both sit in the Non-responsive category, and a high share in either usually points at qualification passing deals forward that were never real.
Get a consistent loss taxonomy without policing the dropdown
Rizer reads every closed-lost deal in your HubSpot history and assigns loss reasons, feature gaps, competitors and callback signals from the evidence in the record. The free audit shows you what your own categories look like once they are applied consistently.
Runs on your full HubSpot history. No setup fees, no contracts. See pricing