general conversion-rate-by-stage

conversion-rate-by-stage

This skill should be used when the user asks to "benchmark conversion rates by stage", "what's a good MQL to SQL rate", "stage conversion rate benchmarks", "typical SaaS conversion rates", "what should my conversion rates be", "benchmark demo to close rate", "SQL to opportunity conversion", "typical B2B SaaS funnel benchmarks", "conversion rate targets by stage", or any variation of benchmarking stage-to-stage conversion rates for B2B SaaS.
Download .md

Conversion Rate by Stage

Conversion rate by stage measures what percentage of records move from one funnel stage to the next. Without stage-level benchmarks, you can't tell whether 35% MQL-to-SQL is good or terrible. With benchmarks, you can identify exactly where your funnel underperforms and quantify the revenue impact of fixing it.

The principle: every benchmark is a range, not a number. A "good" conversion rate depends on segment, ACV, motion (inbound vs outbound), and company stage. Use ranges, not point estimates. If your rate falls below the bottom of the range, investigate. If it falls above the top, verify your stage definitions aren't too loose.

Stage-to-Stage Benchmarks

Inbound funnel

Stage transition Bottom quartile Median Top quartile Elite
Visitor → Lead < 1% 2% 3% 5%+
Lead → MQL < 10% 20% 30% 40%+
MQL → SQL < 25% 40% 50% 60%+
SQL → Opportunity < 40% 60% 70% 80%+
Opportunity → Closed Won < 15% 20% 25% 30%+
Lead → Closed Won (e2e) < 0.5% 1.5% 2.5% 4%+

Outbound funnel

Stage transition Bottom quartile Median Top quartile Elite
Prospect → Reply < 5% 8% 12% 15%+
Reply → Positive Reply < 30% 50% 60% 70%+
Positive Reply → Meeting < 40% 55% 65% 75%+
Meeting → SQL < 30% 45% 55% 65%+
SQL → Opportunity < 40% 55% 65% 75%+
Opportunity → Closed Won < 12% 18% 22% 28%+
Prospect → Closed Won (e2e) < 0.1% 0.3% 0.5% 1%+

Product-led (PLG) funnel

Stage transition Bottom quartile Median Top quartile Elite
Visitor → Sign-up < 2% 5% 8% 12%+
Sign-up → Activated < 20% 35% 50% 65%+
Activated → PQL < 10% 20% 30% 40%+
PQL → Sales conversation < 15% 25% 35% 45%+
Sales conversation → Won < 20% 30% 40% 50%+

Benchmarks by Segment

By ACV

ACV MQL-SQL SQL-Opp Opp-Won Why
< $5K 50-60% 65-75% 20-30% High volume, fast cycle, lower qualification bar
$5K-25K 35-50% 55-70% 18-25% Core mid-market. Standard benchmarks apply
$25K-100K 25-40% 50-65% 15-22% More stakeholders, longer cycle, stricter qualification
$100K+ 15-30% 40-60% 12-20% Enterprise. Multi-threading required. Committee decisions

By company stage

Stage MQL-SQL Opp-Won Notes
Pre-seed/Seed 30-50% 25-35% Founder selling. Higher conversion, lower volume
Series A 35-45% 18-25% First sales hires. Process forming
Series B 35-50% 17-23% Scaling. Process should be standardized
Series C+ 30-45% 15-22% Mature motion. Rates stabilize

How to Measure Correctly

Cohort-based measurement

WRONG: Total SQLs created in Q1 / Total MQLs created in Q1
  Problem: MQLs created on March 30 haven't had time to convert

RIGHT: MQLs created in Q1 that converted to SQL within 30 days
  / Total MQLs created in Q1
  This gives each MQL equal time to convert

Measurement rules

  • Use cohort windows. Give each record a fixed time window to convert (e.g., 30 days for MQL-to-SQL, 90 days for opp-to-won). Measure the % that convert within that window. This prevents timing distortions
  • Match the window to your sales cycle. If average MQL-to-SQL time is 14 days, a 30-day window captures most conversions. If average opp-to-won time is 60 days, a 90-day window is appropriate
  • Exclude records still in the window. Don't count MQLs created 5 days ago in a 30-day conversion rate. They haven't had their full window
  • Use stage entry date, not record creation date. A lead created in January that becomes MQL in March should be counted in the March MQL cohort, not the January cohort

Data quality checks

Check What it catches How to run
Stage skip detection Records that jump from Lead to Opportunity (skipping MQL, SQL) Query for records missing intermediate stages
Stage regression detection Records that move backward (Opp → SQL → MQL) Query for stage date inversions
Stale stage detection Records sitting in a stage for 3x the average time Query for records exceeding stage time thresholds
Duplicate detection Same person counted in multiple cohorts Dedupe by email or contact ID
Definition consistency Different reps using different criteria for the same stage Audit 20 random records per stage for criteria compliance

