What is CPL?
Cost per lead. The advertising spend required to generate one enquiry.
CPL = Ad Spend / Leads Generated
A worked example
A campaign spends Rs 75,000 and produces 150 form fills, giving a CPL of Rs 500. Whether that is good depends entirely on what proportion of those 150 are real prospects, if 40 per cent qualify, your true cost per qualified lead is Rs 1,250.
Why it matters
CPL is the working metric for every service business running paid media: clinics, law firms, developers, consultants, schools. It is also the metric most easily gamed, because reducing friction on a form reliably lowers CPL and reliably lowers lead quality at the same time.
That is why CPL should never be read without a qualification rate beside it. A Rs 300 CPL where 5 per cent of leads are real is worse than a Rs 900 CPL where 40 per cent are. The first campaign costs Rs 6,000 per qualified lead; the second costs Rs 2,250. Optimising the account to the lower CPL actively destroys value, and it happens constantly because CPL is the number visible in the ads dashboard while qualification rate lives in a spreadsheet somebody forgot to update.
For lead-generation businesses, the discipline that matters most is closing the loop: feeding qualified-lead and closed-sale data back into the ad platform so the algorithm optimises toward customers rather than form fills.
The nuance most people miss
Deliberate friction is often correct. A form that asks for budget, timeline or pincode will produce fewer, better leads. For a real estate developer, adding two qualifying questions can double CPL and triple booked site visits, because the sales team stops spending its day on people who were never going to buy. Judge the campaign on cost per qualified lead, or better still cost per booked appointment, not on cost per form fill.
Common mistakes
- Optimising for CPL without tracking what happens to leads downstream
- Removing all form friction, which lowers CPL and quality together
- Counting duplicate submissions and obvious spam as leads
- Failing to feed qualified-lead data back to the platform, so the algorithm keeps optimising toward the wrong outcome