Complete systemBuilt to be run. Everything below is yours to use, with or without us. The last section is a prompt you paste into any AI assistant along with your own CRM export.

The Sales Pipeline Audit

Find out where opportunities actually disappear between a lead and a customer, name why, and decide what changes. This is the complete system in one place: the checklist, the worksheets, the finding format, and the exact prompts, so you can run it on a real pipeline this week. One example runs through the whole page, a 14-person B2B services firm on HubSpot, so every blank has a filled-in version next to it.

You need one pipeline, a stage-history or activity export from whatever CRM you run on, and the willingness to look at what the record actually supports rather than what the funnel report implies. Nobody’s number is the finding. How the pipeline is run is.

01

What you are looking for

A CRM records when somebody edited a record. It doesn’t automatically record when a buyer moved. Before this audit can say anything about why deals stall, it has to separate the two.

1
Reconstruct. Build a deal-by-deal ledger from the CRM export, flagging what the record can and can’t support.
2
Flag what’s stalled. By segment, not by one companywide number — a pause that’s normal for an enterprise deal is a warning sign for a ten-day sales cycle.
3
Name the cause. One of five: no dated next step, budget or authority unconfirmed, indecision, champion turnover, or competitor selected — with evidence, not a rep’s impression.
4
Decide, per deal. Book a step, multi-thread, requalify, disqualify, or escalate.
5
Decide, per pattern. When the same cause recurs across deals, reps, or months, fix the process rather than coaching each rep separately.

The output is a short list of findings, each one a deal or a pattern, carrying the evidence that supports it and the decision that follows. It is not a close-rate percentage, and a business case resting on a stage-conversion benchmark borrowed from a vendor’s blog post is the easiest thing in the room to argue with — those figures vary by a factor of five depending on who’s publishing them, because “lead,” “qualified,” and “opportunity” mean something different at every company that uses them.

02

Pick one pipeline

One pipeline, one segment if you run more than one motion, one clear period. Everything below runs on that and nothing else.

If self-serve, mid-market, and enterprise deals all live in the same pipeline, don’t average across them. Their normal stage durations are different by design, and a threshold built from the blend will flag the wrong deals in both directions.

Example
The pipeline: new-business deals, mid-market segment, last two quarters
The decision this is for: whether the drop in close rate is a market problem or a pipeline-hygiene problem
Write these two lines before anything else
The pipeline: ______
The decision this is for: ______
An audit with no decision attached is an inspection, and inspections get filed. Name what you’re actually trying to decide before you pull a single export.
03

Evidence checklist

Gather it before you interpret any of it. A stage-history export read while you’re forming an opinion becomes the opinion.

From the CRM

  • Every deal in the period, with stage-entry and stage-exit timestamps where your CRM exposes them
  • Time-in-stage or stage-duration reports, and re-entry history where available
  • Closed-lost reason field, plus any free-text note
  • Activity history: calls, emails, meetings, tasks — logged and associated to the deal
  • Next scheduled activity, where the field exists
  • Contact roles on each deal, if your CRM tracks economic buyer or decision-maker

From the people running it

  • A walkthrough from the rep or manager who owns the pipeline, in their own words
  • What they log outside the CRM: mobile calls, personal inbox, texts, LinkedIn messages
  • What “stalled” actually looks like to them, before you show them your own threshold
  • Their honest read on which stalled deals are worth saving and which are dead
  • Whatever they’d change first about the pipeline if it were entirely up to them
