Cost per lead (CPL) is the number every growth team reports and few teams calculate the same way. Some divide ad spend by form fills. Others include tools, data and salaries. Both are "CPL", and they can differ by several times.
This guide shows how to calculate a CPL you can trust, how it connects to customer acquisition cost (CAC), and what real audience prices look like in our system.
The two formulas
Cost per lead = total cost of generating leads ÷ number of leads generated.
Customer acquisition cost = total cost of acquiring customers ÷ number of new customers.
The formulas are easy. The hard part is agreeing on what goes into "total cost" and what counts as a "lead". Decide both before you compare channels, or the comparison means nothing.
What belongs in the cost
- Media: ad spend on every platform used for the campaign.
- Data: audience lists, enrichment and research tools.
- Creative: design, copy and video production.
- Tools: landing pages, CRM and email platforms, prorated to the campaign.
- People: the hours your team spends on setup, follow-up and reporting.
Leaving out people and tools makes CPL look better on paper and worse in the bank account. If you cannot measure them precisely, estimate them and write the estimate down.
What an audience costs, per profile
The data part of the cost is the easiest to measure. Here are the full-list prices of the seven audiences our team has reviewed, divided by the profiles in each list.
| Audience | Profiles | Full list price | Cost per 1,000 profiles | Cost per profile with email |
|---|---|---|---|---|
| HannahOlala | 234,836 | $60 | $0.26 | $0.002 |
| Columbia University | 30,759 | $40 | $1.30 | $0.059 |
| IELTS Forecast Group | 12,735 | $30 | $2.36 | $0.025 |
| Vietnamese in USA | 9,305 | $30 | $3.22 | $0.037 |
| Keap | 8,279 | $30 | $3.62 | $0.134 |
| IPL Scholarship | 8,188 | $30 | $3.66 | $0.014 |
| $100M Mastery Club | 3,651 | $20 | $5.48 | $0.128 |
Two things stand out. First, audience data is a small line in most budgets: even the most expensive list here costs a few dollars per thousand profiles. Second, the cost per reachable profile varies far more than the list price, because email coverage ranges from 2.2% to 26.8%. Compare lists on the cost of the contacts you can actually use, not on the headline price.
A worked example
The numbers below are illustrative, to show the method. Use your own figures.
Say your team buys the IELTS Forecast Group list for $30 and uses it as a custom audience for a two-week campaign. You spend $600 on ads, $150 on creative and estimate 10 hours of team time at $25 an hour ($250). Total cost: $1,030. The campaign brings in 80 sign-ups for a free mock test.
- CPL = $1,030 ÷ 80 = $12.88
- If 6 of those sign-ups enroll in a paid course, CAC = $1,030 ÷ 6 = $171.67
Now the question your team can actually answer: is a new student worth more than $171.67 over their lifetime? If yes, the channel works, whatever the CPL looks like in isolation.
Three ways to lower CPL without lowering quality
- Start from intent. Lists built from focused communities waste less ad spend on people with no need. See Intent Signals.
- Segment before you spend. Split by city, age or language so each ad speaks to one group.
- Match the channel to the coverage. When email coverage is low, put the budget into paid social targeting instead. See Contact Coverage Explained.
Our Growth Playbooks go further: 7 Ways to Cut Your Cost per Lead. To price a list for your own market, explore audiences.