What customers said · 12 min read · Updated 21 Sep 2026

Win Loss Analysis Prompts for Competitive Deals

Ask a model why you lose and it returns an ordered list of believable reasons, which reads like research and is a quantitative claim nothing measured. The material for this job is yours and private, so the failure is not that the model lacks the facts; it is that it will finish the thought. These prompts code against a scheme you supply, keep what a buyer said apart from what you concluded, and report the deals that never reached the corpus at all.

What a ranking of competitive loss reasons counts

The artefact this job almost always produces is a list: five or six reasons, in order, sometimes with counts beside them. It circulates further than anything else competitive intelligence makes, and it is read as a description of why buyers choose somebody else.

It is a description of the write-ups. Between a deal ending and a line appearing in that list, three filters have run. Somebody decided the deal was worth writing up. Somebody asked questions in their own words, which shaped what got answered. And somebody chose which sentence in the answer was the reason. A model reading the corpus sees the output of all three and none of the three themselves.

The filter that matters most is the first, because its effect is invisible. Deals nobody wrote up are not under-represented in the list, they are absent from it, and the deals least likely to produce a write-up are the ones that faded rather than ended. So the reason that never appears is often the most common thing that happens.

Three questions worth asking of any ranked list of loss reasons

How many deals closed against this competitor in the period, and how many of them are in this set? What did the person conducting the interviews actually ask? And which of these reasons is the easiest thing for a buyer to say to somebody they have just turned down? A list that cannot answer the first question is not a measurement of anything, and the third is the reason price sits at the top of nearly every one of these lists ever produced.

What a competitive win/loss synthesis has to be given

Four inputs, and two of them are not documents. The code list and the denominator are numbers and definitions you bring to the run, and leaving either out is what turns this from an analysis into a summary.

The write-ups themselves, each labelled won or lost and tagged with the competitor in the deal

Where it comes from
Interview transcripts where you run them, close notes where you do not. What a structured programme of win/loss interviews produces is better material by a wide margin, and a corpus of rep-written close notes is still worth running as long as the output says which of the two it read.
What good looks like
One document per deal, the outcome on it, the competitor named, and the date it closed. Anonymised if the corpus is going anywhere near a tool you do not control.
Without it
Wins are absent, so no reason can ever be shown to appear on both sides, and the single most useful output of this job cannot be produced.

Your reason-code list, agreed before the run rather than during it

Where it comes from
Whatever your team already uses, even if it lives in a spreadsheet. Seven or eight codes is the workable size, and the list has to be settled before the first prompt runs, because a scheme invented inside a conversation lasts exactly as long as that conversation.
What good looks like
A closed list, written down, with one line on what belongs in each code and an explicit bucket for anything that does not fit.
Without it
Every run produces its own vocabulary, so two quarters of work cannot be added together and the trend you wanted does not exist.

The denominator: how many deals closed in the period, and how many of them are in this corpus

Where it comes from
Your own pipeline record. The closed-won and closed-lost counts in your CRM are the population; the write-ups are a sample of it, and nobody chose that sample deliberately.
What good looks like
Two numbers at the top of the brief: deals closed against this competitor in the period, and deals represented in the corpus.
Without it
Every count in the output reads as a count of your deals, when it is a count of the deals somebody got round to writing up.

The deal record beside each write-up: size, segment, stage reached and close date

Where it comes from
The same pipeline export. A reason means something different in a deal that died at security review from one that died before a demo, and the write-up almost never says which.
What good looks like
Four fields per deal, in the same block as the write-up rather than in a separate file the model has to join.
Without it
Large and small deals are weighted identically, so one enterprise loss and one self-serve loss carry the same vote.
Then run it
One block per deal, each opening with the four record fields and then the write-up, so the model never has to join two lists. Put the code list and the denominator in the brief above them rather than at the end, where a long corpus will bury them.
Before the output leaves the building
Pull five rows at random and read the coded sentence against the write-up it came from. Then compare the two coding passes and look only at the rows that moved: those are the codes your scheme has not defined tightly enough, and fixing the definition is worth more than re-running the analysis.

Put the denominator in the brief rather than in your head. An output that opens “across 19 write-ups, from 64 deals closed against this competitor” is arguable in a way that the same output without those numbers simply is not, and it takes one sentence to arrange.

