Loading tutorials…
Loading tutorials…
A Freshsales 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, your VP Sales 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 pipeline reports they can actually trust. If you have ever explained to a board why 'commit' was $400K and bookings came in at $180K, this tutorial is for you.
What you'll need
Step 1
Each stage should represent a clear, observable buyer signal — not an internal rep activity. "Demo Scheduled" is a buyer signal. "Working" is not.
Admin Settings → CRM Customization → Sales Activities → Deal Pipelines → click your pipeline → Stages.
Default Freshsales stages: New → Qualification → Proposal → Negotiation → Won / Lost.
Customize to match your motion. Common B2B SaaS pattern: Discovery Booked → Discovery Completed → Demo Completed → Proposal Sent → Contract Sent → Closed Won / Closed Lost. 5-7 stages plus the two terminal stages.
Each stage needs a clear "what just happened" definition. Write it down in a stage-definition doc that lives outside Freshsales (Notion / Google Doc).
Avoid stages that describe internal activity ("Working," "In Progress," "Reviewing") — they hide stuck deals. Use buyer-signal stages so a stuck deal screams visibility.
Step 2
Each Freshsales stage has a "Probability" — the historical close rate from that stage. Default values are usually wrong for your business.
In Admin Settings → CRM Customization → Sales Activities → Deal Pipelines → Stages, each stage has a Probability field (0-100%).
Pull your historical data: of deals that hit Demo Completed, what % closed won? Of deals that hit Proposal Sent, what %? Use 6-12 months of data for stability.
Set probability to the historical rate, not aspiration. Typical B2B SaaS: Discovery Booked 5-10%, Demo Completed 15-25%, Proposal Sent 35-50%, Contract Sent 70-85%, Won = 100%, Lost = 0%.
If you do not have historical data yet, use industry benchmarks but flag them as "to be calibrated in Q2."
These probabilities drive the Freshsales "Weighted Pipeline" view and the Sales Forecast report — sum of (deal amount × stage probability). Wrong probabilities = useless forecast.
Step 3
Some stage moves should be automated via Workflows. Discovery scheduled → automatic stage move when meeting is booked. Reduces rep busywork and forces discipline.
Admin Settings → Automations → Workflows → Create Workflow → Module: Deals.
Example: Trigger = 'When a record is created or updated' AND Condition = 'Appointment with type Discovery is created and status = Scheduled' → Action = 'Update Deal Stage' to Discovery Booked.
Example: Trigger = 'When a record is updated' AND Condition = 'Last Activity Date > 90 days ago AND Stage is not Won/Lost' → Action = 'Update Deal Stage' to Closed Lost AND 'Update Closed Lost Reason' to Stalled - No Buyer Urgency.
Avoid automating "qualification" stages — qualification requires human judgment and automation here masks bad pipeline.
Always include a notification step before destructive auto-moves: send an internal email/Slack to the deal owner with a 24-hour delay before the auto-close fires.
Document every automation in the stage-definition doc so reps understand why their deal jumped stages.
Step 4
New Business, Expansion, Renewal, Channel — each often deserves its own pipeline with different stages and probabilities.
Admin Settings → CRM Customization → Sales Activities → Deal Pipelines → Create Pipeline (Growth tier = 2 pipelines, Pro = 10, Enterprise = unlimited).
Common splits: "New Business" (cold prospect to first close), "Expansion" (existing customer upsell), "Renewal" (retention), "Channel/Partner" (partner-sourced deals).
Each pipeline gets its own stages, probabilities, automation. A renewal deal does not need a Discovery stage; an expansion deal does not need an SDR-handoff stage.
Set pipeline access by territory or role. Admin Settings → CRM Customization → Sales Activities → Deal Pipelines → click pipeline → Access — restrict 'Renewal' pipeline to CS team, 'New Business' to AE team.
Resist building too many pipelines. 3-4 is healthy; past 5 the maintenance cost (reports, automation, training) outweighs the clarity benefit.
Step 5
Force reps to fill key fields before progressing a deal. "Cannot move to Proposal Sent without Decision Maker identified."
Admin Settings → CRM Customization → Modules → Deals → Fields → for each field, set "Required at Stage" rules (Pro+).
For Discovery Completed: require Pain Point (custom field), Decision Maker (Contact lookup), Budget Range (Dropdown), Timeline (Dropdown).
For Proposal Sent: require Proposal Amount, Proposal Sent Date, Next Step (text), Decision Maker.
For Contract Sent: require Close Date, Contract Value, Champion (Contact lookup).
Stage-required fields are the single highest-leverage pipeline hygiene tool in Freshsales. Reps either fill the fields or cannot save the stage change. Either way, the data improves.
Step 6
Reports → Sales Reports → Deal Pipeline + Sales Forecast. Pin to the leadership dashboard. Review every Monday.
Reports → Sales Reports → Deal Pipeline (or build a Custom Report). Include: total open pipeline value, weighted pipeline, deals by stage, stage-to-stage conversion, average deal age per stage.
Forecast view: Reports → Sales Reports → Sales Forecast (Pro+). Each AE updates their forecast weekly with commit / best-case / pipeline numbers via the Forecast page (top-nav → Forecast).
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?
Stage-to-stage conversion rates are 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. The fix is upstream, not "close harder."
Step 7
Any deal that has not moved stages in 60 days is suspect. Pull this view monthly, force a disposition (move it or close it lost).
In the Deals list view, create a filter: Last Activity Date < 60 days ago AND Pipeline = "New Business" AND Expected Close Date > today AND Stage is not Won/Lost.
Sort by Last Activity Date ascending. The oldest stuck deals are at the top. Save the view as "Stuck Deals - Monthly Audit."
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 reason 'Stalled — no buyer urgency.'
Most stuck deals are wishful thinking. Closing them properly improves forecast accuracy by 20-40% within a quarter.
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 $400K is coming and leadership keeps missing the number. Eventually trust in the pipeline collapses entirely. Cost: 1-2 quarters of credibility, often $300-500 to rebuild with a specialist.
How to avoid: Rewrite every stage as a buyer signal: "Discovery Booked," "Demo Completed," "Proposal Sent" — each requires an observable buyer action. Internal activity = task or custom field, not a stage.
Inheriting default stage probabilities without calibrating
What goes wrong: Freshsales defaults Qualification at 25% probability. Your historical rate is 5%. Weighted forecast overstates the pipeline by 5x. Board reviews keep predicting more closed revenue than actually arrives. Each quarter the credibility gap widens. Cost: lost board trust, often a CRO replacement within 18 months.
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. Average close rate becomes meaningless. AE compensation calculations break. Reports cannot answer 'how is our new-business motion doing?' Cost: $5-10K in commission disputes per quarter.
How to avoid: Separate pipelines per motion: 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, budget, or timeline. Half of those deals stall and forecast accuracy plummets. Sales managers cannot run a useful deal review because key data is missing. Cost: 20-40% lower forecast accuracy.
How to avoid: Set 2-3 required fields per progression stage (Admin Settings → CRM Customization → Modules → Deals → Fields → "Required at Stage"). Reps either fill or cannot progress. Data quality improves immediately.
Automating Closed Won on contract attachment
What goes wrong: Auto-close fires when an unsigned contract is uploaded by mistake, or when a late-stage revision creates a new contract record. Deals get marked won and then reversed. Commission accruals are wrong. Finance loses trust in the CRM data. Cost: 5-10 hours per month in finance reconciliation.
How to avoid: Closed Won always requires manual marking, ideally with manager review. Automate stages up to Contract Sent; stop there.
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' $200K from them. Nobody acknowledges they are dead. Pipeline coverage looks healthy; actual conversion is brutal. Cost: 30-50% phantom pipeline that misleads hiring/planning decisions.
How to avoid: Monthly: filter for deals with no activity 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 Freshsales contacts and accounts without making a mess
Read the next tutorial
Hand it off
Pipeline design is the highest-leverage CRM work most owners do — and the easiest to do wrong because it requires judgment about what your sales motion actually is. A specialist who has built 50+ pipelines knows which stages tend to be theater, which probabilities to trust, and how to set up the weekly review cadence. EverestX Freshsales specialists run $400-1,200/mo at $14-16/hr.
See specialist rates
5-7 stages plus Won and Lost (so 7-9 total). Past 9 stages, reps stop reliably distinguishing them and forecast accuracy suffers. If you feel like you need more, the answer is usually a second pipeline (Expansion, Renewal) — not more stages in the same pipeline. See our [HubSpot sales pipeline tutorial](/tutorials/crm-sales/hubspot-crm/set-up-hubspot-sales-pipeline) for parallel guidance.
From any deal record → Edit Deal → change Pipeline dropdown → select new pipeline and stage. For bulk moves, use the Deals list view → select rows → Bulk Update → Pipeline. Note: changing pipeline can shift the stage probability and break in-flight automation. Audit downstream workflows before bulk pipeline migrations.
Growth (~$15/seat/mo): 2 pipelines, basic workflows, sequences. Pro (~$59/seat/mo): 10 pipelines, advanced workflows, custom reports, Freddy AI deal insights, multiple currencies. Enterprise (~$99/seat/mo): unlimited pipelines, custom modules, audit logs, dedicated success manager, advanced Freddy AI (predictive scoring, deal value prediction). Most B2B teams under 50 reps thrive on Pro.
Yes — always. Create a 'Lost Reason' field (Dropdown type) on Deals with values like 'No budget,' 'Lost to competitor,' 'No timeline,' 'No champion,' 'Wrong fit.' Make it required when moving to Lost stage. Quarterly review of lost reasons is where you find the biggest motion-improvement leverage.
Freshsales Sales Forecast (Pro+) is simpler than HubSpot Forecasting and more visual than Pipedrive. You get weighted pipeline + AE-submitted commit / best-case views by month/quarter, with Freddy AI predicting close likelihood. Pipedrive's forecast is leaner; HubSpot's is more configurable. For teams under 50 reps, Freshsales' forecast is the sweet spot. See our [Pipedrive setup](/tutorials/crm-sales/pipedrive/set-up-pipedrive-account) for comparison.
Freshsales
Contacts and Accounts are the two modules every Freshsales motion runs on. Get the relationship between them right and your reports are clean for years. Get it wrong and you spend Saturdays untangling duplicate accounts and orphaned contacts. Here is the discipline.
Freshsales
Sales Sequences are the most-loved Freshsales feature and the one most teams break in the first month. Too many placeholders, too aggressive a cadence, no exit conditions — and you have a churning sequence that buries your inbox in bounces. Here is the discipline that earns meetings.
Freshsales
Freshsales ships with 40+ default reports. They cover 30% of what your team actually needs. The Custom Report Builder is where the real leverage lives — and where most owners build dashboards nobody opens. Here is the design discipline that makes them load-bearing.
Freshsales
DIY Freshsales is a great idea — until it isn't. This is the honest framework for when the cost of self-managing exceeds the cost of hiring help, and how to tell which side you are on.