Working hours Mon–Fri: 10:00 – 18:00
Free lead-gen ROI calculator

Lead Generation ROI Calculator — CPL, CPA, Channel ROI

Cost per lead, cost per customer, channel ROI, and net profit — for one campaign or one entire channel. Decide whether to scale up, hold, or kill before the next budget cycle.

✓ CPL → MQL → CPA flow
✓ Channel-level ROI
✓ Inputs stay in browser
✓ Shareable URL
$50-500
Typical B2B CPL range
15-30%
Healthy MQL → customer rate
3-5×
Target channel ROI
Lead Generation ROI Calculator — CPL, CPA, Channel ROI — video tutorial
⏱ 60 sec tutorial
Watch how to use this calculator
Loading calculator…

Lead-gen ROI math — and why most teams over-budget unprofitable channels

Most marketing teams measure CPL (cost per lead) and call it a day. CPL alone is useless — a $20 CPL with 1% lead-to-customer conversion is worse than a $200 CPL with 30% conversion. This calculator forces the full funnel: CPL → MQL rate → close rate → CPA → channel ROI.

The formulas

CPL          = spend / leads
MQLs         = leads × MQL rate
customers    = MQLs × close rate
CPA          = spend / customers
revenue      = customers × avg deal size
channel ROI  = (revenue − spend) / spend × 100%

What healthy looks like (2026 B2B SaaS)

  • CPL: $50-300 for typical inbound (content, organic, paid search). $300-1,000+ for cold outbound or paid social with strict ICP filters.
  • Lead → MQL rate: 30-50% for SDR-qualified inbound, 10-20% for cold outbound.
  • MQL → customer rate: 15-30% for typical B2B SaaS. Above 30% usually means the team is over-qualifying upstream.
  • Channel ROI: 3-5× is healthy for steady-state channels. Above 8× means you are under-spending — scale up.

Where the calculator catches bad channels

The funnel multiplier (MQL × close rate) is usually 5-15% — meaning your effective CPA is 7-20× your CPL. So that "cheap" $30 CPL on paid social with 8% MQL × 12% close = $312 CPA. If your deal size is $400, channel ROI is 28% — barely break-even. The calculator surfaces this collapse in seconds.

How to use the result

  • ROI > 5×: double the budget; you are leaving growth on the table.
  • ROI 2-5×: hold and optimize. Test new creative, new audience cuts, but do not double down yet.
  • ROI 1-2×: investigate. Lead quality? Sales motion? Cut spend by 30% and re-measure.
  • ROI < 1×: kill or fix urgently. The channel is losing money.

How to calculate lead-generation ROI for one channel

Five inputs from your CRM. Outputs let you decide scale / hold / kill in 10 seconds.

1

Pick one channel + period

Last 90 days is the minimum for B2B SaaS — shorter periods are too noisy on lead-to-customer math.

2

Pull channel spend

All-in: media + content + agency + share of allocated salaries. If you under-count, ROI looks artificially high.

3

Count leads attributed

Use last-non-direct-click or your attribution model — but be consistent across channels.

4

Pull MQL and close rates

From your CRM. Use the cohort that came from THIS channel, not the company average.

5

Read channel ROI

Above 5×? Scale up. 2-5×? Hold + optimize. Below 2×? Fix or kill before the next cycle.

Frequently asked questions about lead-gen ROI

-
How do you calculate lead generation ROI?

Lead-gen ROI = (revenue from leads − channel spend) / channel spend × 100%. To get revenue, multiply leads × MQL rate × close rate × avg deal size. The calculator does the funnel multiplication in one step.

+
What is a good lead-gen ROI?

3-5× channel ROI is healthy for steady-state lead-gen. Above 5× means you are under-spending and should scale. Below 2× means lead quality or sales motion needs investigation. Below 1× means the channel is losing money.

+
Should I use first-touch or last-touch attribution?

For this calculator, use whatever your CRM uses — consistency matters more than the model choice. The most defensible approach is data-driven multi-touch attribution (GA4, Bizible, HubSpot multi-touch), but that requires sophisticated setup. For directional answers, last-non-direct-click works.

+
Why is my CPA so much higher than my CPL?

Because the funnel narrows. Only ~30-50% of leads become MQLs, and only ~15-30% of MQLs become customers. Effective CPA = CPL / (MQL rate × close rate) — usually 7-20× higher than CPL. This is normal but most teams forget the multiplication.

+
How long should I run a channel before judging its ROI?

90 days minimum for B2B SaaS, 30-60 days for transactional B2C. Shorter periods are too noisy on lead-to-customer math because deal cycles span 30-180 days. Kill decisions made on 14-day data are usually wrong.

+
Does this calculator account for customer lifetime value?

No — it uses first-deal revenue. To incorporate LTV, multiply the avg deal size input by (LTV / first-deal-revenue). Or pair this calc with our CAC + LTV calculator for a fuller picture.

More marketing + SaaS calculators
🚀
SEO ROI Calculator
12-month ramp + break-even month.
Open calculator →
💰
CAC & LTV Calculator
Unit-economics with a letter grade.
Open calculator →
🧪
A/B Test Sample Size
Two-proportion z-test, not a guess.
Open calculator →
📈
SaaS ARR Forecast
36-month MRR → ARR with retention.
Open calculator →
⚙️
Automation Savings
Hours + $ saved by automating.
Open calculator →
📺
CPM Calculator
Ad spend → impressions, both ways.
Open calculator →
🖱
CPC Calculator
Cost per click + CTR + CPA.
Open calculator →
📉
Churn Rate Calculator
Monthly + annual + retention.
Open calculator →

Want a senior team to audit your channel mix?

We run channel-mix audits for B2B SaaS. Channel-by-channel ROI, attribution sanity, scaling vs killing decisions — in 2-3 weeks.
✓ Channel-level ROI audit
✓ Attribution sanity check
✓ Scale / hold / kill memos
✓ Free 30-min consult
Book a free 30-min audit
By submitting you agree to our Privacy Policy