Using Benchmarks for Diagnostics

The benchmark comparison framework

1. Calculate your conversion rate for each stage
2. Compare to the benchmark range for your segment
3. Flag any stage below bottom quartile
4. Rank below-benchmark stages by revenue impact
5. Investigate the lowest-performing, highest-impact stage first

What different conversion patterns mean

Pattern What it tells you Action
All stages at or above median Healthy funnel. Optimize the weakest stage for marginal gains Focus on the one stage closest to bottom quartile
One stage far below benchmark, others fine Single bottleneck. Concentrated problem Deep-dive the bottleneck. Likely a process, people, or criteria issue
All stages below benchmark Systemic issue. ICP, messaging, or market problem Don't optimize stages. Revisit ICP and value prop first
Early stages high, late stages low Good at generating interest but bad at closing Discovery or demo quality issue. Deals are not properly qualified
Early stages low, late stages high High qualification bar producing few but high-quality opps May be fine if pipeline target is met. If not, loosen top of funnel
Conversion rates declining over time Market shift, rep performance, or data quality degradation Compare to 6-month-ago rates. Identify when decline started. Correlate with changes

Improving Specific Rates

Highest-leverage fixes by stage

Stage If below benchmark Highest-leverage fix
Visitor → Lead Low conversion on high-traffic pages Simplify the form. Move CTA above the fold. Add social proof near the CTA
Lead → MQL Too many leads, too few MQLs Review scoring model. Add behavioral signals (page visits, content downloads) alongside firmographic fit
MQL → SQL Sales rejecting MQLs Align sales and marketing on MQL definition. Review last 20 rejected MQLs with sales leadership
SQL → Opportunity Good SQLs not progressing Investigate discovery quality. Are AEs uncovering real pain and timeline?
Opportunity → Won Deals die in pipeline Analyze loss reasons. Top 3 loss reasons point to the fix: pricing, competitor, no decision

Measurement

Metric Definition Target Frequency
Stage-to-stage conversion rate % of cohort converting within window At or above segment median Monthly
Conversion rate trend Month-over-month change per stage Stable or improving Monthly
Average time in stage Mean days between stage entry and exit Decreasing over time Monthly
Stage drop-off rate % of cohort that never exits the stage Decreasing over time Monthly
Revenue per stage point $ impact of 1% conversion improvement at each stage Used for prioritization Quarterly
Benchmark gap Your rate minus benchmark median Positive (above benchmark) Quarterly

Pre-Benchmarking Checklist

  • [ ] Funnel stages defined with clear, documented entry criteria
  • [ ] Stage criteria enforced consistently across all reps
  • [ ] Cohort-based measurement in place (not snapshot-based)
  • [ ] Conversion windows defined per stage (e.g., 30 days MQL-SQL)
  • [ ] Data quality validated (no stage skips, regressions, or duplicates)
  • [ ] Benchmarks selected for your specific segment (ACV, motion, company stage)
  • [ ] Rates segmented by source (inbound vs outbound)
  • [ ] Historical trend available (at least 6 months)
  • [ ] Revenue impact calculated for each below-benchmark stage
  • [ ] Bottleneck identified and prioritized for improvement

Anti-Pattern Check

  • Using a single benchmark number. "Our MQL-to-SQL should be 40%." It should be 40% for mid-market inbound at $20K ACV. It should be 25% for enterprise outbound at $100K ACV. Always use segment-appropriate benchmarks
  • Snapshot measurement instead of cohort. "We had 100 MQLs and 40 SQLs this month, so MQL-to-SQL is 40%." Those SQLs may have come from last month's MQLs. Use cohort-based measurement with fixed conversion windows
  • Comparing inbound and outbound funnels on the same benchmarks. Outbound has lower top-of-funnel conversion and different stage definitions. Use separate benchmarks for each motion
  • Celebrating above-benchmark rates without checking stage definitions. MQL-to-SQL is 70%. Is that because your qualification criteria are excellent, or because your MQL bar is set so low that even bad leads pass? Audit stage definitions when rates seem too good
  • Optimizing conversion rates while ignoring volume. MQL-to-SQL improved from 35% to 55%. But MQL volume dropped from 200 to 80 because you tightened lead gen. Total SQLs went from 70 to 44. Always check volume alongside rates
  • Not accounting for sales cycle in measurement. Enterprise deals take 90-180 days. Measuring opp-to-won on a 30-day window shows artificially low conversion. Match the measurement window to your actual sales cycle
  • Treating benchmarks as targets instead of diagnostic ranges. The goal isn't to hit median. The goal is to identify where you're weakest relative to your segment and fix it. A below-median rate that's improving is better than a median rate that's declining
Want agents that use skill files like this?
We customize skill files for your brand voice and methodology, then run content agents against them.
Book a call