Features Pricing Guides Security About Contact Sign in WhatsApp us Start free
Google Ads Meta Attribution

Cost Per Lead Is Low But Cost Per Customer Is High. Why?

If your cost per lead is falling while your cost per customer rises, your ad platform is working exactly as instructed — it is finding cheaper form fills, because form fills are the only outcome you ever reported to it.

Both numbers are correct. Only one of them is in your ad account, and it is not the one that pays your salary.

The arithmetic, worked

Take two campaigns, with illustrative figures:

  • Campaign A — ₹40,000 spent, 400 leads. Cost per lead ₹100. 4 became customers. Cost per customer ₹10,000.
  • Campaign B — ₹40,000 spent, 100 leads. Cost per lead ₹400. 20 became customers. Cost per customer ₹2,000.

In your ad account, Campaign A is the clear winner: four times cheaper per lead. In your bank account, Campaign B produced five times more customers for the same money.

If you optimise on the number the platform shows you, you will scale A and pause B. Many businesses do exactly that, and cannot work out why revenue fell while their metrics improved.

Why the gap widens over time

This is the part that surprises people. The gap does not stay still — it grows, and it grows because the platform is learning.

Google and Meta both optimise toward the conversion event you report. If the only event you report is “form submitted”, the algorithm's job is to find more people who submit forms cheaply. It is extremely good at that job. Over the following weeks it shifts budget toward the audiences, placements and times of day that produce the most form fills per rupee.

Those are rarely the same people who buy. So month one looks fine, month two looks slightly worse, and by month three you are paying to reach an audience selected for its willingness to fill in forms.

The algorithm did not degrade. It got better at the thing you asked for.

Why the platforms cannot fix this themselves

Google and Meta can see the click, the form fill, and anything that happens on your website. They cannot see:

  • Whether anybody answered the phone
  • Whether the lead was a real prospect or a competitor
  • Whether a quote was sent, accepted, or ignored
  • Whether money ever changed hands, and how much

All of that happens in conversations, in WhatsApp, in your CRM, or in your head. None of it reaches the ad platform unless you send it — and until you do, the platform is optimising with half the story.

What closing the loop actually means

“Offline conversion tracking” is the formal name, and it sounds more technical than it is. It means: when a lead becomes a customer, tell the ad platform which click that lead came from, and what it was worth.

Mechanically, three things have to be true:

  1. Every lead arrives with its click identifier attached — Google's gclid, or for a Meta Instant Form, the lead ID. Without it there is nothing to match against.
  2. Someone records the outcome — won, lost, and ideally the deal value.
  3. That outcome is sent back to Google Ads or Meta's Conversions API.

Once all three happen, the platform starts optimising toward customers. Your cost per lead will usually rise after this, and that is the correct direction — you are buying fewer, better enquiries.

What changes once it works

You stop making decisions on cost per lead, because you finally have the number underneath it. In the example above, you would see that Campaign B costs ₹2,000 per customer and scale it, rather than pausing it for looking expensive.

That single change — knowing cost per customer by campaign — is usually worth more than any amount of bid or creative tuning, because it corrects the direction you are optimising in rather than the speed.

How Claudphic Ads helps

Claudphic Ads captures every lead with its click ID attached, follows it through your pipeline, and reports the outcome back to Google Ads and Meta the moment you mark it Won — including the deal value, so bidding can optimise toward revenue rather than counting conversions. It then shows cost per customer by campaign, which is the number neither platform can calculate on its own.

You can do all of this manually with spreadsheets and the platforms' own offline conversion imports. Plenty of people do. The reason most stop is that it only works if somebody uploads a file every week, forever.

Want this running without spreadsheet exports?

Claudphic Ads captures the click ID automatically and uploads the conversion the moment you mark a lead Won. From ₹999/month, with a free trial.

Read next

← All guides

Call now Start free →