Blog The difference between cost per lead and cost per booki...

The difference between cost per lead and cost per booking (and why agencies hide the second number)

Every agency pitch leads with cost per lead. You'll hear numbers like $8, $12, maybe $15 per lead, and those numbers sound good. What you won't hear is how many of those leads actually turned into booked jobs. That second number is the one that tells you whether the campaign worked. It's also the one most agencies never track.

This isn't an accident.

Why cost per lead is easy to make look good

A lead, by most agency definitions, is a form fill. Someone sees your ad, taps "Get Quote," drops their name and number, and that's a lead. The agency counts it, bills against it, and reports it.

What happens next is not the agency's problem. Whether that person picks up when you call, whether they're in your service area, whether they're pricing out the job for next year, whether they found someone cheaper before you called back, none of that shows up in the cost-per-lead number.

This creates a reporting setup that almost always flatters the agency. They can deliver 50 leads at $10 each, show you a clean $500 spend, and call it a win. If 40 of those leads never answered the phone, that's a "follow-up problem" on your end, not a campaign performance problem on theirs.

Kurt Welch, a painter who came to ASN after a bad agency experience, said exactly this: his prior campaign was generating leads, but the people filling out the form were looking for jobs, not work. The agency's cost-per-lead number looked fine. His books were still empty.

What cost per booking actually measures

Cost per booking is what you spend in total ads to get one person scheduled on your calendar. It divides total ad spend by the number of jobs that actually got booked, not the number of people who clicked a button.

That's a much harder number to game. It requires tracking past the form fill, through the follow-up, through the call, and into the calendar. Most agencies don't build that tracking infrastructure because it would make their numbers look worse and put the accountability on them instead of on your follow-up speed.

Harjap, an auto detailer evaluating ASN, was doing this math live on a sales call. He was thinking about what he'd spend in ads, dividing it by realistic booking rates, and working backward to whether a 3-4 hour job would cover it. That's cost-per-booking math. He wasn't wrong to run it. He was just missing the data to run it accurately because no prior agency had ever given him the conversion numbers he needed.

The Safe Step campaign gives you a real baseline. ASN ran that campaign for a rubber resurfacing company: 247 leads, $2,800 in total spend, $11 cost per lead. If the booking rate on those leads was 20 percent, that's roughly 49 booked jobs at about $57 each. If it was 40 percent, closer to $28 per booking. Those are two very different businesses. The CPL number is the same either way.

How agencies use CPL to avoid the accountability question

The reason CPL dominates agency reporting isn't that it's the most useful metric. It's that it's the metric agencies control. They control targeting, creative, and spend. They don't control whether you call leads back within five minutes, whether your voicemail is set up, or whether your pricing is competitive once someone actually talks to you.

So agencies measure what they control, report it confidently, and frame everything downstream as outside their scope. This isn't always bad faith. But it is a structure that protects the agency at the expense of your ability to judge whether the campaign is working.

The more sophisticated version of this is when agencies deliver genuinely cheap leads that are also genuinely unqualified. Broad targeting generates low CPL because you're reaching a lot of people, most of whom were never going to hire you. The numbers look good, the pipeline stays empty, and by the time you realize what happened, you've paid three months of retainer to find out.

Sam Far, who had been through six agencies before speaking with ASN, put it plainly: "It's just words to me. It's nothing substantial." He wasn't refusing to believe in Meta ads. He was refusing to trust a metric that every agency presents the same way, without any data connecting it to real jobs.

What to ask before you hand over any money

Before you evaluate another agency's pitch, ask for two numbers: their average cost per lead in your trade and their average cost per booked appointment. If they can only give you the first one, they haven't built the tracking infrastructure to answer the second, which means they also can't tell you whether their campaigns actually work.

Ask how they define a lead. Is it a form fill? A connected phone call? A call that lasted more than 60 seconds? Definitions vary, and a stricter definition usually means a higher CPL but a better conversion rate downstream.

Ask what happens after the lead comes in. If the agency's answer stops at the form fill and points everything else back to you, the cost-per-booking problem is yours to solve alone, even if they generated the lead.

ASN built Remi specifically to address this gap. Remi is an AI follow-up assistant that responds to incoming leads within seconds, holds a real conversation, handles objections, and books the lead directly onto your calendar. The reason that matters for this conversation is that it closes the gap between CPL and cost-per-booking. A lead that gets a response in 30 seconds converts at a meaningfully higher rate than one that waits four hours for a callback. When follow-up is built into the system, the cost-per-booking number actually becomes trackable and defensible.

The other thing that protects you is a model where you don't pay a setup fee and you're not locked into a contract before any of this is proven. If an agency needs three months and $1,500 upfront before you can see whether the leads convert, they've already transferred all the risk to you. That structure should tell you something about how confident they are in the second number.

What to do with this before your next agency conversation

Pull up whatever reporting your last agency sent you. Find the cost-per-lead number. Then count how many of those leads became booked jobs, and divide your total spend by that number. That's what the campaign actually cost you. If your last agency never gave you enough data to run that calculation, that's the answer.

If you want to see what a campaign looks like when both numbers are tracked and the risk sits with the agency instead of with you, the contact page is the right place to start.

ASN manages Meta ads for home service contractors with no setup fee and no contract. If you want to see what this looks like for your trade before committing to anything, the contact page is the right next step.

See how it works for your business