Forecast Categories are the contract
Every stage maps to a Forecast Category — this is what the CFO actually sees:
Stage Forecast Category
Prospecting Omitted
Qualification Pipeline
Proposal Best Case
Negotiation Commit
Verbal Commit
Closed Won Closed
Closed Lost Omitted
Reps can override the category per opp — that's the "management overlay." Preserve it in reports.
Collaborative Forecasts config
Enable per role hierarchy. Choose the right Type:
- Opportunity Revenue (default)
- Opportunity Quantity (widgets, licenses)
- Product Family (multi-product businesses)
- Territory-based (Enterprise TM v2)
Adjustments flow up the hierarchy — a manager's adjustment overrides the rep's number for the manager's view only, preserving the audit trail.
Einstein Forecasting
Einstein trains on 2 years of closed opportunities and predicts the number per rep, per period. It surfaces:
- Prediction range (low/median/high)
- Top predictors (stage age, activity count, contact seniority)
- Deals most likely to slip
Requirements to unlock accuracy:
- Minimum 1,500 closed opps in the training window
- Consistent Close Date discipline — moving Close Date > 3× per opp poisons the model
- Product/Segment/Region fields populated (nulls become "unknown" buckets)
Pipeline hygiene as a weekly ritual
Monday: Stale opp review (LastModified > 14 days)
Tuesday: Close Date > 30 days past due → move or lose
Wed/Thu: Multi-thread check (contact roles < 3 in Enterprise deals)
Friday: Commit lock — no changes after 4pm without VP approval
Automate the enforcement with Flow + tasks; don't rely on managers policing spreadsheets.
Reports that matter
- Weighted Pipeline by Close Month (SAQL / Report Formula:
Amount * Probability) - Slip Analysis — opps whose Close Date moved out of the quarter
- Category Coverage — Pipeline+Best Case+Commit vs. quota, per rep, per week
- Win/Loss by Competitor (custom picklist on Closed Lost)
MEDDPICC as fields, not just training
Encode qualification into the data model:
Metrics__c (Long text)
Economic_Buyer__c (Contact lookup)
Decision_Criteria__c (Multi-select)
Decision_Process__c (Long text)
Paper_Process__c (Long text)
Identified_Pain__c (Long text)
Champion__c (Contact lookup)
Competition__c (Multi-select)
Require Economic_Buyer + Champion + Metrics to advance past Proposal. Enforce with Validation Rule + Path guidance.
Anti-patterns
- Forecasting off
Amountwhen discounts aren't final (useExpectedRevenueor a customCommitted_Amount__c) - Splitting deals across periods with manual adjustments (use Opportunity Splits)
- One-off spreadsheets from finance that ignore Salesforce (fix the SoT problem — reports, not exports)
