All posts

Sales and GTM

Your cost per lead is lying to you: the Facebook ad metric that actually predicts deals

A cheap lead can be the most expensive thing you buy. Here is how to trace cost per lead all the way to cost per deal, and why the pricey campaign often wins.

July 6, 2026 · 7 min read


There is a number you already watch on your Facebook ads, probably more than any other, and it is quietly steering you wrong. It is your cost per lead. You glance at it, you see it tick down, and it feels like a win. Cheaper leads, more of them, same budget. What is not to love. Here is the uncomfortable part. A cheap lead can be the single most expensive thing you buy all month, and your cost per lead will never once tell you that.

I see this constantly with agents a few years into the business. You have run paid social long enough to know your way around the numbers, so you do the sensible-looking thing and optimize for the cheapest leads you can find. The problem is that cheap and good are not the same thing, and cost per lead cannot tell them apart. So let me show you the number that can, and walk you through a case where the expensive campaign was the smart buy.

Why cost per lead misleads you on Facebook ads

Cost per lead is your total Facebook ad spend divided by the number of leads it produced. That is it. It counts hand-raisers, form fills, and message replies. What it does not count, and cannot count, is whether any of those people will ever transact. It treats a serious buyer who is ready in sixty days exactly the same as someone who entered a giveaway and forgot your name by dinner. One dollar, one lead, no difference on the report.

That blindness is the whole problem. When you optimize for a low cost per lead, Facebook is very good at giving you exactly what you asked for. It will find the cheapest hand-raisers on the platform, and the cheapest hand-raisers are almost always the lowest-intent ones. So your cost per lead drops, your dashboard looks healthier, and your closings quietly dry up. You optimized for the wrong number and the algorithm obeyed you to the letter.

A cheap lead and a good lead look identical on a cost per lead report. The difference only shows up later, in the deals that never happen.

Trace the funnel from cost per lead to cost per deal

The fix is not to throw out cost per lead. It is to refuse to stop there. A lead is only the first step in a chain, and you need to follow the dollar all the way down the chain before you judge a campaign. There are three steps worth pricing, and the last one is the only one that pays your bills.

  • Cost per lead. Ad spend divided by leads. The top of the funnel, and the easiest number to fall in love with.
  • Cost per appointment. Ad spend divided by the leads that actually booked a real appointment. This is where lead quality starts to show its face, because low-intent leads rarely book and never show.
  • Cost per deal. Ad spend divided by closed deals. This is the only number that already accounts for lead quality, your follow-up, and your close rate, all at once. It tells you, in plain dollars, what one closing cost you to buy.

Read those in order and the picture changes completely. A campaign with a high cost per lead but leads who book and show and sign can crush a campaign with cheap leads who do none of those things. Cost per lead measures how cheaply you can get attention. Cost per deal measures whether that attention turns into income. Those are very different questions, and only one of them matters when you are deciding where the next dollar goes.

If you want the full funnel laid out step by step, with conversations and drop-off rates between every stage, we covered it in how to read your Facebook ad numbers like a coach. This piece is narrower on purpose. It is about why the very first number you trust is the one most likely to fool you.

When the expensive Facebook campaign wins on cost per deal

Here is the case that makes this real. Picture two campaigns running side by side on the same budget. One targets broadly with a giveaway-style offer and pulls leads in cheap. The other targets a tighter audience with a real offer, a home valuation or a private listing list, and the leads cost more than double. On a cost per lead report, the first campaign looks like the obvious winner. The cheap one wins by a mile and it is not close.

Now follow both down to the deal. The cheap leads barely book appointments, because most of them were never serious, so the cost per appointment balloons. The few who do book often do not show. By the time you reach closings, the cheap campaign has produced almost nothing, and every dollar of that spend got divided across a tiny number of deals. The expensive campaign started higher per lead but its people booked, showed, and signed, so its cost per deal lands well below the cheap one. The pricey campaign was the bargain. You just could not see it from the top of the funnel.

This is the same logic that should make you slow down before you cheer for volume. More cheap leads do not help if they never convert, they just give you more people to fail to call back. When a campaign looks expensive at the top but the deals are real, that is often the one to protect, not the one to cut. Knowing which is which is exactly the judgment behind when to kill a Facebook ad, and cost per deal is the number that earns a campaign the right to keep running.

The cost per deal math, side by side

Here is the whole argument in plain arithmetic. The numbers are round and made up so the structure is easy to read. Run your own real figures through the same shape and the cheap-versus-good question answers itself.

math
two campaigns, same 1000 dollar budget each (illustrative numbers):

CAMPAIGN A  (cheap leads, giveaway offer)
  ad_spend          = 1000 dollars
  leads             = 50   ->  cost_per_lead        = 1000 / 50 = 20 dollars
  appointments      = 5    ->  cost_per_appointment = 1000 / 5  = 200 dollars
  closed_deals      = 1    ->  cost_per_deal        = 1000 / 1  = 1000 dollars

