Get the working resource ↓
SaaS Demand Generation Guide 10 min read

Demand generation forecasting model

Build a marketing pipeline forecast from your own stage conversion rates and sales cycle lag, set coverage ratios by segment, and report a range you can defend.

On this page 9 sections
  1. What goes into a pipeline forecast you can defend
  2. The worked example: $20,000 ACV and a 90 day cycle
  3. Why 3x pipeline coverage is the wrong number for most teams
  4. Where your conversion rates come from, and why not from a benchmark deck
  5. Scenario planning for hiring ramp, capacity and seasonality
  6. The monthly variance review that makes the model better
  7. Forecast accuracy belongs on the marketing scorecard
  8. Where this model will let you down
  9. What to do next
  10. Frequently asked questions

The short answer

A B2B SaaS marketing pipeline forecast is built bottom up from five inputs and one lag: spend by channel, qualified response rate, response to opportunity rate, win rate and average deal size, offset by the median sales cycle length so pipeline lands in the month it will actually close. Derive every conversion rate from your own trailing four quarters, segment by ACV band before averaging, and publish the result as a range with the assumption set attached.

Key points before you start

Most marketing forecasts get built backwards. Someone takes the revenue number the board approved, divides it by average deal size, multiplies by a win rate nobody has re-measured in a year, and calls the output a pipeline target. It holds for one quarter. Then sales misses, marketing points at lead volume, and the whole thing is rebuilt from a fresh set of invented ratios.

A forecast you can defend runs the other way. Start with spend, move through conversion rates you measured yourself, and land the pipeline in the month your sales cycle says it will land. The arithmetic is simple. Refusing to fill the model with numbers you like better than the ones you have is the hard part.

What goes into a pipeline forecast you can defend

Five inputs and one lag. Spend by channel, cost per qualified response, response to opportunity rate, win rate and average deal size produce the value; the sales cycle decides which month that value shows up in.

The physical shape of the model is one row per channel per month, with columns running left to right in that order. No stage should be skipped, because a forecast that jumps straight from spend to revenue gives you nothing to diagnose when it misses. You want to be able to say “responses were fine, the opportunity rate fell” in under ten minutes.

The most common reporting error in this whole category is comparing pipeline created in March to revenue closed in March. Those two numbers have almost nothing to do with each other in a business with a 90 day cycle. March revenue came from December pipeline.

InputWhere it comes fromRefresh cadenceHow it usually goes wrong
Spend by channelFinance plan, fully loaded with salaries and toolingMonthlyHeadcount and software left out, so cost per opportunity looks 40 percent better than it is
Cost per qualified responseAd platforms reconciled against CRM lead recordsQuarterlyCounting every form fill, including ebook downloads that never speak to a human
Response to opportunity rateCRM, by original source and segmentQuarterlyMeasured over a window shorter than the sales cycle, so recent cohorts look broken
Win rateClosed opportunities only, by sourceQuarterlyBlended across segments that win at very different rates
Average deal sizeClosed won ARR divided by wins, by segmentQuarterlyOne enterprise outlier pulling the mean up by 30 percent
Sales cycle lagMedian and 75th percentile days from opportunity created to closedQuarterlyUsing the mean, which a handful of year long deals distort
The six values the model runs on. Everything else in a forecast spreadsheet is decoration.

Spend has to be fully loaded or the whole model lies to you in a direction you will enjoy. A content programme that costs $8,000 a month in freelance invoices and two salaries is not an $8,000 channel. If you have not split loaded cost by channel yet, the demand generation budget calculator does the allocation before you start modelling conversion.

The worked example: $20,000 ACV and a 90 day cycle

Here is a single month for a mid market business with a $20,000 ACV, a 90 day median cycle and $112,000 of monthly demand generation spend. Nothing in it is rounded to look neat.

ChannelMonthly spendCost per qualified responseResponsesResponse to oppOpps createdCost per opportunity
Branded search$4,000$904441%18$222
Review marketplaces$18,000$4104427%12$1,500
Organic and content, loaded$25,000$3008316%13$1,923
Non brand paid search$35,000$6205619%11$3,182
LinkedIn paid$30,000$7803813%5$6,000
Total$112,000$42326522%59$1,898

Fifty nine opportunities at $20,000 is $1.18M of pipeline created in the month. Now apply win rates, which differ by source far more than most teams model:

