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.

Reference · 11 min read · Updated September 10, 2026

On this page
  1. Why the taxonomy decides the quality of everything downstream
  2. Four rules before the list
  3. Start with two groups, then six categories
  4. The reasons inside each category
  5. The five confusions worth pre-empting
  6. Worked examples
  7. Give every reason a default callback window
  8. Putting it into the CRM
  9. Reviewing the taxonomy
  10. 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.

GroupCategoryWhat it means
SolutionProductYour product could not do what the buyer needed, or would have cost too much effort to adopt.
SolutionPricingThe commercial terms did not work: absolute price, perceived value, or a competitor undercutting you.
SolutionTrustThe buyer had doubts about your company rather than your product.
BuyerTiming & budgetThe buyer wanted it but could not act in this cycle.
BuyerStakeholdersThe people involved could not align, or lacked the authority to proceed.
BuyerNon-responsiveEngagement 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’s Intelligence Agent ships with, and it is a reasonable starting point whatever you use to record losses.

ReasonCategoryDefinition
Missing featureProductThe prospect needed functionality you do not currently offer. Record which feature.
Implementation too complexProductAdoption would take more effort than the buyer was willing to invest.
Too expensivePricingThe buyer felt the price was too high in absolute terms.
Unclear value / ROIPricingThe buyer understood the price but could not justify the return.
Better price by competitorPricingA competitor offered lower pricing. Record the competitor and the gap.
Buyer requested a discountPricingThe buyer wanted a discount you could not or would not give.
No available budgetTiming & budgetThe buyer wanted to proceed but had no budget allocated.
Not the right timeTiming & budgetOther priorities, a migration, or organisational change got in the way.
No decision-making authorityStakeholdersYour contact could not get approval from the real decision-makers.
Internal misalignmentStakeholdersStakeholders disagreed among themselves and the deal stalled.
Did not trust vendor / brandTrustConcerns about your stability, reputation, or ability to deliver.
Buyer stopped respondingNon-responsiveThe prospect went dark with no explanation.
No feedback providedNon-responsiveThe 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 happenedCorrect reasonWhy
Buyer asked for 30% off, was refused, bought nothing.Buyer requested a discountThe 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 / ROIPrice was accepted; the return was not demonstrated.
Buyer loved the demo, said revisit after the ERP migration.Not the right timeA concrete blocker with a date. Set the callback beyond it.
Buyer said "too expensive", but notes show an unresolved integration gap.Missing featurePrice 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 authorityThe decision-maker was never engaged, so the deal could not be approved.
Evaluation ran four months, then went quiet with no reply.Buyer stopped respondingEngagement 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.

Chart showing recoverability of a lost deal over 24 months. A baseline curve decays steadily from the close date, while a second line spikes at month eleven where a competitor contract comes up for renewal, then again where a missing feature ships. Two windows are marked as the times worth calling.HighNilRECOVERABILITYClose date6 mo12 mo18 mo24 moAssumed decayMonth 11their contract renewsMonth 17the blocking gap shipsWHY IT MATTERSA 90-day follow-up reminder fires in the flat stretch. The spikes are dated events you can only see if you recorded them.
Figure 4 Recoverability is not a straight decay. It spikes when the thing that blocked the deal expires.

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’s Intelligence Agent 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 the Intelligence Agent automates: on Auto-pilot 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.

Intelligence Agent · Built for HubSpot

Get a consistent loss taxonomy without policing the dropdown

The Intelligence Agent 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