Revenue Engineering

Pipeline Forecasting You Can Defend

Build a sales forecast you can defend: stage conversion math from real cohorts, pipeline coverage, a hygiene gate, and how to score your forecast accuracy.

Mauricio Esparza By ·Published ·7 min read
mithub.club
Short answer

Pipeline forecasting estimates how much revenue will close in a period. A defensible forecast uses stage conversion rates measured from your own closed cohorts rather than default CRM probabilities, removes stale deals before counting them, and is compared against a run-rate and a rep commit. When the three disagree, you have a hygiene problem.

Most forecast meetings skip all three and argue about individual deals instead. That is why the number moves every week and nobody trusts it by the end of the quarter.

In short

  • Default stage probabilities are placeholders. HubSpot's default pipeline ships at 20/40/60/80/90% and multiplies deal amounts by those values to produce weighted amounts (HubSpot).
  • Measure conversion by cohort, following deals that entered a stage through to their outcome.
  • Gate the pipeline before counting: stale deals, past close dates and placeholder amounts are not pipeline.
  • Run three forecasts — stage conversion, run rate, and rep commit — and treat disagreement as a diagnostic.
  • Coverage is a sanity check, not a target. The right multiple is the inverse of your real close rate.
  • Score the forecast every period for error and bias, or it never improves.

What a forecast is for

A forecast is a decision input: hire or wait, spend or hold, promise the board or manage expectations. So the quality bar is not "was it exactly right" but "was it right enough, early enough, to change a decision correctly."

Microsoft's own guidance frames forecasts the same way: they work best when "reviewed regularly and used as a planning tool, not just a reporting artifact," with committed revenue, best-case opportunities and the gap to target compared so teams can act earlier in the cycle (Microsoft Learn).

That is the job. Everything below is how to make the number worth acting on.

Method 1: Stage conversion, measured properly

The standard weighted pipeline formula is simple: for each stage, multiply open value by the probability of closing from that stage, then add closed-won so far.

The trap is the probability. Both major platforms compute weighted amounts straight from a stage percentage — HubSpot multiplies amount by deal probability, set per stage in the pipeline (HubSpot) — and almost nobody changes the defaults.

Measure your own, by cohort:

  1. Pick a window that is old enough for deals to have finished, for example deals that entered each stage between 6 and 12 months ago.
  2. For each stage, count how many of those deals were eventually won, regardless of how long it took.
  3. Divide. That is your stage-to-close rate.

Do not divide this quarter's wins by this quarter's open pipeline. That mixes cohorts and will understate every rate.

A worked example

Everything below is hypothetical, invented to show the arithmetic.

Quarterly target: $600,000. Already closed: $120,000. Remaining target: $480,000.

Open pipeline:

StageOpen valueCohort close rateExpected
Discovery$900,00012%$108,000
Proposal$600,00030%$180,000
Negotiation$300,00055%$165,000
Open total$1,800,000$453,000
Closed won to date$120,000100%$120,000
Forecast$573,000

Against a $600,000 target, that is a $27,000 gap — close enough to chase, far enough to act on now.

Now run the same pipeline through typical out-of-the-box probabilities (40%, 60%, 80%):

$900,000 × 0.40 = $360,000 $600,000 × 0.60 = $360,000 $300,000 × 0.80 = $240,000 Plus $120,000 closed = $1,080,000

Nearly double, and comfortably above target. Nobody escalates anything, and the quarter ends 45% short. Same deals, same CRM, different assumption.

The hygiene gate

Before a deal enters the forecast at all, it passes five checks. This is MitHub's hygiene gate, and it runs as a saved view anyone can open.

CheckFails whenTreatment
AliveNo logged activity in 21 daysExcluded until re-contacted
DatedClose date is in the past or missingExcluded; owner must fix
SizedAmount missing, or a round placeholder never updatedExcluded
StagedIn the stage longer than 2× the median for that stageDemoted one stage
OwnedNo owner, or owner inactiveReassigned before counting

Applying the gate to the example: suppose 30% of Discovery value — $270,000 — has had no activity in three weeks. Discovery drops to $630,000, and $630,000 × 0.12 = $75,600.

Revised forecast: $75,600 + $180,000 + $165,000 + $120,000 = $540,600.

The gate cost $32,400 of forecast on paper and cost nothing in reality, because those deals were never going to close. What it bought is a number the team can act on in week 4 instead of discovering in week 12.

Method 2 and 3: run rate and commit

A single method is a guess with arithmetic. MitHub runs three and reads the spread.

  • Stage conversion (above): $540,600 after the gate.
  • Run rate: average of the last four comparable periods. Say those were $470,000, $545,000, $560,000 and $600,000 → ($470,000 + $545,000 + $560,000 + $600,000) ÷ 4 = $543,750.
  • Commit: what reps and managers commit to, using forecast categories. Dynamics uses pipeline (low confidence), best case (medium) and committed (high), rolled up through the hierarchy with room for manual adjustments when something isn't captured in the system yet (Microsoft Learn). HubSpot's forecast tool uses a similar set — not forecasted, pipeline, best case, commit, closed won (HubSpot).