ChannelOppsWin rateWinsNew ARRMarketing cost per win
Branded search1831%5.6$112,000$714
Review marketplaces1226%3.1$62,000$5,806
Organic and content1324%3.1$62,000$8,065
Non brand paid search1120%2.2$44,000$15,909
LinkedIn paid515%0.8$16,000$37,500
Total5925%14.8$296,000$7,568

Two things in that table deserve suspicion. Branded search at $714 per win is not a channel doing $714 of work, it is a harvesting surface collecting demand that podcasts, review sites and word of mouth created somewhere you cannot see. Treat it as a capture cost, not as proof that brand advertising is cheap. The demand creation versus capture split matters here because a forecast that grows branded search 40 percent without growing anything upstream is forecasting a number that will not arrive.

The second is $7,568 marketing cost per win. That is not CAC. Load the sales organisation in and cost per win for this profile typically lands between $14,000 and $18,000, which at 80 percent gross margin puts payback around 11 to 13 months.

The month the money lands in

At a 90 day median cycle, January’s $112,000 produces April’s $296,000. If the board asks marketing to close a Q1 revenue gap with a January budget increase, the honest answer is that the Q1 pipeline closed in December. Extra spend in January improves Q2.

Model the lag with two numbers, not one. Use the median for the base case and the 75th percentile for the downside case. If your median is 90 days and p75 is 140, roughly a quarter of each cohort lands a full quarter later than the base case shows, which is exactly how a team that hit its pipeline target still misses revenue. The pipeline forecast calculator applies both offsets so you can see the two revenue curves side by side.

Editable CSV worksheet

SaaS benchmark evaluation worksheet

Record the source, date, cohort and metric definition before comparing your numbers with a benchmark.

We never sell your data. Your resource opens here after submission.

Why 3x pipeline coverage is the wrong number for most teams

Three times coverage is the reciprocal of a 33 percent win rate and nothing more. It became a default because someone’s enterprise software business in 2009 won a third of its qualified deals, and the number outlived the business.

The formula is coverage equals one divided by your win rate on open pipeline, divided again by the share of that pipeline that closes in the quarter it was assigned to.

SegmentACVWin rate on open pipelineSlips out of quarterCoverage actually needed
Self serve assisted$6,00034%10%3.3x
Mid market$20,00024%18%5.1x
Enterprise$90,00018%30%7.9x
Expansion and upsell$12,00046%12%2.5x

Run the coverage number per segment or it tells you nothing. A business with half its target in enterprise and half in self serve has a blended requirement around 5.5x, and hitting exactly 5.5x while the enterprise segment sits at 3x means the quarter is already lost even though the dashboard is green.

Coverage is also a symptom, not a virtue. Nine times coverage at a 24 percent win rate means either your opportunity definition has drifted and you are counting conversations as deals, or your AEs are keeping dead opportunities open to protect their pipeline number. Both are fixable and neither is fixed by generating more leads. Snapshot coverage on day one of the quarter against that quarter’s new business target, and never mid quarter, because mid quarter measurement quietly includes deals that were created and closed inside the period.

Where your conversion rates come from, and why not from a benchmark deck

From your own CRM, over the trailing four quarters, with the immature cohorts removed. Borrowed benchmarks are for sanity checking a number you already produced, never for populating a cell you have not measured.

Deriving stage conversion rates from your own data

  1. Pull six quarters of opportunities

    Export every opportunity with original source, segment, ACV band, created date, close date, outcome and closed ARR. Six quarters so that four survive the maturity cut.

  2. Cut the maturity window

    Drop every cohort created inside the last p75 cycle length. At 140 days that is the most recent four and a half months. Those deals cannot have resolved yet.

  3. Segment before you average

    Split by ACV band and motion first, channel second. A blended win rate across self serve and enterprise describes no deal you will ever run.

  4. Check sample size in every cell

    At least 30 closed opportunities before you trust a cell's win rate. Under 30, use the blended rate for that segment and mark the cell as borrowed.

  5. Compute cohort rates, not period rates

    Ask what share of March's opportunities eventually closed, not what share of March's closes came from March. The second number moves with volume and tells you nothing.

  6. Write the assumption set down

    A dated list next to the model: every rate, its sample size, and the window it came from. When the forecast misses, this is the document you argue from.

The assumption set is the part teams skip and the part that makes the forecast defensible. When a CFO asks why you modelled a 24 percent win rate, “measured on 61 closed mid market opportunities from Q2 2025 to Q1 2026” ends the conversation. “That felt about right” does not.

Thirty closed deals, not thirty opportunities

A channel that produced nine closed opportunities last year has no win rate. It has an anecdote with a percentage sign on it. Roll it into the blended segment rate and revisit next quarter. Teams cut budget on samples of six all the time and it is the most expensive statistics error in demand generation.