How to tell the sales team
A pipeline review that arrives unannounced reads as a performance audit, and people who think they’re being graded respond by defending the number instead of describing it honestly. Say this, or something like it, before you pull a single export.
Say: “I want to look at where deals in this pipeline actually get stuck, using the CRM history rather than the summary reports. I’m not scoring anyone’s close rate. Most of what I expect to find is deals with no next step booked and a loss-reason field that isn’t telling us anything — that’s a gap in how the pipeline is run, not in how hard anyone’s working. I’ll walk the stalled list with you before anything changes, and the first thing I want is your own read on which of them are actually worth saving.”
Then do this: review the stalled list with the rep before it goes anywhere else, and let a genuine disagreement about a deal’s status stand as an open question rather than overruling it from the data alone. The CRM shows what was recorded. The rep sometimes knows something that never got typed in.
The findings are about the pipeline’s definitions, gates, and ownership. If one turns out to be about a specific rep’s performance, that’s a management conversation, and it doesn’t go in the brief.
Know what the evidence will not show you
Real buyer intent: a stage timestamp records a CRM edit, not a decision made in the buyer’s building. Corroborate with logged activity before treating a stage change as fact.
Work done off-system: the mobile call, the personal-inbox thread, the text message. “No activity” in the CRM can mean no activity happened, or it can mean nobody logged it.
The real reason a deal went cold: loss-reason fields are frequently blank, generic, or picked for speed rather than accuracy. Treat an unverified “lost to competitor” as a hypothesis, not a fact.
Whether a deal was ever real: some fraction of any pipeline is a rep being optimistic, or a prospect being polite. Nothing in the CRM distinguishes that from a genuine opportunity until you ask.
These gaps are the reason the walkthrough exists. A finding sourced only from a CRM export is worth less than one somebody who runs the pipeline confirmed out loud.
04

Getting your evidence into an assistant

The step nobody writes down, and the one that stops most people before they start.

Getting the files out

  • Most systems have an Export or Download button. Your CRM will have a stage-history, deal, or property-history export, usually under Reports or Data Export.
  • Email: copy the thread, or forward it to yourself.
  • Can’t export it? Screenshot it — these assistants read images.
  • Nothing exports? Write down dates, counts, amounts, who did what.

Which assistant, how many chats

  • ChatGPT, Claude, Gemini, or Copilot — pick one that takes file uploads.
  • One conversation per process. Upload the evidence first, then the prompts, in order.
  • New process, month, or account? Start a fresh chat.
  • Upload failing or replies drifting? Send less at a time.
Before any of it leaves your building
Check first: client material may be covered by your engagement terms or privacy law. Sending it to a third-party assistant is your call, with your lawyer if you have one.
You probably don’t need the names: dates, counts, and who did what are usually enough. Swap in Client A, Client B before you upload.
Check the setting once: consumer tiers may train on what you send; business tiers usually don’t. Worth checking before you start.
None of this is a reason to skip the exercise. It’s the reason to spend ten minutes on the first upload deciding what needs to be in it.
05

Build the deal ledger

One row per deal, at the transition grain. This is where the audit is usually lost, because a summary funnel report is sitting right there and looks like it should be enough. Full method in System 01.

The minimum ledger
Deal: id, account, owner, source, stated size
Transitions: from stage, to stage, timestamp, re-entry count
Current state: status, close date if closed, normalized loss reason, free-text note
Activity: last CRM activity, last customer-facing activity if distinguishable, next scheduled activity
People: contacts engaged, economic buyer confirmed yes/no, champion’s last-engaged date
Flag, don’t discard, anything the export can’t confirm: a skipped stage, a transition right after a long silence, a blank loss reason. Those flags are findings in their own right, before you’ve looked at a single deal’s content.
Example — three of 61 rows in the ledger
DealStageLast activityNext stepLoss reasonFlag
Meridian CoProposal Sent23 days agoNoneNo next step
Harlan GroupProposal Sent4 days agoNoneSingle contact only
Voss & KerrClosed LostOtherNo note on file
Scroll sideways for the rest of each row.
Meridian and Harlan look identical on a stage report: both “stalled in Proposal.” The ledger already shows they need different things — Meridian a booked call, Harlan a second contact.
06

Set the stall threshold by segment

Full method in System 01. A single companywide threshold will flag the wrong deals in both directions.

Write this before you run the flag
Segment: ______
Normal time in this stage, from your own closed-won history: ______
Stalled means: open, no future task, no qualifying activity inside the segment’s normal gap, and stage age past the segment’s median