Win/loss analysis prompts for deals you lost to a competitor

Four passes, and they are deliberately not one pass. Asking for the coding and the ranking together lets the ranking anchor the coding, because a model that has already decided price is the headline has a reason to read the next ambiguous sentence as being about price.

Start here once the corpus is labelled. The reason that appears in both columns is the finding, and it only appears if wins are in the set.

Here are [N] win/loss interviews, each labelled WON or LOST and tagged with the competitor in the deal: [PASTE]. Identify why deals were won and lost against [COMPETITOR], ranked by how often each reason appears. For every reason, split the evidence into two columns: - SAID: the buyer stated this. Quote them. - INFERRED: I am reading it from what they said. Say what you are reading it from. Then flag any reason that appears in both won and lost deals, since those are usually the ones being mislabelled internally.

Run this when you want counts rather than themes. The code list comes from you, and the last instruction is the one that keeps it honest.

Here are [N] win/loss write-ups: [PASTE]. Code each one against this list and nothing else: [YOUR REASON CODES]. Return one row per deal with: deal id, outcome, competitor named, primary code, the sentence you coded it from, and a second code only where the write-up genuinely supports two. Then list separately every write-up you could not fit to a code, with the sentence that did not fit. Do not widen a code to absorb it and do not invent a new one. Report the number of rows coded, the number unfitted, and nothing else as a total.

Use this on the same corpus in a fresh conversation. What moves between the two passes is the part of your scheme that is ambiguous.

Here are [N] win/loss write-ups and this reason code list: [PASTE]. Assign one primary code per write-up, with the sentence you coded it from. Work from the write-ups alone. Do not attempt consistency with any earlier coding of this material, and do not ask me what a previous pass decided. Return the rows only.

Run this last, and read it as raw material for sales rather than as a finding about the competitor.

Here are [N] win/loss write-ups involving [COMPETITOR]: [PASTE]. Pull every passage where the buyer reports something that competitor told them about us. Quote it exactly, with the deal id and the outcome beside it. Group the quotes by the claim being made, and count how many distinct deals each claim appears in rather than how many times it appears. Do not assess whether any claim is true, and do not write a response to any of them. Where a passage is our own team's account rather than the buyer's, put it in a separate list.

Almost nobody runs the second pass, and it repays the twenty minutes faster than anything else here. Running the same corpus cold, in a fresh conversation, and diffing the two codings that tells you which of your reason codes two careful readers would disagree about. Those codes are where a year of counting quietly goes wrong, and no amount of re-running the analysis finds them.

What AI gets wrong about competitive loss reasons

We asked a model to rank why deals go to a real competitor, supplying nothing, and read what came back against that competitor’s published pricing.

Why buyers choose HubSpot Sales Hub, 21 September 2026, asked with no deal data and checked against the live pricing page.

Claude Opus 5asked to rank the top five reasons deals go to HubSpot Sales Hub, no deal data supplied

2026-09-21

1. Price and packaging. A free tier and a low entry price make the first decision easy to justify internally. 2. All-in-one suite. Marketing, sales and service in one place beats assembling a stack. 3. Speed to value. Shorter implementation, less administration, quicker to a working pipeline. 4. Ecosystem. A large marketplace, and integrations already running at the buyer. 5. Familiarity. Buyers arrive having read their material for years before evaluating anyone.

Checked against HubSpot Sales Hub pricing page, read 21 September 2026

All five are reasons buyers genuinely give, and the list would pass unremarked in most competitive reviews. The defect is the numbering. An ordered list is a quantitative claim written as prose: it asserts that price outweighs the suite, which outweighs speed to value, and nothing supplied could establish any of those relations, because no deal was consulted. The one element checkable from outside sits inside the first reason. On that vendor's own pricing page the entry tier is $7 per seat per month on annual billing, while Professional is $90 per seat per month with a one-off $1,500 onboarding fee and Enterprise $150 with $3,500. Whether price helped them or hurt them depends entirely on which tier the deal was in, and a ranking assembled from nothing neither asks nor says. Nothing was invented here. An ordering was asserted at a confidence the evidence could not carry, which is what this job produces when the corpus is missing, and what it goes on producing less visibly once the corpus is there and nobody asks what the counts are counting.

