Consent Resolve
Lead Generation Blog

Cost Per Lead vs. Cost Per Job: The Number That Actually Matters

A lead price looks like the cost. It isn't. The honest number is what you pay for a job that actually books — and a 'cheap' lead can be the most expensive one you buy.

By Aaron Phillips, Chief Marketing Officer & Co-Founder at Consent Resolve 6 min read

The number on the invoice is lying to you

Every lead source quotes you a price per lead. It’s the first thing they put in front of you, and it’s the easiest thing to compare. So you compare it — this platform is $25, that one’s $60 — and you pick the cheap one.

Then you look up six months later and you’re busy buying leads but not noticeably busier booking jobs. The cost per lead was honest. It just wasn’t the number that mattered.

Why cost per lead hides the real bill

Here’s the trap. A shared lead on the big platforms runs $25 to $100 or more, and the reason it can look cheap is that you’re not the only one buying it. The same homeowner gets sent to several contractors, everybody calls, and most of you lose.

So play it out. Say you buy ten leads at $25 each — $250 spent. They’re shared, so realistically you book two of them. Your cost per lead was $25. Your cost per job was $125. The sticker told you one story; the checkbook told you another.

That gap between the two numbers is the whole game, and almost nobody runs it.

What number should I actually track?

The honest unit is cost per booked job: everything you spent on a source, divided by the jobs that source actually produced. Not inquiries. Not “leads.” Jobs you ran and got paid for.

It’s a little more work to calculate because you have to tie a lead back to a closed job, but your CRM — Jobber, Housecall Pro, ServiceTitan — already has the data. Tag where each lead came from, then once a quarter divide spend by won jobs per source. The cheapest-per-lead channel is very often the most expensive-per-job one, and you can only see that on this number.

The evidence: book rates do the heavy lifting

Even the channels that don’t resell your lead show how much the book rate moves the math. Google Local Services Ads run a blended $53 per lead across trades, and even there the best-case booking rate is 43.9% — and that’s the best case, on a channel that gives you exclusive contact. At a 43.9% book rate, $53 leads cost you roughly $121 per booked job. Now imagine a shared lead with half that book rate: the per-job cost doubles again.

The lesson is the same every time. Two things drive cost per job — what you pay, and how often you win. A lower price with a worse book rate loses to a higher price with a better one. The numbers behind these benchmarks are on our stats page, every figure sourced.

How to lower your cost per job this quarter

  • Tag lead source in your CRM. You can’t measure cost per job without knowing which source produced each won job.
  • Divide spend by jobs won, per source. Do it for every channel — shared platforms, ads, referrals, recovered website visitors — and rank them on that number, not on cost per lead.
  • Favor exclusive over shared. An exclusive lead that’s only yours skips the four-way bidding war, which is the single biggest drag on book rate.
  • Mine traffic you already paid for. Recovering a consented visitor who was already on your site costs a flat $7, exclusive to you and never resold — so it competes on cost per job, not just cost per lead.

You don’t need the cheapest leads. You need the leads that book, at the lowest total cost for each job you actually run. Run that number once and you’ll never shop by per-lead price again. When you’re ready to compare, our side-by-side channel breakdown puts the real costs next to each other.

FAQ

Frequently asked questions

Cost per lead is what you pay for one inquiry. Cost per job is your total lead spend divided by the jobs those leads actually booked. The second number is the honest one, because it accounts for the leads that never turn into work.