How to Calculate Cost Per Lead for Solo Ads

How to Calculate Cost Per Lead for Solo Ads

Cost per lead, usually shortened to CPL, tells you how much you paid for each new subscriber generated by a solo ad campaign.

The calculation is simple:

Cost per lead = Campaign cost ÷ Number of leads

If you spend $150 and collect 75 subscribers:

$150 ÷ 75 = $2 per lead

That $2 figure is far more useful than looking only at what you paid per click.

A provider can have expensive clicks and still produce cheaper leads if their traffic converts well. The opposite can happen with cheap traffic.

But CPL has one important limitation: it tells you what a lead cost, not whether that lead was any good.

That distinction becomes important once you start comparing providers.

Want to check your own campaign? Use our CPL Calculator for Solo Ads to enter your campaign cost and leads and see your cost per lead instantly.

A Simple Solo Ad CPL Example

Suppose you buy:

250 clicks
Campaign cost: $175
Leads generated: 70

Your CPL is:

$175 ÷ 70 = $2.50

That means you paid an average of $2.50 for every subscriber added to your list.

You can now compare that result with another campaign instead of comparing click prices alone.

For example:

Provider A

Cost: $175
Leads: 70
CPL: $2.50

Provider B

Cost: $200
Leads: 100
CPL: $2.00

Provider B required more money upfront but acquired each lead for less.

That is why CPL is one of the first numbers I would calculate after a solo ad campaign.

Why Cost Per Click and Cost Per Lead Are Different

Solo ads are commonly sold by the click.

That means you might initially see prices such as:

$0.40 per click
$0.60 per click
$0.90 per click

It is easy to assume that the lowest CPC gives you the cheapest traffic.

But you are probably not buying solo ads because you want clicks sitting in an analytics report.

You want those visitors to do something.

Usually that means becoming subscribers.

Imagine two campaigns.

Campaign A

CPC: $0.40
Clicks: 300
Campaign cost: $120
Leads: 30

CPL: $4

Now:

Campaign B

CPC: $0.70
Clicks: 300
Campaign cost: $210
Leads: 105

CPL: $2

Campaign B charges 75% more per click.

Yet each subscriber costs half as much.

We discussed the same principle in How Much Do Solo Ads Cost?: the advertised click price is only the beginning of the calculation.

Your Opt-In Rate Has a Huge Effect on CPL

CPL and landing-page conversion rate are closely connected.

Suppose you buy 200 clicks at $0.60 each.

Your campaign costs:

200 × $0.60 = $120

Now look at what happens at different opt-in rates.

At a 20% opt-in rate:

200 clicks → 40 leads
$120 ÷ 40 = $3 CPL

At a 30% opt-in rate:

200 clicks → 60 leads
$120 ÷ 60 = $2 CPL

At a 40% opt-in rate:

200 clicks → 80 leads
$120 ÷ 80 = $1.50 CPL

The traffic price never changed.

Only the percentage of visitors who subscribed changed.

That is why improving your landing page can sometimes reduce CPL more effectively than finding cheaper clicks.

The Same Traffic Can Produce a Very Different CPL

Imagine you buy the same 300-click package twice.

Campaign cost:

$180

The first landing page generates 45 leads.

$180 ÷ 45 = $4 CPL

A better-matched page generates 90 leads.

$180 ÷ 90 = $2 CPL

You cut the cost per lead in half without changing providers or buying cheaper traffic.

So if your CPL looks bad, I would not automatically blame the seller.

I would look at both sides:

Traffic quality

and

Landing-page performance

The article What Is a Good Solo Ad Opt-In Rate? goes deeper into that relationship.

What Is a Good Cost Per Lead?

There is no universal solo ad CPL that I would call good.

A $1 lead could be excellent for one funnel and almost worthless for another.

A $5 lead might look expensive but still be profitable if those subscribers have enough value later.

The better question is:

How much can I afford to pay for a lead?

Suppose your average subscriber eventually produces $3 in revenue.

Paying $1.50 per lead might leave room for profit.

Paying $5 probably creates a much harder equation.

Now suppose another business earns $20 from the average lead over time.