For the mid-market segment in the worked example: a 9-day median in Proposal Sent, so anything past roughly three weeks with no future task gets flagged. That threshold caught 14 of 61 deals.

07

Name why each stalled deal stalled

Full lists and the seven-question review in System 02. Check for a missing next step first, before spending time on anything else.

The one that’s on you

  • No dated next step. Recent activity, nothing on the calendar. Check this before anything below — it’s usually the largest bucket and the cheapest to fix.

The four that sit with the buyer

  • Budget or authority unconfirmed. No sign-off contact engaged, no procurement path named.
  • Indecision. Activity taper, repeated close-date slips, no new objection each time.
  • Champion turnover. Single contact, engagement stops all at once.
  • Competitor selected. Only when there’s a named tool or evaluation criterion to point to — not a rep’s guess.

Use BANT for shorter, lower-complexity deals and MEDDIC for multi-stakeholder ones, and run the seven-question review from System 02 against anything past its threshold. If the deal has no next step, no economic buyer confirmed, or no agreed decision process, treat it as at-risk regardless of the stage it’s sitting in.

08

Decide what happens to each one

Each deal gets one action. Full method, including the five process fixes, in System 03.

1
Book the next step
2
Multi-thread
3
Requalify
4
Disqualify, and reclaim the time
5
Escalate, rarely

Then look across the decisions for a pattern: the same cause on several deals, several reps, or several months is no longer a rep-level finding. Fix the definition, the gate, the ownership, or the incentive that lets the pattern keep happening — and reach for automation only once those four have been tried and the pattern survives them.

The shape of a decision
Finding: the deal or pattern, and its cause
Decision: book / multi-thread / requalify / disqualify / escalate, or a process fix
Change: what’s different by name, and who owns it
Expected: what should be different, measured how, by when
Reversal: what result would say the diagnosis was wrong
09

Add it up without lying to yourself

This is the document people argue with, so keep the arithmetic honest about what kind of number each total is.

Three rules that keep the total honest
One deal, one cause. Give a stalled deal a single primary reason. Where two candidates are plausible, write both and say which decided it.
Pipeline value is at risk, not lost. The dollar value of stalled deals is what could still close if the decisions above work. Report it as exposure.
Reclaimed rep time is the other number. Disqualifying a dead deal doesn’t recover pipeline value — it recovers hours a rep was spending on something that was never going to close. Report the two separately; they answer different questions and get added to different totals.
10

What the finished brief contains

If it’s missing any of these, it isn’t finished.

In it

  • The pipeline, the segment, and the decision this was run to inform
  • The stall threshold used, and why, per segment
  • Every stalled deal, its cause, and the decision made
  • Any pattern that recurred across deals, reps, or months, with its process fix
  • Pipeline value at risk and rep hours reclaimed, reported separately
  • The deals you couldn’t classify, and what evidence would settle them

Not in it

  • A stage-conversion percentage borrowed from a vendor benchmark
  • A close-rate trend presented without the segment and cohort behind it
  • Pipeline value at risk reported as revenue already lost
  • A named rep singled out for a finding that turned out to be a process gap
  • A loss reason treated as fact when the evidence was only a rep’s impression
  • A recommendation to buy anything, arrived at before the four cheaper fixes were tried
Example — the pipeline brief, on one page
Pipeline, decision: mid-market new business, last two quarters; whether the close-rate drop is a market problem or a hygiene problem.
Threshold: Proposal Sent, mid-market: stalled past 21 days with no future task, against a 9-day median.
Stalled deals, by cause: 6 no next step (booked this week) · 5 budget/authority unconfirmed (multi-threading push) · 1 indecision (requalified) · 1 competitor selected, evidence-backed (disqualified) · 1 champion turnover (30-day watch).
Pattern found: 22 of 31 closed-lost deals this period carry “Other” with no note — not five reps forgetting, but a field with no required options.
Process fix: a short controlled loss-reason list, required before a deal can close lost, with an optional note above a size threshold. No new software.
Reversal: if “Other” is still above one in five closed-lost deals a quarter after the field is required, the next place to look is the incentive for closing quickly over closing accurately.
One page, no borrowed benchmark. The close-rate drop turns out to be mostly hygiene: real pipeline value sitting unattended rather than a shift in the market.
11

