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

Use this calculator on your own site

Free for any website, no sign-up. Paste the snippet where you want the calculator to appear. It stays up to date automatically, and the credit line below it is the only thing we ask for.

Free tool

See what is holding your own page back

Paste a URL and get about twenty checks on the live page — indexing, meta, headings, markup, speed. Every finding on screen, the fixes by email.

Check my page →