Use published demand generation benchmarks the way a doctor uses a reference range: if your number sits far outside it, go and check your instrumentation before you go and check your strategy. A 62 percent response to opportunity rate usually means somebody is counting sales accepted leads as opportunities.

Scenario planning for hiring ramp, capacity and seasonality

Three scenarios, and the one you publish is the middle one with the low case attached. The high case exists so you know what to do if it happens, not so you can present it.

Sales capacity caps everything. An AE working mid market deals can hold somewhere between 12 and 20 active opportunities before the win rate starts falling, so 59 new opportunities a month with a 90 day cycle implies roughly 150 to 180 open deals at steady state and somewhere near ten to twelve carrying reps. Forecast 90 opportunities a month into an eight rep team and you will not get more revenue, you will get a lower win rate and a longer cycle. Cap the model at capacity and say so out loud.

Ramp is the second constraint. A mid market AE hired in month one is typically productive from month four to six, enterprise from month six to nine. That means a Q1 hiring plan changes Q3 bookings, so a forecast built on the headcount plan rather than the ramped headcount plan overstates the second half of the year every single time.

Seasonality is smaller than people think and real enough to model. Late December compresses into a few days for anything needing procurement, August drags in European markets, and the first two weeks of January produce demo requests from people building next year’s plan who will not buy for five months. Build the seasonality index from your own three year monthly history rather than a generic curve, and if you do not have three years of history, use a flat index and say it is flat.

For the low case, do not invent pessimism. Take the 25th percentile of each conversion rate from your trailing four quarters and run the same model. That gives you a downside that is grounded in things that actually happened to your business rather than a number somebody halved for comfort.

Editable CSV worksheet

Save your marketing measurement plan

Keep a worksheet for your inputs, assumptions and next actions. You can also print the calculation directly from your browser.

We never sell your data. Your resource opens here after submission.

The monthly variance review that makes the model better

Thirty minutes, one meeting, one question: which input broke? A forecast review that concludes “we missed by 18 percent” has produced no information. A review that concludes “responses were at 104 percent of plan and the opportunity rate fell from 19 to 14 percent” has produced a decision.

What you seeWhat the numbers sayMost likely causeWhat to change
Pipeline down 18%, responses at 104% of planOpportunity rate fellTargeting, routing or follow up qualityAudit the last 40 rejected leads, check median speed to lead
Pipeline down 18%, responses at 71% of planVolume problemAuction cost rose, tracking broke, or a page went downCheck CPC trend, conversion tracking, landing page uptime
Pipeline on plan, revenue short, cycle length flatWin rate movedCompetitive pressure or a pricing changeWin loss review on the last 20 closed lost
Pipeline on plan, revenue short, cycle length up 22 daysDeals stalling rather than dyingA new approval step on the buyer sideBuild security review and business case assets
Everything on plan, forecast still wrongThe model is running on stale ratesAssumption set older than two quartersRe-derive rates and re-date the assumption set

That fourth row is the one that has changed most since 2024. Buying groups of six to ten people, which is what Gartner’s research on B2B software buying has reported for years, now routinely add a security questionnaire and a procurement gate to deals that used to close on an AE’s word. Your cycle length input drifts upward quietly, the model keeps landing revenue a month early, and nobody notices for two quarters.

Feed the variance findings into the plan rather than into a slide. If the opportunity rate on LinkedIn has fallen for three consecutive months, the demand generation plan template is where the reallocation gets recorded, not the forecast spreadsheet.

Forecast accuracy belongs on the marketing scorecard

Measure it, publish it, and be judged on it. Absolute percentage error on quarterly pipeline created, reported at the channel group level so that two offsetting errors cannot cancel into a flattering total.

Twenty to twenty five percent error in the first two quarters is normal while the instrumentation settles. By the fourth quarter you should be inside 10 percent. A team that is reliably right within 10 percent gets to ask for budget and gets it. A team that misses by 40 percent in both directions gets audited, and deserves to be, even if the average across the year looks fine.

We stopped presenting a single pipeline number and started presenting a range with the four assumptions underneath it. The CFO argued with the assumptions instead of arguing with marketing, which was the first useful budget conversation we had had in two years.
Anonymised composite , VP Demand Generation at a Series C infrastructure company

There is a cultural payoff that is easy to miss. Once accuracy is the metric, the incentive to inflate the forecast disappears. Nobody games a number they will be measured against twelve weeks later.

