Salesforce forecasting: how it works, and how to make the number honest
Salesforce forecasting, called Pipeline Forecasting in Salesforce's current documentation, adds up open opportunities by forecast category and by period, rolls the totals up the role hierarchy, and lets each manager adjust the number of the people below them. It is switched on by default in every org created since Winter '24. What it does not do is ask whether a deal in Commit is still alive, and that is where most forecasts go wrong.
This article covers what the feature does out of the box, how forecast categories roll up, the settings that quietly delete data when you change them, and a worked month where the same ten deals give three different forecasts.
What Salesforce forecasting does by default
Salesforce's Pipeline Forecasting Implementation Guide (Version 1, Winter '27, last updated 22 July 2026) lists the defaults an org gets when forecasting is enabled. For orgs created in Winter '24 or later, this happens automatically; older orgs get the same defaults when an admin turns forecasting on in Forecasts Settings.
| Setting | Default value |
|---|---|
| Forecast type | Opportunity object, measured on Amount, by close date, on the user role hierarchy |
| Custom columns | Gap to Quota, Pipeline Coverage |
| Adjustments | Manager adjustments on |
| Rollups | Cumulative category rollups |
| Currency | Org currency |
| Date range | Monthly, starting this month, one month shown |
| Quotas | Quota column shown, to be filled in Setup |
Two numbers in that table matter more than they look. First, the forecast is built on the role hierarchy: a rep who sits in no role, or in the wrong branch, does not roll up to the right manager. Second, the period is monthly. Many sales teams run on quarters, and moving from monthly to quarterly later has a cost covered below.
You can have up to four forecast types active at once, built on Opportunity, Opportunity Product, Opportunity Split or Line Item Schedule. Most teams need one: Opportunity Amount by close date. A second type on Opportunity Product helps when product families carry separate quotas.
How forecast categories roll up
Every opportunity carries a Forecast Category. The guide names five standard categories: Pipeline, Best Case, Commit, Omitted (not included in forecasts) and Closed. An admin can add a sixth, Most Likely, which appears between Commit and Best Case in Lightning Experience.
The category is not chosen freely: it comes from the stage. Each value of the Stage picklist maps to a category, and changing the stage sets the category. Reps can still override the category on the record if the page layout shows the field.
Then comes the rollup method, and the default is cumulative. With cumulative rollups, each column includes its own category plus every category closer to the win. The guide's example uses four Pipeline, three Best Case, two Commit and one Closed opportunity, each worth $50:
| Forecast column (cumulative) | Categories included | Amount in the guide's example |
|---|---|---|
| Closed Only | Closed | $50 |
| Commit Forecast | Closed, Commit | $150 |
| Best Case Forecast | Closed, Commit, Best Case | $300 |
| Open Pipeline | Commit, Best Case, Pipeline | $450 |
With single category rollups, each column shows only its own category ($200 Pipeline, $150 Best Case, $100 Commit, $50 Closed in the same example). Cumulative is easier to read in a forecast call, because "Commit" already contains what has closed.
The default stage mapping is the first thing to check
We read the stage settings of a Salesforce Developer Edition org through the API on 22 October 2026. Every open stage, from Prospecting to Negotiation/Review, mapped to the Pipeline category. Closed Won mapped to Closed, Closed Lost to Omitted.
| Stage | Default probability | Forecast category in that org |
|---|---|---|
| Prospecting | 10% | Pipeline |
| Qualification | 10% | Pipeline |
| Needs Analysis | 20% | Pipeline |
| Value Proposition | 50% | Pipeline |
| Id. Decision Makers | 60% | Pipeline |
| Perception Analysis | 70% | Pipeline |
| Proposal/Price Quote | 75% | Pipeline |
| Negotiation/Review | 90% | Pipeline |
| Closed Won | 100% | Closed |
| Closed Lost | 0% | Omitted |
The consequence: in an org left with this mapping, the Commit and Best Case columns stay empty unless reps set the category by hand on each deal. Your org may differ, since admins usually remap stages during setup. Check it in Object Manager, Opportunity, Fields, Stage, under Opportunity Stages Picklist Values. Our guide to Salesforce opportunity stages gives a mapping that matches stages to exit criteria.
Settings that delete data when you change them
The implementation guide carries two warnings that are easy to miss when you tune forecasting after go-live:
- Changing the period or the fiscal year. Moving from monthly to quarterly, or back, or changing the standard fiscal year, purges all adjustments, manager judgments and quotas. Enabling custom fiscal years deletes quotas and adjustments in the matching and later standard fiscal years.
- Changing the rollup method. Switching between single category and cumulative rollups deletes adjustments for all active forecast types.
Decide the period, the fiscal year and the rollup method before you load quotas, and export adjustments before any of those changes.
Why the number is still wrong
Configured well, Salesforce forecasting is a faithful adder. The difficulty is what it adds. It sums the Amount of every opportunity in a category, whatever happened to that deal since the last call. A deal in Commit with no email, call or meeting logged for six weeks weighs exactly as much as a deal whose contract is with legal today.
Confidence in the result is low across the market. In a Gartner survey published in February 2020, fewer than half of sales leaders and sellers had high confidence in their organization's forecasting accuracy. Data entry is part of the problem: in Salesforce's own research published in December 2022, reps spent just 28% of their week actually selling, with deal management and data entry taking a large share of the rest. Fields that cost time to update are the ones that go stale first: close date, next step, and the category itself.
A worked month: one pipeline, three forecasts
Here is one rep's month, ten open deals closing this month, with stage probabilities from the table above. The last column is the number of days since the last activity (task or event) logged on the deal.
| Deal | Stage | Amount | Probability | Category | Days since last activity |
|---|---|---|---|---|---|
| A | Negotiation/Review | $80,000 | 90% | Commit | 3 |
| B | Negotiation/Review | $60,000 | 90% | Commit | 41 |
| C | Proposal/Price Quote | $50,000 | 75% | Commit | 6 |
| D | Proposal/Price Quote | $45,000 | 75% | Best Case | 2 |
| E | Perception Analysis | $40,000 | 70% | Best Case | 55 |
| F | Id. Decision Makers | $35,000 | 60% | Best Case | 9 |
| G | Value Proposition | $30,000 | 50% | Pipeline | 12 |
| H | Needs Analysis | $25,000 | 20% | Pipeline | 70 |
| I | Qualification | $20,000 | 10% | Pipeline | 4 |
| J | Prospecting | $15,000 | 10% | Pipeline | 30 |
Three ways to read the same month:
| Method | How it is computed | Result |
|---|---|---|
| Rep Commit | A + B + C | $190,000 |
| Weighted pipeline | Sum of Amount × probability, all ten deals | $269,750 |
| Clean Commit | Commit deals with activity in the last 30 days: A + C | $130,000 |
| Clean weighted pipeline | Weighted sum without B, E and H | $182,750 |
The gap between the rep's Commit and the clean Commit is $60,000, almost a third of the number, and all of it rests on deal B, which nobody has touched in 41 days. The weighted pipeline looks reassuring at $269,750, but $87,000 of it comes from three silent deals. None of this shows in the forecast grid, because none of these deals changed: no stage moved, no amount moved, no close date moved. Pipeline Inspection highlights what changed; a silent deal is precisely one that did not.
The 30-day threshold is a choice, not a law. Pick the length of a normal gap between two touches in your sales cycle, apply it to every deal the same way, and keep it fixed, so that the trend means something.
A five-step routine that keeps the forecast honest
- Fix the mapping first. Map late stages to Best Case and Commit deliberately, with exit criteria for each stage, so that the category means something before anyone overrides it.
- Freeze the forecast at a fixed point. For example, the first Monday of the month. Measure accuracy against that snapshot with the forecast accuracy formula, not against the number on the last day.
- Challenge silent deals before the call. Every Commit or Best Case deal with no activity past your threshold gets a new date, a downgrade or a written reason.
- Check coverage on the clean pipeline. Run the pipeline coverage calculator on what remains after silent deals are removed, not on the raw total.
- Clean the data on a schedule. Past close dates, missing next steps and duplicate opportunities distort every column. Our CRM hygiene checklist lists what to clean and how often.
Native forecasting or an add-on
Native Pipeline Forecasting is enough for teams that keep their stages honest and review deals weekly. Revenue intelligence platforms add call recording, deal scoring and forecast predictions, at a per-seat price that suits large teams more than small ones; our comparison of sales forecasting software lays out the options and their prices.
Between the two sits a narrower job: finding, every night, the deals that inflate the forecast without moving, and scoring each rep on how clean their pipeline is. That is what TruthPipe does, at $99 per month per org, reading the opportunities and activities already in Salesforce and writing nothing back.
Frequently asked questions
What is Salesforce forecasting?
Salesforce forecasting, now called Pipeline Forecasting, totals open opportunities by forecast category (Pipeline, Best Case, Commit, Closed) and by period, rolls them up the role hierarchy, and lets managers adjust their team's numbers.
Is forecasting turned on by default in Salesforce?
Yes for orgs created in Winter '24 or later: Salesforce's implementation guide says forecasting is enabled automatically with a default forecast type on Opportunity Amount by close date. Older orgs turn it on in Forecasts Settings.
What are the forecast categories in Salesforce?
The standard categories are Pipeline, Best Case, Commit, Omitted and Closed. Omitted is left out of forecasts. An admin can add a Most Likely category in Lightning Experience, shown between Commit and Best Case.
How does an opportunity get its forecast category?
From its stage. Each stage value maps to a category in the Stage picklist settings, and changing the stage sets the category. In the Developer Edition org we read, every open stage mapped to Pipeline until an admin changed it.
Why is my Salesforce forecast always too high?
Usually because deals stay in Commit or Best Case after the buyer has gone quiet. The forecast sums amounts by category and does not look at activity, so a deal untouched for six weeks counts as much as one moving today.
Related guides
- Sales forecasting software: 8 tools compared
- Salesforce Pipeline Inspection: setup, editions and a weekly routine
- Forecast accuracy formula for sales teams
- Pipeline coverage: the ratio, the formula and a calculator
- Salesforce opportunity stages: the defaults, and a set that forecasts better
- CRM hygiene: a checklist for clean pipeline data
Sources
- Pipeline Forecasting Implementation Guide, Version 1, Winter '27, Salesforce, last updated 22 Jul 2026
- OpportunityStage records of a Salesforce Developer Edition org, read through the API, read 22 Oct 2026
- Gartner says less than 50% of sales leaders and sellers have high confidence in forecasting accuracy, Gartner, 12 Feb 2020
- New research reveals sales reps spend less than 30% of their time actually selling, Salesforce, 8 Dec 2022
- Complete Guide to Salesforce Pipeline Forecasting, Salesforce Ben, read 22 Oct 2026
TruthPipe is an independent product. It is not affiliated with, sponsored or endorsed by Salesforce or Anthropic. Salesforce, Agentforce and Claude are trademarks of their owners.