In the example, stage conversion ($540,600) and run rate ($543,750) agree within 0.6%. Two independent methods landing in the same place is the strongest evidence a forecast can offer.

Reading the disagreement

PatternLikely causeWhat to do
Commit ≫ stage conversionHappy ears, or deals staged too far forwardRe-test stage entry criteria with evidence
Commit ≪ stage conversionSandbagging, or rates measured on a better eraCheck whether the market or the offer changed
Stage conversion ≫ run ratePipeline inflated with stale dealsTighten the hygiene gate
Stage conversion ≪ run ratePipeline genuinely thin, or new pipeline not yet enteredLook upstream at lead flow

This is the operate loop applied to forecasting: observe, hypothesize, adjust — every period, in public.

Coverage, properly understood

Coverage = open pipeline ÷ remaining target. In the example: $1,800,000 ÷ $480,000 = 3.75×.

Is that good? Only one thing decides: the inverse of your real blended close rate. If the whole pipeline converts at 25%, you need 4× to hit the number, and 3.75× is slightly short. If it converts at 40%, you need 2.5× and you are fine.

Copying someone else's "3× rule" imports their close rate along with it. Compute yours and state it next to the ratio.

Score the forecast, every period

A forecast that is never scored cannot improve. Track two numbers.

PeriodForecastActualErrorAbsolute % error
Q1$500,000$470,000+$30,0006.4%
Q2$520,000$545,000−$25,0004.6%
Q3$610,000$560,000+$50,0008.9%
Q4$580,000$600,000−$20,0003.3%

Mean absolute percentage error: (6.4 + 4.6 + 8.9 + 3.3) ÷ 4 = 5.8%. Total signed error: +$30,000 − $25,000 + $50,000 − $20,000 = +$35,000, an average bias of +$8,750 per quarter.

Precision and bias are different diseases. A 15% error with no bias means noisy deals. A 5% error that is always positive means the team is systematically optimistic — which is the easier problem, because you can correct a known bias while you fix its cause.

What breaks forecasts

  • Stage inflation. Deals pushed forward to look busy. Cured by evidence-based stage entry criteria in your CRM architecture.
  • Close-date roulette. Dates dragged forward each month. Track "number of times the close date moved" as a field and watch it predict losses.
  • Mixed revenue types. New business, renewals and expansions convert differently. Forecast them separately.
  • Small numbers. With twelve deals a quarter, percentages are noise. Forecast in deal counts and average values instead, and say the range out loud.
  • Seasonality. A four-quarter average hides a business where Q4 is double Q1. Compare against the same period last year as well.
  • One person's spreadsheet. If the forecast lives outside the system and dies when that person is on holiday, it is not a system.

The weekly forecast ritual

Thirty minutes, same agenda, no deal-by-deal theatre:

  1. Publish the three numbers (stage conversion, run rate, commit) and the gap to target.
  2. Review the hygiene gate exclusions — what fell out and why.
  3. Review only the deals that changed stage or date this week.
  4. Name the actions that close the gap, with owners.
  5. Log this week's forecast so it can be scored later.

Step 5 is the one everybody skips, and it is the only one that makes next quarter's forecast better than this one.

A forecast is downstream of everything else in the revenue system: the scores that prioritize, the routing that ensures leads are worked, the architecture that records what happened. If the forecast is unreliable, the fault is usually upstream. The Faculty of Revenue Reverse Engineering starts at the other end of that chain — with the money that already arrived — precisely because it is the only number that never needs a model.

Frequently asked questions

Why shouldn't I use my CRM's default stage probabilities?

They ship as generic defaults. HubSpot's default pipeline, for example, uses 20, 40, 60, 80 and 90 percent across its stages. Your business almost certainly converts at different rates, and the weighted amount is calculated from those percentages, so defaults quietly inflate or deflate every forecast.

What is a good pipeline coverage ratio?

Coverage is open pipeline divided by the remaining target. The right multiple is whatever the inverse of your real close rate implies: if deals in the pipeline close at 25 percent, you need about 4x coverage. Copying someone else's 3x rule imports their close rate.

How do I measure stage conversion rates correctly?

Use cohorts. Take every deal that entered a stage in a past window long enough for it to reach an outcome, then count how many were eventually won. Do not divide today's won deals by today's open pipeline; that mixes different periods and understates the rate.

How should forecast accuracy be measured?

Track two numbers each period: absolute percentage error, which shows precision, and signed error, which shows bias. A team that is consistently 9 percent optimistic is more fixable than one that is randomly wrong, because a bias can be corrected.

Sources

  1. Set up and manage object pipelines — HubSpot Knowledge Base (accessed 2026-09-17)
  2. Set up the forecast tool — HubSpot Knowledge Base (accessed 2026-09-17)
  3. Sales forecasting overview — Microsoft Learn (Dynamics 365 Sales) (accessed 2026-09-17)
Revenue EngineeringForecastingSales OperationsCRM
Mauricio Esparza
Mauricio EsparzaGTM Systems Lead · Revenue Engineer · Founder of MitHub. Designs and runs revenue systems for multi-location businesses: AI voice campaigns, enrichment, CRM automation and attribution. Founded MitHub to teach the method in the open.

Part of Revenue Engineering on MitHub.

Keep going