That same $5 CPL could be perfectly reasonable.

So I would be careful with claims like:

“A good solo ad lead should cost under $2.”

Without knowing the funnel behind the number, that benchmark does not tell you very much.

Lead Value Matters More Than an Arbitrary CPL Target

Eventually, I want to compare:

Cost per lead

with:

Value per lead

Suppose:

CPL: $2
Average lead value: $3.50

There appears to be some room between acquisition cost and value.

Now:

CPL: $4
Average lead value: $1.75

Scaling that campaign probably does not make much sense unless something else improves.

You may not know your lead value when you are just getting started.

That is okay.

Your early campaigns help build that data.

But once you have enough history, lead value becomes much more useful than comparing yourself with somebody else’s CPL benchmark.

Don’t Calculate CPL From Click Price Alone

Sometimes you will see calculations like:

CPC: $0.50
Therefore CPL: $0.50

That is not correct unless every single visitor becomes a lead.

CPC measures:

Campaign cost ÷ clicks

CPL measures:

Campaign cost ÷ leads

Those are two different stages of the funnel.

Example:

Campaign cost: $150
Clicks: 300
Leads: 75

CPC:

$150 ÷ 300 = $0.50

CPL:

$150 ÷ 75 = $2

So each visitor cost $0.50, but each actual subscriber cost $2.

Which Campaign Cost Should You Use?

For a basic CPL calculation, I would normally start with the amount spent on the traffic.

Example:

Solo ad purchase: $200
Leads: 80

CPL = $2.50

That makes it easy to compare traffic providers.

But if you are evaluating the economics of the entire campaign, you may want to include additional costs.

For example:

Traffic: $200
Tracking software allocation: $20
Landing-page software allocation: $10

Total campaign-related cost: $230

With 80 leads:

$230 ÷ 80 = $2.88

Both numbers can be useful.

I would just label them clearly.

You might track:

Traffic CPL: $2.50
Fully loaded CPL: $2.88

That prevents you from accidentally comparing different calculations later.

Keep Your CPL Calculation Consistent

This matters when comparing providers.

Imagine you calculate Provider A using only traffic cost:

$150 ÷ 75 leads = $2 CPL

Then calculate Provider B using traffic plus $40 of software expenses:

$200 ÷ 80 leads = $3 CPL

That is not a fair comparison.

Choose one method and use it consistently.

For provider comparisons, I would usually use the direct traffic cost.

For broader profitability analysis, I would consider the total cost of running the campaign.

Should You Count Every Opt-In as a Lead?

For a basic CPL calculation, yes.

If 100 people submit your form, your basic campaign CPL uses those 100 subscribers.

But that does not mean all 100 leads are equally useful.

Imagine:

Campaign cost: $200
Leads: 100

CPL: $2

Now seven days later only ten of those subscribers have clicked another email.

That gives us another interesting number.

$200 ÷ 10 engaged subscribers = $20 per engaged lead

That is not a standard metric you have to report anywhere.

But internally, I find this kind of calculation useful.

It helps distinguish:

cheap signups

from:

cheap useful signups

An “Engaged Lead Cost” Can Reveal More

Consider two campaigns.

Campaign A

Cost: $150
Leads: 100
CPL: $1.50
7-day follow-up clickers: 10

And:

Campaign B

Cost: $200
Leads: 80
CPL: $2.50
7-day follow-up clickers: 32

Looking only at CPL, Campaign A wins easily.

Cheap CPL Can Hide Weak Leads

Now divide the campaign cost by subscribers who clicked again.

Campaign A:

$150 ÷ 10 = $15 per engaged lead

Campaign B:

$200 ÷ 32 = $6.25 per engaged lead

Suddenly Campaign B looks very different.

I would not replace CPL with this number.

I would use both.

CPL tells me how efficiently I acquired subscribers.

Post-opt-in engagement tells me whether those subscribers appear interested afterward.

That is one reason we built How to Track Solo Ads before this guide.

A Cheap CPL Can Hide Weak Traffic

Suppose you see:

400 clicks
200 subscribers
50% opt-in rate
$1 CPL

