Why Contractor Cost Per Lead Is the Wrong Number to Watch

Call Center

You know your cost per lead. You can probably say it out loud right now, close to the dollar. It is the number you check when you decide whether to raise the Local Service Ads budget, whether Angi is still worth it, whether the agency is earning the retainer.

It is also the number most likely to be misleading you.

Contractor cost per lead measures what you paid to make the phone ring. It says nothing about what happened next. And for most home service businesses, what happens next is where the money actually goes.

What cost per lead is really measuring

The math is simple enough that everyone trusts it. Take what you spent on a channel last month, divide by the leads it produced, and you have your cost per lead.

Google Local Service Ads bills you per lead directly, so the number arrives already calculated. Lead vendors do the same. Paid search and your agency retainer take a little more arithmetic but land in the same place.

Here is the part nobody flags. That denominator counts leads delivered, not leads you spoke to. Google charged you when the phone rang. Angi charged you when the lead landed. Neither one waits to see whether anybody picked up.

So your cost per lead can look completely healthy while a meaningful share of what you bought never turned into a conversation.

The number that actually matters

Cost per booked job is the same spend divided by jobs you actually put on the schedule. It is a harder number to look at and a far more honest one.

Work an example with round numbers. Say you spend $4,000 a month across Local Service Ads and a lead vendor and it produces 100 leads. Cost per lead is $40. That looks fine, and you would probably increase the budget.

Now add the part your reporting does not show. Thirty of those calls rang out while crews were on jobs or the office was closed. You had 70 real conversations and booked 21 of them. Your cost per booked job is not $40. It is $190.

Then run it the other way. Same $4,000, same 100 leads, but every call gets answered. Hold the booking rate steady and you book 30. Cost per booked job drops to $133.

Same spend. Same channels. Same ads. Thirty percent better, and you did not buy a single additional lead.

Those are illustrative numbers, not a benchmark. Put your own in. The gap between the two figures is the number worth knowing, and you can put your own inputs against it here.

Why this changes what you do next

When cost per lead is the number you watch, every problem looks like a budget problem. Leads are down, so you spend more. Cost per lead creeps up, so you switch channels or renegotiate with the agency.

When cost per booked job is the number you watch, the picture reorganizes. You stop asking what leads cost and start asking what you are doing with the ones you already bought.

That is a much cheaper problem to solve. Buying more leads costs money every month, forever. Answering the ones you already paid for costs a fraction of that and compounds, because on channels like Local Service Ads, answering the phone also protects your ranking.

We have watched this play out since 1998. The contractor who feels like marketing is not working almost never has a marketing problem. The ads did their job. The phone did not.

The objection worth taking seriously

Some of you are already thinking it. Not every lead is a real lead. Plenty are price shoppers, wrong-trade calls, tire kickers, and people who will never book at your rates.

That is true, and it is exactly why the distinction matters.

If a third of your leads are junk, you need to know which third, and you cannot know that from a call that rang out. An unanswered call is not a disqualified lead. It is an unknown. You paid the same for it either way and you learned nothing.

Answering every call is what turns unknowns into data. Once every lead gets a conversation, you can see which channels send real buyers and which send noise, and you can cut the ones that do not pay. Tracking and reporting on every inbound call is what makes that visible instead of theoretical.

You cannot optimize a channel you are only half measuring.

Questions Contractors Ask About Cost Per Lead

How do you calculate cost per booked job?

Divide your total channel spend for a period by the number of jobs booked from that channel in the same period. Include ad spend, lead vendor fees, and any agency retainer attributable to the channel. Compare it against your cost per lead. The gap between the two numbers is what call handling is costing or saving you.

Why is cost per lead a misleading metric for contractors?

Cost per lead counts leads delivered, not leads you spoke to. Google Local Service Ads and lead vendors bill on delivery regardless of whether anyone answers. That means your cost per lead can look stable while a share of the leads you paid for never becomes a conversation, and the true cost of each booked job climbs.

What is a good cost per lead for a home service business?

There is no universal figure. It varies widely by trade, market competitiveness, average job value, and channel. Rather than benchmarking against an industry average, compare your own cost per lead to your cost per booked job and to your average job value. Those internal ratios tell you far more than a national number.

Does answering more calls lower cost per lead?

No, and that is the point. Answering more calls does not change what you paid per lead, because the spend and the lead count both stay the same. It lowers your cost per booked job, which is the figure tied to revenue. This is why the two metrics need to be tracked separately.

Should contractors cut ad spend if cost per booked job is too high?

Not before checking call handling. If unanswered calls are inflating the number, cutting spend reduces leads without fixing the leak, and you end up paying the same per booked job on lower volume. Close the coverage gap first, then re-measure, then decide whether the channel genuinely underperforms.

Run your own numbers first

Before the next budget conversation, work out both figures for one channel. Cost per lead, then cost per booked job. If the gap is small, your spend is doing what you think it is doing.

If the gap is wide, the fix is not a bigger budget. Find out what those unanswered calls are worth and what it takes to cover them. Call 866-652-5968 or talk to a Perceptionist team member about coverage built for your trade.

Perceptionist will take your business to the next level!

Your Competitor Is Answering Calls Right Now. Are You?

Every unanswered call is a choice your customer makes for you. Perceptionist makes sure that choice always goes your way. No long term contracts. No bots. No voicemail black holes.

Founded 1998 Live within 48 hours No long term contracts Real agents, not bots