CAMPAIGN B  (pricier leads, real valuation offer)
  ad_spend          = 1000 dollars
  leads             = 20   ->  cost_per_lead        = 1000 / 20 = 50 dollars
  appointments      = 8    ->  cost_per_appointment = 1000 / 8  = 125 dollars
  closed_deals      = 2    ->  cost_per_deal        = 1000 / 2  = 500 dollars

the trap:  A wins on cost per lead   ( 20 vs 50 )
the truth: B wins on cost per deal   ( 500 vs 1000 )

optimize this one number:  cost_per_deal
Campaign A buys leads at less than half the price and still costs twice as much per closed deal. Cost per deal is the one number to optimize, because it already bakes in lead quality, your follow-up, and your close rate.

Read that the way a coach would. Campaign A looks like the winner for exactly one line, the very first one, and a spectator stops reading there and pours more budget in. But by the time you reach the bottom, A has bought one deal for a thousand dollars and B has bought two for five hundred each. The cheap leads were the expensive choice. The number at the top lied, and the number at the bottom told the truth.

What to do with this on Monday

You do not need new software to start. You need to stop judging a campaign by the number Facebook makes easiest to see, and start judging it by the one that pays you. Here is the short list.

  1. Pull each live campaign's spend separately for last month, so you can compare them, not blend them.
  2. For each one, count leads, appointments, and closed deals from that same window. Estimate honestly if your records are thin.
  3. Run the three lines of math above for every campaign and write down the cost per deal beside the cost per lead.
  4. Find the campaign with the lowest cost per lead and the campaign with the lowest cost per deal. If they are not the same campaign, you just caught the trap in your own account.
  5. Protect the low cost per deal campaign and put your next dollar there, even if its leads look expensive.

One more thing, because it is usually the real culprit. If a campaign's leads are genuinely good but its cost per deal is still ugly, the leak is almost never the ad. It is what happens after the lead comes in, the calls that go out late or not at all. That gap is its own quiet killer, and we broke it down in callback patterns and the deals they lose. Cheap leads with slow follow-up is the most expensive combination in this business.

The point of all this is not to make you a media buyer. It is to get you watching the one number that actually predicts income, on a steady rhythm, instead of reacting to whatever Facebook puts in front of you. Checking real numbers in order, every week, instead of trusting the prettiest one, is the whole idea behind Coachmark. You were already paying for the leads. Now you get to know which ones were worth it.

# Your cost per lead is lying to you: the Facebook ad metric that actually predicts deals

> A cheap lead can be the most expensive thing you buy. Here is how to trace cost per lead all the way to cost per deal, and why the pricey campaign often wins.

Sales and GTM · 2026-07-06 · 7 min read

There is a number you already watch on your Facebook ads, probably more than any other, and it is quietly steering you wrong. It is your cost per lead. You glance at it, you see it tick down, and it feels like a win. Cheaper leads, more of them, same budget. What is not to love. Here is the uncomfortable part. A cheap lead can be the single most expensive thing you buy all month, and your cost per lead will never once tell you that.

I see this constantly with agents a few years into the business. You have run paid social long enough to know your way around the numbers, so you do the sensible-looking thing and optimize for the cheapest leads you can find. The problem is that cheap and good are not the same thing, and cost per lead cannot tell them apart. So let me show you the number that can, and walk you through a case where the expensive campaign was the smart buy.

## Why cost per lead misleads you on Facebook ads

Cost per lead is your total Facebook ad spend divided by the number of leads it produced. That is it. It counts hand-raisers, form fills, and message replies. What it does not count, and cannot count, is whether any of those people will ever transact. It treats a serious buyer who is ready in sixty days exactly the same as someone who entered a giveaway and forgot your name by dinner. One dollar, one lead, no difference on the report.

That blindness is the whole problem. When you optimize for a low cost per lead, Facebook is very good at giving you exactly what you asked for. It will find the cheapest hand-raisers on the platform, and the cheapest hand-raisers are almost always the lowest-intent ones. So your cost per lead drops, your dashboard looks healthier, and your closings quietly dry up. You optimized for the wrong number and the algorithm obeyed you to the letter.

> A cheap lead and a good lead look identical on a cost per lead report. The difference only shows up later, in the deals that never happen.

## Trace the funnel from cost per lead to cost per deal

The fix is not to throw out cost per lead. It is to refuse to stop there. A lead is only the first step in a chain, and you need to follow the dollar all the way down the chain before you judge a campaign. There are three steps worth pricing, and the last one is the only one that pays your bills.

- **Cost per lead.** Ad spend divided by leads. The top of the funnel, and the easiest number to fall in love with.
- **Cost per appointment.** Ad spend divided by the leads that actually booked a real appointment. This is where lead quality starts to show its face, because low-intent leads rarely book and never show.
- **Cost per deal.** Ad spend divided by closed deals. This is the only number that already accounts for lead quality, your follow-up, and your close rate, all at once. It tells you, in plain dollars, what one closing cost you to buy.