False precision

An ordered list is a number in disguise

Nothing in that answer would be challenged in a meeting. Each reason is real, each is expressed carefully, and there is not a statistic anywhere in it to argue with. That is the whole difficulty. A list numbered one to five asserts that the first outranks the second, which is a claim about relative frequency, and it arrives in a form nobody knows how to question because it never printed a figure.

The same shape survives when the corpus is real. Nineteen write-ups produce a ranked list just as readily as nothing does, and the list looks identical. The difference is entirely in whether the output says how many deals sit behind each position and how many deals it never saw, which is why both of those are required inputs above rather than nice additions.

What each row in a coded win/loss output is actually evidence of
Where the row came fromWhat a count of it measures
A code taken from a sentence the buyer saidWhat buyers are willing to tell somebody who has just lost their business.
A code taken from the seller's own close noteWhat your team believed at the moment they closed the record, often at quarter end.
A code the model inferred with no supporting sentenceHow familiar that reason is in writing about your category, and nothing else.
A deal with no write-up at allNothing, and it is usually the largest group. Absence of a record is not absence of a reason.

There is no grounded counterpart to the run above, and the reason is worth stating plainly rather than leaving as a gap. The grounded version of this job reads your own customers talking about their own companies, which is material nobody can publish. Every other page in this library shows the same question answered twice; this one cannot, and any page in this format that shows you a tidy win/loss corpus has written it.

Never let the model invent your competitive reason codes

Ask for themes and a model will give you six, well chosen, fitting the corpus neatly. Ask again next quarter and it will give you six again, also well chosen, also fitting, and not the same six. Both outputs are good. Together they are worth nothing, because a trend needs two measurements on one scale.

A coding scheme is infrastructure rather than analysis. It gets agreed once, written down, and changed deliberately and rarely, which is the discipline a coded archive has always needed. What changes when a model does the coding is only the speed, and speed is exactly what makes the drift invisible: nobody re-reads a scheme that took four seconds to produce.

Read the unfitted pile before the counts

Which is why every prompt above insists on somewhere for the write-ups that do not fit, and forbids widening a code to absorb them. A closed scheme with an honest overflow tells you something a tidy one never will. Three deals that will not fit any existing reason is how a new competitor, a new objection or a changed buying process first appears in your own data, usually a quarter before anybody names it.

The quotes are the other thing to protect. A coded row with the buyer’s sentence attached can be handed to a sceptical sales leader; the same row with a paraphrase cannot survive a single “did they actually say that?”. Verbatim material also travels further than analysis does, and the passages worth pulling are the ones carrying a competitor’s argument back to you in a buyer’s own words, months after the deal, which is the raw material for a battlecard that argues with something real.

A win/loss analysis prompt ages with the deals it read

A synthesis describes deals that have already closed, which makes it the most backward looking artefact competitive intelligence produces. By the time thirty write-ups exist, the oldest is a year old, and the competitor in it has repriced, renamed something or shipped the capability the loss was about.

That is not an argument against doing it. It is an argument for reading the findings against a current picture of the competitor rather than on their own. A loss reason from March and a pricing page from March are one story; the same loss reason read in September against September’s pricing page is a different one, and only one of those two is the question your sales team is asking.

The output needs somewhere to live that is not a deck. A win/loss report holding the coded rows, the denominator and the quotes can be compared against the last one, and the comparison is the only way a set of reasons becomes a trend rather than a fresh opinion every quarter.

Flares tracks what competitors change and dates every change, so a set of loss reasons can be read beside what was true when each deal closed and what is true now. Why a specific buyer chose somebody else is not something any monitoring can recover, and asking them remains the only method that works.

Keep win/loss findings next to current facts

Flares tracks what competitors change, so last quarter's loss reasons are read against this quarter's pricing.

Discover Flares

14-day free trial · 30-second setup

Win/loss synthesis FAQ

How do you use AI for win/loss analysis?

For the synthesis, not for the judgement. A model will hold thirty write-ups at once, code each against a scheme, quote the sentence it coded from and flag the ones that do not fit, which is a day of work and the part people postpone until the archive is unusable. Deciding what the codes mean, which deals belong in the set and what to do about the result stays with whoever owns the programme.