The master prompt

Paste this into any AI assistant along with your stage-history export and your own walkthrough notes. It runs the whole method in order and will not hand you a borrowed benchmark.

Run the full diagnostic
I want you to help me find where deals actually disappear in
my sales pipeline. Your job is not to predict my close rate or
quote industry conversion benchmarks. Your job is to work out
which deals in my CRM export are genuinely stalled, why, and
what should happen to each one, being exact about what the data
can and can't support.

I will give you a stage-history or activity export from my CRM,
and a walkthrough of how the pipeline actually runs.

Work through these stages, in order, and do not skip ahead:

1. SET THE FRAME
Read back to me, in one sentence each: the pipeline or segment,
the period, and the decision I said this is for. If I haven't
told you one of these, ask before continuing.

2. BUILD THE LEDGER
Turn the export into one row per deal: current stage, every
transition with its timestamp, re-entry count, last and next
activity dates, and loss reason if closed. Flag anything the
data can't confirm — a skipped stage, a transition right after
a long gap with no logged activity, a blank or generic loss
reason — as its own list, separate from deals where the record
looks clean.

3. SET THE THRESHOLD
Ask me for the normal time in each stage for this segment, from
my own closed-won history. Do not assume a companywide number.
A deal is stalled if it is open, has no future task, has no
qualifying activity inside this segment's normal gap, and its
stage age is past the segment's median.

4. NAME THE CAUSE
For each stalled deal, check for a missing next step first. If
one exists, classify it as one of: no dated next step, budget
or authority unconfirmed, indecision, champion turnover, or
competitor selected. Require evidence for each classification —
a named competitor tool, a confirmed sign-off contact, a bounced
email — not an inference from silence alone. Where the evidence
doesn't support a classification, say so and list it as open
rather than guessing.

5. TEST IT
For deals with a complex or multi-stakeholder sale, apply
MEDDIC. For simpler or shorter-cycle deals, apply BANT. Tell me
which criterion is failing for each stalled deal.

6. DECIDE, PER DEAL
Assign one action to each stalled deal: book a next step,
multi-thread, requalify, disqualify and reclaim the rep's time,
or escalate. Justify any escalation — it should be rare.

7. FIND THE PATTERN
Look across all the decisions. Where the same cause recurs
across multiple deals, reps, or months, say so explicitly and
treat it as a process finding rather than restating it as
several separate deal findings.

8. DECIDE THE PROCESS FIX
For any pattern, recommend the cheapest fix that would remove
it: fixing the stage definition, adding a required field or
gate, naming an owner for the stalled-deal queue, or changing
what reps are measured on. Only recommend automation if you can
say why the other four would not work.

9. SIZE IT
Report pipeline value at risk (not lost) and rep hours reclaimed
by disqualification as two separate numbers. Never quote a
stage-conversion or close-rate benchmark from outside this data.
One deal gets one cause: do not build totals by stacking
multiple causes onto the same deal.

10. WRITE THE BRIEF
The pipeline, segment, and decision this was run for. The
threshold used and why. Every stalled deal with its cause and
decision. Any pattern found, with its process fix. The two
totals, kept separate. The deals you couldn't classify, and
what would settle them. And the claims you are refusing to
make.

The refusals matter as much as the findings. An assistant asked to audit a pipeline will happily produce a confident list of causes, because that is what the request sounds like it wants. Most of the stages above exist to make it say which conclusions the evidence can’t actually support, which is the part you’d otherwise have to catch yourself.

Run it on one pipeline and you’ll have a ledger, a decision for every stalled deal, and at most one or two process fixes worth making. Run it again next quarter and you’ll be checking whether those fixes held, which is a different and shorter exercise than the first pass.