Loading tutorials…
Loading tutorials…
A Salesforce pipeline is the most-referenced screen in the entire platform. Set up wrong, the forecast is fiction and reps stop trusting it. Set up right, the CRO walks into Monday with a real number. Here is the discipline that holds up.
Who this is forSales leaders, RevOps owners, and founders running sales themselves who need a Salesforce pipeline they can actually trust. If you have ever explained to a board why 'commit' was $600K and bookings came in at $240K, this tutorial is for you.
What you'll need
Step 1
Setup → Object Manager → Opportunity → Fields & Relationships → Stage. Each stage should represent a clear buyer signal — not internal rep activity.
Open Setup → Object Manager → Opportunity → Fields & Relationships → click "Stage" → Edit picklist values.
Default Salesforce stages: Prospecting → Qualification → Needs Analysis → Value Proposition → Id. Decision Makers → Perception Analysis → Proposal/Price Quote → Negotiation/Review → Closed Won/Closed Lost. Way too granular.
Customize to your motion. Common B2B SaaS pattern (7 stages): Discovery Booked → Discovery Completed → Demo Completed → Proposal Sent → Verbal Yes → Closed Won → Closed Lost. Each stage = a buyer signal.
For each stage, mark: Type (Open / Closed Won / Closed Lost), Probability (historical close rate from that stage), Forecast Category (Pipeline / Best Case / Commit / Closed / Omitted).
Avoid stages that describe internal activity ("Working," "In Progress") — they hide stuck deals. Use buyer-signal stages so a stuck deal screams visibility.
Step 2
Each stage has a Probability — the historical close rate from that stage. Default Salesforce values are usually wrong for your business.
In Setup → Object Manager → Opportunity → Fields & Relationships → Stage, each stage has a Probability (%) field.
Pull your historical data: of Opportunities that hit Demo Completed, what % closed Won? Of those at Proposal Sent, what %? Use 6-12 months of data for stability.
Set probability to historical reality, not aspiration. Typical B2B SaaS: Discovery Booked 5-10%, Demo Completed 15-25%, Proposal Sent 35-50%, Verbal Yes 75-90%.
If you do not have historical data yet, use industry benchmarks but flag them as "to be calibrated in Q2."
These probabilities drive Salesforce's Expected Revenue (Amount × Probability) and Forecast Category. Wrong probabilities = useless weighted forecast — reports show a 30% revenue gap from reality.
Step 3
Sales Process = which stages apply to which type of deal. Setup → Object Manager → Opportunity → Sales Processes. Record Types let New Business, Expansion, and Renewal have different stage sets.
Setup → Object Manager → Opportunity → Sales Processes → New Sales Process. Clone "Master" to start.
Name it: "New Business Sales Process." Edit the Selected Values list to include only the stages relevant to net-new deals (e.g., exclude "Renewal Negotiation").
Repeat: "Expansion Sales Process," "Renewal Sales Process" — each with its own subset of stages.
Setup → Object Manager → Opportunity → Record Types → New Record Type. Create "New Business," "Expansion," "Renewal," "Partner-Sourced." Assign each to a Sales Process from the previous step.
Assign Record Types to Profiles: Setup → Profiles → Sales Rep → Record Type Settings → enable the right Record Types. Sales reps see New Business + Expansion; CS team sees Renewal.
When reps create an Opportunity, they pick a Record Type first — and the stage picklist filters to only the relevant stages. This is the cleanest way to separate motions without 4 separate Opportunity objects.
Step 4
Setup → Object Manager → Opportunity → Stage → Forecast Category. Maps each stage to: Pipeline, Best Case, Commit, Closed, or Omitted. Drives the Forecasts tab.
For each Opportunity Stage, set the Forecast Category:
— Pipeline: open deals with low confidence (Discovery Booked, Discovery Completed).
— Best Case: open deals with moderate confidence (Demo Completed, Proposal Sent).
— Commit: open deals that AE believes will close this period (Verbal Yes, Contract Out).
— Closed: Closed Won.
— Omitted: Closed Lost, or any stage you do not want in the forecast.
AE rep view: when an AE adjusts their forecast, they are moving Opportunities between these categories. Setup → Feature Settings → Sales → Forecasts → enable Collaborative Forecasts (Sales Cloud Pro+).
Setup → Forecasts → Forecast Settings → configure forecast period (monthly/quarterly), forecast type (Revenue, Quantity, Opportunity, Custom). Most B2B teams forecast monthly revenue.
Step 5
Force reps to fill key fields before progressing a deal. Setup → Object Manager → Opportunity → Validation Rules. "Cannot move to Proposal Sent without Decision Maker identified."
Setup → Object Manager → Opportunity → Validation Rules → New Validation Rule.
Example formula: AND(ISPICKVAL(StageName, "Proposal Sent"), ISBLANK(Decision_Maker__c)) — blocks save if moving to Proposal Sent without a Decision Maker.
Common gates: Discovery Completed requires Pain Point and Timeline; Proposal Sent requires Decision Maker, Budget Range, and Amount; Closed Won requires Contract Signed Date and Hand-off Notes; Closed Lost requires Lost Reason.
Required-field gates are the single highest-leverage pipeline hygiene tool in Salesforce. Reps either fill the fields or cannot progress the deal. Either way, the data improves.
Test every validation rule with a real Opportunity before activating. Bad validation rules block all Opportunity saves and freeze the entire sales team.
Step 6
Reports → New Report → Opportunities → group by Stage, sum Amount, filter by Close Date this quarter. Pin to the sales leadership dashboard.
Reports tab → New Report → choose Report Type "Opportunities."
Group rows by Stage, columns by Owner. Summarize Amount (Sum) and Expected Revenue (Sum). Filter Close Date = "Current and Next Quarter," Opportunity Type = "New Business."
Save and add to a Dashboard: Dashboards tab → New Dashboard → "Sales Pipeline Health." Components: Pipeline by Stage (funnel chart), Pipeline by Owner (horizontal bar), Stage-to-Stage Conversion Rates (table), Average Deal Age per Stage (bar).
Stage-to-stage conversion rate is the most valuable metric most teams ignore. If Demo → Proposal is 30% but Proposal → Closed Won is 85%, the leakage is at qualification, not closing. Fix is upstream, not "close harder."
In the weekly review, walk every deal over a threshold ($X amount) and ask: is this in the right stage? Has it moved in the last 30 days? Is the Close Date realistic?
Step 7
Any Opportunity that has not moved Stage in 60 days is suspect. Build a report. Force the owner to move it or close it Lost.
Reports → New Report → Opportunities → filter Last Modified Date < 60 days ago AND IsClosed = FALSE AND Close Date > today. Group by Owner.
Sort by Last Modified Date ascending. The oldest stuck deals are at the top.
For each, ask the owner: is this real? If yes, what is the next step and when does it happen? If no, mark Closed Lost with Lost Reason 'Stalled — no buyer urgency.'
Most stuck deals are wishful thinking. Closing them properly improves forecast accuracy by 20-40% within a quarter — typically closes a 30% revenue gap on dashboards.
Make this a recurring calendar event. Pipeline audit cadence is what separates teams with accurate forecasts from teams with theater forecasts.
Common mistakes
Using internal-activity stages ("Working," "Negotiating") instead of buyer signals
What goes wrong: Reps mark deals 'Negotiating' indefinitely. Stuck deals hide in the pipeline. Forecast keeps saying $600K is coming and the CRO keeps missing the number by 30%+. Eventually trust in the pipeline collapses entirely and the leadership team starts running shadow spreadsheets.
How to avoid: Rewrite every stage as a buyer signal: "Demo Completed," "Proposal Sent," "Verbal Yes" — each requires an observable buyer action. Internal activity = a task or field, not a stage.
Inheriting default stage probabilities without calibrating
What goes wrong: Salesforce defaults Qualification at 10% probability and Proposal at 75%. Your historical rates are 5% and 40%. Weighted forecast overstates the pipeline by 2x. Board reviews keep predicting more closed revenue than actually arrives. Each quarter the credibility gap widens — reports show a 30% revenue gap due to bad probability math.
How to avoid: Pull historical close-rate data per stage. Set probabilities to historical reality. Recalibrate quarterly.
One mega-pipeline mixing New Business + Expansion + Renewal
What goes wrong: Renewal deals (95% close rate) and new-business deals (10% close rate) sit in the same pipeline with the same stages. Average close rate becomes meaningless. AE compensation calculations break. Reports cannot answer 'how is our new-business motion doing?'
How to avoid: Separate Record Types + Sales Processes: New Business, Expansion, Renewal, Channel. Each gets its own stages, probabilities, and ownership.
No required fields at Stage transitions
What goes wrong: Reps move deals to Proposal Sent without identifying the Decision Maker, the budget, or the timeline. Half of those deals stall and forecast accuracy plummets. Sales managers cannot run a useful deal review because key data is missing. Rep adoption drops to 20% after 90 days because the data is too dirty to be useful.
How to avoid: Validation rules: 2-3 required fields per progression stage. Reps either fill or cannot progress.
Mismatched Forecast Category and Probability
What goes wrong: You set Demo Completed = 20% Probability but Commit Forecast Category. Forecasts tab shows the deal in Commit (high confidence) while Expected Revenue math shows 20% confidence. AEs and Sales Managers see different numbers for the same deal. Forecast meetings devolve into 'whose number is right?' arguments.
How to avoid: Align them: low-Probability stages = Pipeline category. Mid-Probability = Best Case. High-Probability = Commit. Closed Won = Closed. Audit quarterly.
Never running the stuck-deal audit
What goes wrong: Deals stuck in Proposal Sent for 9 months sit in the pipeline forecast. Sales leaders 'expect' $400K from them. Nobody acknowledges they are dead. Pipeline coverage looks healthy; actual conversion is brutal. The board gets surprised every quarter.
How to avoid: Monthly report: Opportunities with no Stage change in 60+ days. Force disposition — move forward with a concrete next step, or mark Closed Lost. Make it a calendar recurrence.
Recap
Done — what's next
How to set up Salesforce Leads, Contacts, and Opportunities without confusing your reps
Read the next tutorial
Hand it off
Salesforce pipeline design is the highest-leverage CRM work most owners do — and the easiest to do wrong because it requires judgment about your real sales motion. A specialist who has built 30+ pipelines knows which stages are theater, which probabilities to trust, and how to set up Collaborative Forecasting. EverestX Salesforce-capable specialists run $400-1,200/mo at $14-16/hr.
See specialist rates
5-7 stages plus Closed Won and Closed Lost (so 7-9 total). Past 9 stages, reps stop reliably distinguishing them and forecast accuracy suffers. If you feel you need more granularity, the answer is usually a second Record Type (Expansion, Renewal) — not more stages in the same process.
Probability is the historical close rate from that stage — drives Expected Revenue math (Amount × Probability). Forecast Category is the bucket on the Forecasts tab (Pipeline / Best Case / Commit / Closed / Omitted) — drives the AE forecast UI. You set both per stage. Keep them aligned: low-Probability stages should be Pipeline; high-Probability should be Commit.
Collaborative Forecasts is the modern Salesforce forecasting tool, available in Sales Cloud Professional and above. Customizable Forecasts is the legacy tool, deprecated for new orgs. Always use Collaborative Forecasts — Customizable is being sunset by Salesforce.
From an Opportunity record → click Change Record Type (Setup → Profile must permit). Choose new Record Type. The Stage picklist will filter to the new Sales Process. For bulk moves, use Data Loader: export Opportunity IDs, edit Record Type ID column, re-upload. Audit downstream automation before bulk Record Type changes — Process Builder and Flow can fire unexpectedly.
Yes — always. Setup → Object Manager → Opportunity → Fields & Relationships → New Field → Picklist → 'Closed Lost Reason' with values like 'No budget,' 'Lost to competitor,' 'No timeline,' 'Wrong fit.' Make it required via validation rule when Stage = Closed Lost. Quarterly review of Lost Reasons is where you find the biggest motion-improvement leverage.
Salesforce
The Lead-Contact-Opportunity distinction is the single most-confused concept in Salesforce. Get it wrong and your reports double-count revenue, your reps work duplicate records, and Marketing keeps emailing people who already closed. Here is the discipline that holds up at scale.
Salesforce
Salesforce automation has had three eras: Workflow Rules, Process Builder, and now Flow Builder. As of 2026, Workflow Rules and Process Builder are being retired — Flow Builder is the only path forward. Most owners are still building Process Builders that will break in 12 months. Here is the discipline.
Salesforce
Salesforce ships 200+ stock reports nobody opens. The reports leadership actually trusts are built deliberately — right Report Type, right filters, right summary formulas, right dashboard layout. Here is the discipline that gets reports onto the CRO's Monday review.
HubSpot CRM
A HubSpot pipeline is the single most-referenced screen in the CRM. Set up wrong, the forecast number is fiction and reps stop trusting it. Set up right, the CRO walks into Monday with a real number. Here is the discipline that holds up.
Salesforce
DIY Salesforce admin is a great idea — until it is not. This is the honest framework: when the cost of self-managing exceeds the cost of hiring, and how to tell which side you are on.