Where this model will let you down

It cannot forecast demand it cannot see, which is most of the demand that matters. Podcast listeners, Slack community lurkers, people who read a comparison thread on Reddit and typed your name into Google eight weeks later: all of that arrives as branded search or direct, and the model credits the last surface rather than the cause. Run a self reported attribution question on the demo form and compare it to platform data, because dark social routinely accounts for a third or more of what the CRM labels direct.

The second failure mode is structural change. A competitor cutting price by 30 percent, a category shifting because of a platform launch, or your own packaging change will break every conversion rate in the model at once, and no amount of trailing four quarter data sees it coming. When something structural happens, throw the rates out and rebuild after two clean quarters rather than pretending the historical average still applies.

Third, the model rewards what is measurable. Channels with clean click paths look efficient and channels that create demand look expensive, so a forecast used as a budget allocator will slowly starve the things that feed it. The countermeasure is a fixed floor, typically 25 to 40 percent of budget, protected for creation activity and reviewed on branded search growth rather than on cost per opportunity. The wider demand generation strategy view is where that floor gets set, not the forecast.

What to do next

Rebuild the model once, properly, and then leave the structure alone for a year. The value comes from the same shape being refilled every quarter with fresh rates, not from redesigning the spreadsheet each time it misses.

Before you present the forecast

0 of 8 done

Pair the forecast with a short list of leading indicators you check weekly rather than quarterly, because the point of the model is to find out you are wrong in week three instead of week eleven. The demand generation metrics page covers which six belong on that dashboard and which ones to delete. And if you want to see what the shape looks like in practice before building your own, the B2B SaaS demand generation examples library has the teardowns.

Editable CSV worksheet

SaaS Demand Generation planning worksheet

A practical demand gen planning worksheet: decisions, owners, evidence and next actions.

We never sell your data. Your resource opens here after submission.

Frequently asked questions

How do you forecast marketing pipeline in B2B SaaS?

Start with planned spend per channel, apply your measured cost per qualified response to get volume, apply the response to opportunity rate to get opportunity count, multiply by average deal size for pipeline value, then shift each cohort forward by your median sales cycle so revenue lands in the right month. Every rate should come from your own CRM, segmented by ACV band.

What pipeline coverage ratio should a B2B SaaS company use?

Divide one by your win rate on open pipeline, then divide again by the share of pipeline that closes in the quarter it was meant to. A mid market team winning 24 percent with 18 percent slippage needs about 5.1x, not 3x. Enterprise teams winning 18 percent with 30 percent slippage need close to 8x. The 3x rule of thumb only fits a 33 percent win rate.

How far back should you look to calculate conversion rates?

Four quarters, excluding any opportunity cohort created inside the last cycle length. If your median sales cycle is 90 days and the 75th percentile is 140, cohorts from the last 140 days have not had time to resolve. Including them makes recent win rates look worse than they are and pushes teams into panic changes that were never needed.

How do you handle sales cycle lag in a marketing forecast?

Model the lag as an offset on each monthly cohort rather than as a single quarterly average. January spend creates January opportunities, and at a 90 day median those opportunities become April revenue. This matters because it kills the idea that a budget increase in January can fix a Q1 revenue gap. The pipeline for Q1 had to be created in Q4.

What is a good forecast accuracy target for demand generation?

Absolute percentage error inside 10 percent on quarterly pipeline created, measured at the channel group level rather than in total, because offsetting errors can hide two broken assumptions. In the first two quarters of running a model, 20 to 25 percent error is normal. If you are still outside 15 percent after a year, one of your inputs is not being measured the way you think.

Should marketing forecast sourced pipeline or influenced pipeline?

Forecast sourced pipeline, report influenced pipeline alongside it. Sourced is a countable unit you can model from spend and conversion rates. Influenced is a broader and more honest picture of contribution but it cannot be forecast, because you cannot plan how many outbound deals will happen to touch a webinar. Mixing them produces a number nobody can hold you to.

Why does my forecast keep missing even though lead volume is on plan?

Almost always the response to opportunity rate has moved. Volume on plan with pipeline down means quality changed: a new audience, a broken routing rule, slower follow up, or an offer pulling in people outside the ICP. Decompose the miss by stage before you touch budget. Adding spend to a quality problem makes the variance worse the following month.

The saas-marketing.net editorial team Research and editorial

We research, write and maintain every page on this site. The library explains marketing decisions through practical frameworks, explicit assumptions and references. Corrections can be requested through the contact page.

Published September 11, 2026. Last updated .