Why cost per lead can mislead
Ad platforms are very good at finding the cheapest way to produce whatever you ask for. If you ask for form submissions, they will find people who submit forms — including people who were curious, confused, outside your area or looking for a job. Cost per lead falls. Sales do not follow.
This is why two campaigns with the same cost per lead can have completely different business value, and why a campaign with a higher cost per lead is sometimes the better one.
A worked example
The figures below are illustrative, to show the calculation:
| Campaign A | Campaign B |
| Spend | ₹50,000 | ₹50,000 |
| Leads | 100 | 50 |
| Cost per lead | ₹500 | ₹1,000 |
| Qualified leads | 10 | 20 |
| Cost per qualified lead | ₹5,000 | ₹2,500 |
Judged on cost per lead, Campaign A looks twice as good. Judged on cost per qualified lead, Campaign B is twice as efficient.
Step 1: define “qualified” in writing
Agree a definition with whoever follows up on leads. Keep it simple and observable, for example:
- Reachable — answered a call or message
- In the service area
- Has a real need for the service within a reasonable timeframe
- Budget broadly fits
Step 2: record it for every lead
This can be a column in a spreadsheet or a stage in your CRM. What matters is that every lead is marked, and that you know which campaign it came from — which means capturing the source (UTM parameters, or the platform’s lead ID for lead forms) at the moment the enquiry arrives.
Step 3: report it by campaign
Divide spend by qualified leads for each campaign, ad set or keyword group. Review it at a regular rhythm — often weekly — and move budget towards what produces qualified leads at an acceptable cost.
Once qualification is recorded consistently, you can feed it back: offline conversion imports or enhanced conversions for leads in Google Ads, and the Conversions API with CRM stages in Meta. The platforms can then optimise towards leads that qualify, not just leads that submit.