Guide written by Ovi C., Senior Editor · Updated July 2026
What is cost per lead (CPL)?
Cost per lead — CPL — is the average amount of advertising spend it takes to generate one lead. A lead is anyone who has raised their hand: filled in a form, requested a demo, asked for a quote, joined a mailing list.
It's the headline number for any business that sells through enquiries rather than a checkout — agencies, law firms, contractors, B2B software, anyone with a sales conversation between the ad and the money. If your ads are meant to produce phone calls and form fills rather than orders, CPL is the metric your budget is judged on.
The CPL formula: how to calculate cost per lead
To calculate cost per lead, divide your total ad spend by the number of leads it produced:
CPL = Ad spend ÷ Leads
For example, $9,000 of spend that brings 200 leads gives a CPL of $45. Because the formula links three values, you can rearrange it to solve for whichever one you're missing — which is what the calculator above does:
- Find CPL — Spend ÷ Leads ($9,000 ÷ 200 = $45)
- Find Spend — CPL × Leads ($45 × 200 = $9,000)
- Find Leads — Spend ÷ CPL ($20,000 ÷ $50 = 400)
The last one is the budgeting question: how many leads will this spend produce? Put in the budget and a CPL you've achieved before, and you have a forecast you can defend.
A worked example
A contractor spends $9,000 over a quarter on search ads and receives 200 enquiries:
$45 = $9,000 ÷ 200
Each enquiry cost $45. If one in eight of those enquiries becomes a job, each customer has cost about $360 in advertising — so whether $45 is a good number depends entirely on what a job is worth. That second step is the one people skip, and it's where CPL either justifies the budget or quietly fails to.
How to use this calculator
- Choose which value to solve for — CPL, ad spend, or leads.
- Enter the two values you already know. Results update instantly as you type.
- Switch currency if you're planning in something other than dollars.
- Use Copy shareable link to send the exact scenario to a colleague — the numbers are saved in the URL.