TAKE A BREAK
Photo by Andrew Neel on Unsplash
Sales forecasting for small teams doesn't require a data science department. You need a clear list of open deals, a view of how deals actually move from stage to stage, and a simple calculation that turns both into one number you can plan around. This guide walks through a method built on pipeline stage conversion rates, then carries one 12-deal example from start to finish.
The short answer: measure how many deals move from each stage to the next, multiply each open deal's value by the chance it closes from its current stage, and add up the results. Then compare that weighted total with a commit list and investigate the gap.
Most forecasting advice assumes years of clean data and hundreds of deals. A team that closes 15 to 30 deals a quarter doesn't have that luxury, and small samples swing hard. A single large deal can move your number more than any formula.
Siela's guide for small teams makes this point with a simple illustration: twenty deals at a 50% probability average out to ten wins, but the actual result could plausibly land anywhere from about six to fourteen. Both a bad quarter and a great quarter can fall inside normal variation.
That doesn't make forecasting pointless. It means you should use the method for direction and range, not false precision.
Your forecast is only as good as your stage definitions. A stage like 'Proposal sent' describes what a rep did. A stage like 'Buyer reviewed the proposal and named a budget owner' describes what the buyer did. Only the second tells you something about the likelihood of winning.
Use three to five stages, and write one exit criterion for each: the specific buyer action that moves a deal forward. Our worked example uses three:
For more on designing stages, see our guide to sales pipeline stages.
A stage conversion rate is the share of deals that advance past a stage. The formula is simple: deals that advanced divided by deals that entered. ORM Tech's walkthrough gives a clear example: 240 deals entered a proposal stage, 91 advanced, and the conversion rate is 38%.
The key is which deals you count. Use a cohort. Take every deal that entered a stage during a fixed window, such as the last six months, and follow each one to its outcome. Include the deals that died along the way. A snapshot of today's pipeline only shows survivors, so every stage looks healthier than it really is.
Our example cohort covers six months of deals:
| Stage transition | Deals entering | Deals advancing | Rate |
|---|---|---|---|
| Qualified → Proposal | 40 | 24 | 60% |
| Proposal → Negotiation | 24 | 12 | 50% |
| Negotiation → Closed won | 12 | 6 | 50% |
Across the full funnel, 6 of 40 deals closed won, a 15% end-to-end rate. That matches the product of the three stage rates: 60% × 50% × 50% = 15%.
Now apply the cohort rates to today's open deals. Each deal's win probability depends on its current stage. A deal in Negotiation has one step left, so its chance is 50%. A deal in Proposal needs two steps, so 50% × 50% = 25%. A deal in Qualified needs all three, so 60% × 50% × 50% = 15%.
Today's pipeline has 12 open deals:
| Current stage | Open deals | Total value | Win rate from here | Weighted value |
|---|---|---|---|---|
| Qualified | 5 | $34,000 | 15% | $5,100 |
| Proposal | 4 | $43,000 | 25% | $10,750 |
| Negotiation | 3 | $50,000 | 50% | $25,000 |
| Total | 12 | $127,000 | $40,850 |
The weighted pipeline is $40,850, roughly a third of the $127,000 total. That is your expected value under the cohort rates. It isn't a promise, and it doesn't tell you which deals will close.
Keep the list in a spreadsheet with one row per deal and columns for stage, value, close date, and last buyer action. Recalculate weekly, and update the rates each quarter as the cohort changes. If several people touch the same list, a sales collaboration tool can keep updates in one place so the numbers stay current.
Weighted pipeline gives you an expected value. To judge whether a period's number is realistic, ask your reps for a commit list: the deals they will stand behind for the period.
Salesforce's standard pipeline forecast categories are Pipeline, Best Case, Commit, Omitted, and Closed. You don't need that exact setup in a spreadsheet, but the principle matters: separate what's likely from what's merely possible.
In our example, reps commit to two negotiation deals worth $38,000 combined ($20,000 and $18,000). The weighted total is $40,850, a gap of $2,850. The gap itself is less useful than where each number gets its revenue:
The two views disagree about where the revenue comes from. Investigate with three questions:
A practical verdict for this example: plan on $38,000 as the floor and $40,850 as the expected number, and watch the $12,000 deal and the two largest proposals closely. That range is an estimate from a small sample, not a certainty.
One RevOps comparison of forecasting methods from Pulse RevOps suggests triangulating two or three approaches and reconciling the gap, which is exactly what this step does.
A 1999 field study of sales forecasting accuracy found that company forecasts were not uniformly more accurate than a naive forecast. The lesson isn't that forecasting is useless. It's that the inputs and the process decide the outcome. These are the failure modes that matter most for small teams, with a fix for each.
Generic stage probabilities. Many CRMs ship with default percentages per stage, such as 10%, 25%, and 50%. They're convenient and rarely match your own buyers. Fix: replace the defaults with your cohort rates, and revisit them each quarter.
Snapshot bias. If you calculate rates from today's open deals, the deals that died are invisible, and conversion looks better than reality. In our cohort, 12 of the 24 deals that reached Proposal never moved on, and a snapshot would never show them. Fix: use the cohort method from Step 2.
Stale close dates. A deal with a close date from last quarter still sits in your pipeline and inflates the number. Fix: any deal past its close date needs a new date tied to a new buyer action, or it moves to Omitted.
Slippage. Deals that push from one period into the next make the forecast wrong even when the deals are real. Fix: track how many deals slipped last period. Repeated slippage is a signal to lower a deal's stage or its weight.
Small-sample noise. Our own rule of thumb, not an industry standard, is to wait for at least 20 deals entering a stage before trusting its rate. Our example's negotiation stage has only 12 deals, so treat its 50% as provisional. Across a band of 40% to 60%, the negotiation line alone moves between $20,000 and $30,000. Fix: show a range rather than one number, and recalculate as the cohort grows.
Use the example above. Twelve open deals worth $127,000, weighted by cohort-based win rates from each stage, produce an expected value of $40,850. The forecast becomes useful when you compare it with a commit list and check the deals behind each number.
For a team with a few dozen deals a quarter, a spreadsheet or your CRM's built-in report is usually enough. Start with one row per deal. Consider software when manual updates take more time than the analysis, or when several reps need shared category tracking.
There is no universal threshold. Our working rule is at least 20 deals entering each stage within the cohort window. Below that, treat each rate as a range and widen the range when you forecast.
A weighted pipeline forecast multiplies each open deal's value by the probability that it closes, then adds the results. It turns a list of deals into one expected number. It works best when the probabilities come from your own cohort data rather than CRM defaults.
Forecasting for a small team works when the method is simple and the inputs are honest. Define stages by buyer action, build conversion rates from a cohort that includes the deals you lost, weight the open pipeline, and reconcile the result with a commit list. Then watch the gaps. When the weighted number and the commit list disagree, that disagreement is your next conversation with the team.