That looks extremely attractive.

But then:

4 follow-up clickers
heavy unsubscribing
no meaningful conversions

The $1 CPL is mathematically correct.

It just does not tell the whole story.

Now imagine:

400 clicks
120 subscribers
30% opt-in rate
$2 CPL
38 follow-up clickers
several conversions

The second campaign has twice the CPL.

It may still be the campaign you would rather scale.

Don’t Chase the Lowest CPL at Any Cost

This can create the wrong incentive.

If all you care about is making CPL as low as possible, you may be tempted to:

  • use overly broad traffic
  • offer something almost anyone will claim
  • make exaggerated promises
  • remove useful qualification
  • optimize only for form submissions

That can increase opt-ins.

It does not necessarily increase value.

Sometimes a landing page that filters people slightly more carefully produces fewer leads but better subscribers.

So the goal is not:

Get CPL as close to zero as possible.

The goal is closer to:

Acquire useful leads at a cost your funnel can support.

Compare Providers With the Same Formula

Suppose you test three providers.

ProviderCampaign CostLeadsCPL
A$12040$3.00
B$18090$2.00
C$250100$2.50

Provider B has the lowest CPL.

That is useful.

But before declaring B the winner, I would add later-stage information:

Provider A → 15 follow-up clickers
Provider B → 18 follow-up clickers
Provider C → 34 follow-up clickers

Now Provider C becomes more interesting.

The CPL column helps narrow the comparison.

It does not finish it.

CPL Can Change From One Test to the Next

Imagine your first campaign with a provider gives you:

CPL: $1.90

Your second test gives:

CPL: $2.40

Your third:

CPL: $2.10

That does not necessarily mean anything went wrong.

Campaign results naturally vary.

Different subscribers receive the email.

Traffic may arrive at different times.

Your landing page may behave differently.

The provider’s audience can change.

That is another reason I prefer looking at several tests instead of treating one campaign as a permanent benchmark.

Track CPL by Campaign, Not Just by Provider

Don’t combine every order into one number too early.

Keep:

Provider A — Test 1
Provider A — Test 2
Provider A — Test 3

separate.

Later you can calculate an overall average.

For example:

Test 1: $2 CPL
Test 2: $2.30 CPL
Test 3: $2.10 CPL

Now you have some evidence that the provider tends to land in a similar range for your funnel.

Compare that with:

Test 1: $1.50
Test 2: $4.80
Test 3: $6.20

That tells a different story.

Consistency has value too.

How Order Size Can Affect the Number

Suppose your first 100 clicks produce:

45 leads
CPL: $1.56

It can be tempting to assume another 1,000 clicks will produce exactly 450 leads.

It might.

But it might not.

As campaigns get larger, the provider may reach a broader portion of the list and performance can move.

This is one reason we discussed scaling gradually in How Many Solo Ad Clicks Should You Buy?

If the CPL holds up as the order increases, that is more useful information than one excellent small test.

Geographic Targeting Can Change CPL Too

Tier 1 traffic may cost more per click.

But that does not automatically mean it produces a higher CPL.

Suppose:

Tier 1 traffic

Cost: $240
Leads: 120
CPL: $2

and:

Broader traffic

Cost: $150
Leads: 50
CPL: $3

The more expensive traffic produces cheaper leads.

As covered in What Is Tier 1 Solo Ad Traffic?, geography is one variable among several.

Again, you have to follow the click into the funnel.

CPL Should Be Calculated From Your Own Data

If possible, I would calculate your CPL using your own subscriber count rather than simply accepting a number shown by the provider.

The provider may know:

how many clicks were delivered

but your own email or landing-page system knows:

how many people actually joined your list

Suppose:

Provider reports 300 clicks
Your system records 95 new subscribers
Campaign cost: $190

Then your CPL is:

$190 ÷ 95 = $2

That is your campaign result.

Be Careful With Duplicate or Existing Subscribers

This is an interesting edge case.

Suppose your landing page records 100 form submissions.

But 12 of those email addresses were already on your list.

Did you acquire 100 new leads?

Not really.

You added:

88 new subscribers

If your campaign cost $176:

Using 100 submissions:

$176 ÷ 100 = $1.76

Using 88 genuinely new leads:

$176 ÷ 88 = $2

For list-growth analysis, I would prefer the second number.

You are trying to understand how much it cost to acquire a new subscriber.

Invalid Emails Can Affect the Real CPL Too

The same principle applies if some leads are unusable.

Imagine:

100 opt-ins
10 obviously invalid addresses
Campaign cost: $180

Basic CPL:

$180 ÷ 100 = $1.80

Cost per usable lead:

$180 ÷ 90 = $2

Again, there is nothing wrong with recording the basic CPL.

Just understand what it measures.

If you have enough data, distinguishing raw leads from usable leads can give you a more realistic picture.

A Simple CPL Tracking Record

For each campaign, I would save something like:

Provider: Provider A
Date: X
Campaign cost: $180
Clicks: 300
New leads: 90
Opt-in rate: 30%
CPL: $2
7-day follow-up clickers: 24
Conversions: 3

Now you can come back months later and actually compare it.

Without those records, CPL quickly turns into:

“I think that provider was around $2 per lead.”

Data is better than memory.

How to Reduce Solo Ad CPL

There are really two broad ways.

Pay less for traffic

If everything else remains equal, reducing CPC reduces CPL.

But cheaper traffic may not perform equally.

Convert more of the traffic you already buy

This can be much more interesting.

Improving:

  • traffic-to-offer match
  • headline
  • lead magnet
  • page speed
  • mobile layout
  • form clarity
  • message match between provider email and landing page

can generate more subscribers from the same number of clicks.

You do not necessarily need cheaper traffic.

You may need a better conversion path.

Don’t Optimize CPL in Isolation

Imagine you change your landing page and CPL falls from:

$2.50

to:

$1.40

Looks great.

But follow-up engagement also collapses.

You may have attracted more people without attracting the right people.

So after any major improvement in CPL, I would still check:

Are the leads opening?

Are they clicking?

Are they staying subscribed?

Are any converting?

Sometimes improving one number damages another.

The funnel has to be considered as a whole.

When Would I Scale a Low-CPL Campaign?

Not immediately.

I would want to see something like:

reasonable delivery
good geographic match
acceptable CPL
useful follow-up engagement
some signs of conversion
no major tracking problems

Then I would consider increasing the order.

A low CPL is a good reason to investigate further.

It is not, by itself, a reason to suddenly buy thousands of clicks.

When Would I Stop Despite a Good CPL?

Imagine:

CPL: $1.20

but:

leads rarely open
almost nobody clicks
unsubscribes are unusually high
conversions remain near zero

I would not keep buying simply because the CPL looks impressive.

You are paying for email addresses that do very little afterward.

At that point, the cheap CPL may be distracting you from the metric that matters more.

A Better CPL Comparison

Instead of writing:

Provider A = $1.80 CPL
Provider B = $2.40 CPL

I would eventually want:

Provider A

CPL: $1.80
7-day engaged leads: 8%
30-day conversions: 1

Provider B

CPL: $2.40
7-day engaged leads: 28%
30-day conversions: 5

Now I can make a much more informed decision.

This is also the type of data that will eventually make our provider reviews and case studies more useful than simple seller ratings.

The Formula Is Easy. Interpreting It Is the Useful Part.

Calculating solo ad CPL takes a few seconds:

Campaign cost ÷ New leads = CPL

If you spend $240 and generate 120 leads:

$240 ÷ 120 = $2 per lead

The more important work comes afterward.

Is $2 good for your funnel?

Do those subscribers engage?

Do they convert?

Does that CPL remain similar when you buy more traffic?

How does it compare with another provider?

Those questions turn CPL from a simple number into something you can actually use.

If you run several campaigns, you can also use the Free Solo Ad Tracker to keep your CPL and other results together over time.

For a basic solo ad campaign, I would track the progression like this:

Cost per click → Opt-in rate → Cost per lead → Follow-up engagement → Conversions → Revenue

We now have almost all the pieces.

The final guide in our initial Tracking Your Results section puts them together:

How to Calculate Solo Ad ROI