What should a win/loss analysis prompt ask for?

One row per deal, the sentence each row was coded from, and a separate list of everything that did not fit. Asking for themes first produces a tidy narrative that cannot be checked against anything. Asking for rows produces something a sceptical sales leader can open, find their own deal in, and either confirm or dispute. Work nobody can check at that level gets nodded at and then ignored.

Can AI analyse win/loss interviews?

Long unstructured text is what models handle best, and a set of buyer interviews is exactly that. The caution is not about capability. Transcripts contain named individuals talking candidly about their own employer and about vendors, so where the corpus goes and what the tool does with it is a question worth settling before the first paste rather than after it.

Why does AI rank loss reasons it has no data for?

Because a ranked list is the expected shape of an answer to that question, and producing the expected shape is what these systems do. Asked why you lose with nothing supplied, a model assembles the reasons companies like yours usually report, in the order those reasons usually appear, and presents them as an analysis of your business. Every word of it may be defensible in general and none of it is about your deals.

Should the model create the reason codes?

No, and this is the single most consequential instruction on the page. A scheme invented inside one conversation will be invented differently in the next, so the counts from March and the counts from June share a vocabulary by coincidence only. Supply a closed list, require an unfitted bucket, and change the list deliberately and rarely, which is the same discipline a coded archive needs whether or not a model is doing the coding.

What does it mean when a reason appears in both won and lost deals?

Usually that the code is doing two jobs. A reason recorded on deals that went both ways is not explaining the outcome, so either it names a condition present in every deal, or two different situations are being filed under one word. Splitting it almost always produces something useful. This is also the clearest argument for keeping wins in the corpus, since a loss-only set makes the pattern structurally invisible.

How do you stop a win/loss summary turning quotes into paraphrase?

Require the sentence, not the sentiment, and put the requirement in the same instruction as the code. A paraphrase of a buyer is a second-hand account of a second-hand account, and two removes later nobody can establish what the person actually said. Quoted material also survives disagreement, which matters because the findings most worth having are the ones somebody senior will initially reject.

Can you run win/loss analysis on CRM closed-lost reasons instead of interviews?

You can, and the output answers a narrower question than people read it as answering. A closed-lost picklist records what a seller selected while closing a record, often in the last minute of a quarter, so the distribution it produces is partly a fact about the picklist. Running the free-text note beside the code is the cheap improvement, and comparing the two is itself a finding about how well your team reads its own deals, which is the win/loss ratio conversation nobody enjoys having.

How do you keep a win/loss synthesis from being about one loud deal?

Count deals rather than mentions, and make the prompt say how many distinct deals sit behind every claim. One account raising a point across four conversations is one account. Three unrelated accounts raising it once each is a pattern, and the difference decides whether something belongs in your messaging or in a footnote about a single frustrated buyer.

Is it safe to put win/loss interviews into an AI tool?

That depends on the tool and on what you promised the buyer, and both questions are worth answering before the corpus is assembled rather than after. Check whether inputs are used for training, whether a data-processing agreement exists, and what your interviewer told participants about how the recording would be used. Stripping names and company identifiers before the paste removes most of the exposure and costs almost nothing in analysis quality, since the codes do not depend on who said them.

What does a win/loss synthesis produce that a person cannot?

Consistency across a corpus larger than anyone will read twice. A person coding thirty write-ups drifts between the fifth and the twenty-fifth, and nobody notices because nobody re-reads the fifth. A model applied to the same set with the same brief drifts differently, which is worse in one sense and testable in another: run it twice and the rows that move are the ambiguous codes, which is a diagnosis no single human pass produces.

How often should a win/loss synthesis be re-run?

When enough deals have closed to change the picture, not on a calendar. A quarterly rhythm suits most teams because that is when enough write-ups exist, but the trigger worth watching for is a competitor changing something material, since deals that closed before a repricing and deals that closed after it are answering different questions. The reasons buyers never state at all deserve the same attention, because a deal that ended in no decision rarely produces a write-up and is the most common outcome there is.

Ground competitive deal reviews in dated evidence

Flares monitors competitor pricing, messaging and product changes, and dates every one it finds.

Discover Flares

14-day free trial · 30-second setup