Your agency sends the monthly report. Cost per lead: R120, down 15% on last quarter. High-fives all round. Then you look at revenue, and it’s flat. Nobody in the meeting can explain why. That gap — between a report that says things are improving and a bank account that disagrees — is what this article is about.
Cost per lead measures exactly one thing: what you paid for someone to fill in a form. It says nothing about whether that person answered the phone, sat through a quote, or bought anything. It’s a receipt for names, not customers. And because it’s the number ad platforms can see, it’s the number everyone optimises — including your agency, whose report looks best when it falls.
Two campaigns. Same CPL. One is bleeding you dry.
Here’s the maths your dashboard won’t do for you. Two campaigns, both delivering leads at R120:
- Campaign A targets people searching for your service. 12% of its leads become customers. Cost per sale: R1,000.
- Campaign B runs a free-download offer to a broad audience. 3% of its leads buy. Cost per sale: R4,000.
Same cost per lead. One campaign acquires customers at a quarter of the price of the other. If you’re only watching CPL, you can’t see it — and worse, the “optimisation” logic pushes budget toward Campaign B, because broad audiences produce cheaper form-fills. You end up systematically funding your worst channel with money taken from your best one.
Leads don’t pay salaries. Sales do. Any number that stops at the form is only telling you half the story.
Why every dashboard stops at the form
It’s not a conspiracy. It’s plumbing. Google and Meta can see the click and the form-fill, because both happen on their watch. The sale happens weeks later, in your CRM, on a phone call they know nothing about. So the platforms optimise for what they can measure, agencies report what the platforms give them, and everyone quietly agrees to treat the form-fill as the finish line.
Three things get hidden in that agreement:
- Lead quality. A tyre-kicker and a ready-to-buy director cost the same on the report.
- Sales-cycle truth. The channel producing slow-but-valuable deals looks worse than the one producing fast junk.
- Channel credit. Without the sale in the data, you can’t know which channel actually started the deals that closed.
The fix: follow the lead all the way home
The fix is attribution — connecting the ad click to the closed deal, so cost per sale becomes a number you can actually read off a report. It’s less glamorous than it sounds. In most businesses it takes days, not months:
- Tag every ad and link consistently, so each lead arrives carrying its source.
- Pass that source into your CRM with the lead, and keep it attached through every stage.
- When the deal closes, the sale — and its value — reports back against the ad that started it.
Once that loop closes, the conversation changes. You stop asking “how do we get cheaper leads?” and start asking “which ads bring buyers?” Budgets move. Usually within a month, some celebrated channel gets cut entirely — and nobody misses it, because it was only ever producing form-fills. We wrote up the plumbing in detail in Connect your ads to your CRM without an engineer.
The number to ask for
Next time a report lands, ask one question: “What did each sale cost, by channel?” If the answer is a cost-per-lead figure, a blended average, or a promise to get back to you — your marketing is being graded on a test it wrote for itself. The businesses that grow aren’t the ones with the cheapest leads. They’re the ones that know, to the Rand, what a customer costs and which channel delivers them.
Grey Wolf runs paid media measured on cost per sale, not cost per lead — flat fee, tracked in your CRM. If you’d rather see it than read about it, the strategy call is 30 minutes.