A few months into a Sales Cloud rollout, the conversation always changes. Early on the client just wants their reps to stop living in spreadsheets and put deals into opportunities. Then the VP of Sales walks into a board meeting, gets asked "what are we going to close this quarter," and quotes a number that turns out to be off by thirty percent. Suddenly the project is no longer about data entry. It is about whether the org can produce a forecast that leadership is willing to stake their credibility on.
That shift is where most implementations get exposed, because forecasting is the one feature where bad configuration does not throw an error. It just quietly produces a wrong number. A report that pulls the wrong filter is obvious. A forecast where a whole sales team fails to roll up looks exactly like a team that has no pipeline, and nobody notices until the manager stares at an empty tab and assumes the system is broken.
I want to walk through how I set this up for a B2B telecommunications and infrastructure provider selling three distinct product lines, because the real-world constraints there force most of the decisions you will ever face: multiple revenue streams that need separate visibility, a management chain that does not match the org chart, and a finance team that wants the numbers to reconcile against actuals at quarter close.
Start with the dimensions, because you only get four
The client sold three product families, each with its own economics. Connectivity deals (leased lines, MPLS, enterprise internet) were the bread and butter, mid-six-figure values closing in two to four months. Cloud and hosting deals were smaller and faster, with recurring monthly revenue. Datacenter colocation deals were enormous, slow, and contractual, running six to twelve months. Leadership wanted to forecast each line separately so they could allocate resource and set targets per stream, and they also wanted a consolidated total for the CEO.
The way you express that in Collaborative Forecasts is through forecast types. Each one is a definition of what you are measuring, against which object, filtered how. So I built one revenue forecast per product family, each measuring opportunity revenue filtered by product family, plus a fourth type that measured deal count rather than money, so leadership could watch pipeline volume independently of value.
That fourth one matters for a reason worth internalizing: a forecast type does not have to measure currency. You can forecast quantity, which means line-item count, license seats, or units of bandwidth. Those custom-number forecasts behave differently from revenue because they never touch currency conversion, which removes a whole class of headaches.
The hard limit is what shapes the design. Salesforce allows a maximum of four active forecast types in an org at once. The client's first instinct was to also split new business from renewals, which would have pushed them to five, and Salesforce simply refuses. So the discovery question is never "what would you like to forecast." It is "which four cuts of the business are worth a managed, adjustable, roll-up forecast, and what gets demoted to an ordinary report." Renewals lost that argument and went to a report.
Map forecast categories to stages, then guard that mapping with your life
Every opportunity stage maps to a forecast category, and there are five of them: Pipeline, Best Case, Commit, Closed, and Omitted. This mapping is what translates a stage like "Negotiation" into a bucket leadership understands. For this client, early stages went to Pipeline, mid-funnel stages to Best Case, the verbal-and-signing stages to Commit, Closed-Won to Closed, and Closed-Lost to Omitted, which drops it out of the forecast entirely.
The behavior that trips people up is that the categories are cumulative going up the confidence ladder. The Commit number is everything in Commit plus Closed. The Best Case number includes Commit plus Closed plus Best Case. So when a manager looks at "Best Case," they are seeing the optimistic-but-plausible ceiling, not a thin slice of mid-funnel deals. Reps who do not understand this think the tab is double-counting.
Here is the gotcha that has burned more than one client. When someone renames a stage picklist value, Salesforce can reset that value's forecast category back to the default of Pipeline. On this project, sales ops renamed "Negotiation" to "Final Negotiation," and overnight the Best Case forecast collapsed because every deal in that stage had silently dropped to Pipeline. The manager was convinced pipeline had evaporated. Nothing had changed in the deals at all. The discipline you have to bake into the client's change process is that any edit to the stage picklist requires re-verifying the stage-to-category mapping immediately afterward.
The forecast hierarchy is not the role hierarchy
This is the single most important thing to understand, and it is the one that produces the empty-tab panic. The forecast hierarchy is generated from the role hierarchy, but it is a separate construct on its own page, and it does not stay in sync.
After you build it, you have to go into the forecast hierarchy and explicitly assign a forecast manager to each role node you want numbers to roll up through. A node without an assigned forecast manager is a dead end: the forecasts of everyone below it simply do not flow upward past that point. At this client, account team managers each ran a handful of account executives, and unless each manager was set as the forecast manager for their node, their reps' numbers stopped dead and never reached the regional director.
The failure mode is brutal precisely because it is silent. The client later brought in a new VP of Sales, created the role in the role hierarchy, and assumed forecasting would follow. The director's numbers did not roll up to the new VP, who opened the forecast tab, saw nothing, and filed a bug. There was no bug. The forecast hierarchy had never been told who the forecast manager was for that new node. Any time the org structure changes, updating the forecast hierarchy has to be a deliberate, checklisted step, not an assumption.
It is also worth being clear that roll-up follows the forecast hierarchy, not account teams or opportunity ownership relationships. A rep's forecast is the sum of the opportunities they own, bucketed by category. Their manager's forecast is that rep, plus the other reps reporting in, plus any opportunities the manager owns themselves, because in most orgs the manager still carries a bag.
Adjustments override the number, never the deal
This is where forecasting earns its keep over a plain report. An adjustment lets a manager override a forecast number without touching the underlying opportunity. The opportunity's amount and close date do not change, which means the pipeline report still shows the raw figures. Only the forecast tab reflects the override.
The mechanics on this project looked like this at quarter end. An account team manager reviewed her reps and knew things the system did not. One rep had a deal sitting in verbal commit, but she had heard the customer's budget approval was stalling, so she discounted it by half. Another deal she judged overstated and trimmed. She clicked the rep's Commit cell, chose adjust, entered the new number, and recorded the reason in the mandatory comment field. The rep's forecast, as she saw it, dropped accordingly, and her own rolled-up total reflected the adjusted figures.
Three things about this surprise people every time. First, the rep does not see the adjustment. When the rep logs in, they still see their own submitted number, and Salesforce sends no notification that a manager overrode it. Second, adjustments stack up the chain independently. The director above her could look at her adjusted total, decide she was still too optimistic, and trim further, and each level only ever sees its own adjustments and those of the people below it. When the VP submits to the CEO, the CEO is seeing the VP's adjusted view, several overrides deep. Third, if a rep later changes the underlying opportunity, the manager's adjustment holds its old delta and the manager gets prompted to revisit it, rather than the adjustment silently following the new number.
The combination of "rep does not see it" and "no notification" is a relationship landmine. On this project a rep eventually asked why his bonus seemed to track 3.5 billion when he had committed 5. That is a conversation no consultant wants their client to discover in production. Build a Flow that fires a Chatter mention or email to the owner whenever an adjustment is created, so the override is at least visible. And separately, be aware that owner adjustments can be abused: a rep can adjust their own number down to make their quota easier to beat, the classic sandbag. If that risk worries the client, restrict adjustment rights to managers only via a permission set.
Lock the period, and decide what comp actually pays on
When the quarter closes, leadership locks the forecast period to snapshot the final numbers. After the lock, nobody can adjust that period, and the forecast history report runs off the locked snapshot. Opportunities can still be edited freely; the lock only freezes the forecast view. The timing is a genuine design decision with no free answer. Lock on the first of the next month and a deal signed on the last day of the quarter but entered two days late falls outside the snapshot. Lock too late and leadership has already run their comp review off unlocked, still-shifting numbers. This client locked on the fifteenth of the first month of the following quarter, which gave sales ops a window to reconcile with finance. Whatever date you pick, it has to align with a real opportunity-input cut-off that sales ops enforces.
The last thing I always force into a written decision is the relationship between forecast and pay. A forecast is a prediction instrument for leadership. It is not, by default, a payroll basis. If the client insists on paying reps off forecast commit, you have to pin down exactly which version, because there are several living in the system at once: the owner-submitted number, the manager-adjusted number, the director-adjusted number. They are all legitimately "the commit," and they are all different. Most clients are better served paying on Closed-Won actuals, which sidesteps the entire adjustment chain. If they will not, document the chosen version and get sign-off, because the alternative is discovering the ambiguity during a comp dispute.
If there is one principle that ties all of this together, it is that forecasting fails quietly. Every serious problem here, the team that does not roll up, the stage that lost its category, the adjustment the rep never saw, looks like normal operation until someone trusts the number and gets burned. The job is less about configuring the feature and more about building the operational discipline around it so the number stays true between quarters.
Implementing or optimizing Sales Cloud? Our Salesforce team runs discovery, designs the sales process, and configures Sales Cloud on production engagements. Get in touch ->
See our full platform services for the stack we cover.