Read those in order and the picture changes completely. A campaign with a high cost per lead but leads who book and show and sign can crush a campaign with cheap leads who do none of those things. Cost per lead measures how cheaply you can get attention. Cost per deal measures whether that attention turns into income. Those are very different questions, and only one of them matters when you are deciding where the next dollar goes.

If you want the full funnel laid out step by step, with conversations and drop-off rates between every stage, we covered it in [how to read your Facebook ad numbers like a coach](/blog/read-your-facebook-ad-numbers-like-a-coach). This piece is narrower on purpose. It is about why the very first number you trust is the one most likely to fool you.

## When the expensive Facebook campaign wins on cost per deal

Here is the case that makes this real. Picture two campaigns running side by side on the same budget. One targets broadly with a giveaway-style offer and pulls leads in cheap. The other targets a tighter audience with a real offer, a home valuation or a private listing list, and the leads cost more than double. On a cost per lead report, the first campaign looks like the obvious winner. The cheap one wins by a mile and it is not close.

Now follow both down to the deal. The cheap leads barely book appointments, because most of them were never serious, so the cost per appointment balloons. The few who do book often do not show. By the time you reach closings, the cheap campaign has produced almost nothing, and every dollar of that spend got divided across a tiny number of deals. The expensive campaign started higher per lead but its people booked, showed, and signed, so its cost per deal lands well below the cheap one. The pricey campaign was the bargain. You just could not see it from the top of the funnel.

This is the same logic that should make you slow down before you cheer for volume. More cheap leads do not help if they never convert, they just give you more people to fail to call back. When a campaign looks expensive at the top but the deals are real, that is often the one to protect, not the one to cut. Knowing which is which is exactly the judgment behind [when to kill a Facebook ad](/blog/when-to-kill-a-facebook-ad), and cost per deal is the number that earns a campaign the right to keep running.

## The cost per deal math, side by side

Here is the whole argument in plain arithmetic. The numbers are round and made up so the structure is easy to read. Run your own real figures through the same shape and the cheap-versus-good question answers itself.

```math
two campaigns, same 1000 dollar budget each (illustrative numbers):

CAMPAIGN A  (cheap leads, giveaway offer)
  ad_spend          = 1000 dollars
  leads             = 50   ->  cost_per_lead        = 1000 / 50 = 20 dollars
  appointments      = 5    ->  cost_per_appointment = 1000 / 5  = 200 dollars
  closed_deals      = 1    ->  cost_per_deal        = 1000 / 1  = 1000 dollars

CAMPAIGN B  (pricier leads, real valuation offer)
  ad_spend          = 1000 dollars
  leads             = 20   ->  cost_per_lead        = 1000 / 20 = 50 dollars
  appointments      = 8    ->  cost_per_appointment = 1000 / 8  = 125 dollars
  closed_deals      = 2    ->  cost_per_deal        = 1000 / 2  = 500 dollars

the trap:  A wins on cost per lead   ( 20 vs 50 )
the truth: B wins on cost per deal   ( 500 vs 1000 )

optimize this one number:  cost_per_deal
```

_Campaign A buys leads at less than half the price and still costs twice as much per closed deal. Cost per deal is the one number to optimize, because it already bakes in lead quality, your follow-up, and your close rate._

Read that the way a coach would. Campaign A looks like the winner for exactly one line, the very first one, and a spectator stops reading there and pours more budget in. But by the time you reach the bottom, A has bought one deal for a thousand dollars and B has bought two for five hundred each. The cheap leads were the expensive choice. The number at the top lied, and the number at the bottom told the truth.

## What to do with this on Monday

You do not need new software to start. You need to stop judging a campaign by the number Facebook makes easiest to see, and start judging it by the one that pays you. Here is the short list.

1. Pull each live campaign's spend separately for last month, so you can compare them, not blend them.
2. For each one, count leads, appointments, and closed deals from that same window. Estimate honestly if your records are thin.
3. Run the three lines of math above for every campaign and write down the cost per deal beside the cost per lead.
4. Find the campaign with the lowest cost per lead and the campaign with the lowest cost per deal. If they are not the same campaign, you just caught the trap in your own account.
5. Protect the low cost per deal campaign and put your next dollar there, even if its leads look expensive.

One more thing, because it is usually the real culprit. If a campaign's leads are genuinely good but its cost per deal is still ugly, the leak is almost never the ad. It is what happens after the lead comes in, the calls that go out late or not at all. That gap is its own quiet killer, and we broke it down in [callback patterns and the deals they lose](/blog/callback-patterns-and-lost-deals). Cheap leads with slow follow-up is the most expensive combination in this business.

The point of all this is not to make you a media buyer. It is to get you watching the one number that actually predicts income, on a steady rhythm, instead of reacting to whatever Facebook puts in front of you. Checking real numbers in order, every week, instead of trusting the prettiest one, is the whole idea behind [Coachmark](/#how-it-works). You were already paying for the leads. Now you get to know which ones were worth it.

---

Coachmark · https://coachmark.io