Strategy

Cost Per Lead vs Cost Per Booked Job: Why the Second Number Is the Only One That Pays the Bills

A cheap cost per lead means nothing if the job never gets booked. Here's the math on cost per lead vs cost per booked job, and how to measure marketing ROI

Photograph illustrating cost per lead vs cost per booked job, for Marketing & Technology

You get a report every month. Leads are up. Cost per lead looks fine, maybe even good. And yet the calendar doesn’t look any different, the crew isn’t busier, and you’re still wondering if any of this is working. That gap between the report and the calendar is the whole problem with cost per lead vs cost per booked job as a comparison — most reporting stops at the number that’s easiest to produce, not the one that tells you anything about profit.

A lead is someone who filled out a form or called a number. It doesn’t mean they answered when someone called back. It doesn’t mean they showed up for the estimate. It doesn’t mean they signed anything. Cost per lead measures traffic and interest. Cost per booked job measures whether the whole system — ads, website, phone, follow-up, sales — actually converts interest into revenue. Those are different questions, and only one of them pays payroll.

Cost per lead vs cost per booked job: why the comparison matters more than the report

Here’s why this comparison gets skipped so often: it’s inconvenient for whoever is running your ads. Cost per lead is entirely inside their control — spend more, tighten targeting, adjust the form, and the number moves. Cost per booked job depends on things outside the ad account: how fast the phone gets answered, whether the CRM actually reminds someone to follow up, whether the quote gets sent same-day or three days later. An agency that only reports cost per lead can look successful every month regardless of what happens after the lead lands.

That’s not a hypothetical. It’s the default setup for a lot of service businesses running ads or SEO right now. The lead report exists. The appointment report doesn’t. The booked-job report definitely doesn’t. So the owner is stuck approving ad spend based on a number that has almost no relationship to what actually shows up in revenue.

The three numbers hiding behind every lead report

There are three checkpoints between a click and a paycheck, and each one has its own cost:

  • Cost per lead — what you pay for a form fill, call, or chat message. This is the number most reports lead with because it’s the cheapest checkpoint and the easiest to hit consistently.
  • Cost per issued appointment — what you pay once that lead is actually booked on a calendar for an estimate, inspection, or service call. This is where speed-to-lead, call handling, and CRM follow-up either earn their keep or quietly leak money.
  • Cost per booked job — what you pay once that appointment turns into a signed job or invoice. This is the number that determines whether your ad spend is an investment or an expense.

As a benchmark to compare against — not a promise of what you’ll get — average cost per lead across accounts we manage runs around $146, tracked to the dollar, and average cost per issued appointment runs around $423. Those numbers move by trade, by market, and by season. What matters isn’t matching them exactly. What matters is that you have your own version of both numbers, plus the third one — cost per booked job — that most reports never mention at all.

What is a good cost per lead — and why the question is incomplete

Owners ask this constantly, and it’s the wrong question on its own. A $50 lead that never gets called back is worse than a $200 lead that turns into a $12,000 roofing job. Cost per lead only means something next to conversion rate and job value. A plumber running emergency service calls and a contractor running $30,000 renovation quotes should not be judging themselves against the same cost-per-lead target — the lead-to-job math is completely different.

A more useful version of the question is: what does a lead need to cost, given your close rate and your average job value, for the math to work? If one in five leads books a job, and the average job nets $2,000, you can afford to spend considerably more per lead than a business closing one in twenty. Cost per lead in isolation tells you nothing about that. It’s a piece of the equation, not the answer.

How to measure marketing ROI for contractors with the numbers you already have

You don’t need a data science team for this. You need three numbers tracked consistently, and a way to connect them to the same lead as it moves through the pipeline. In practice, that means:

  1. Track calls and form fills back to the specific ad, keyword, or page that generated them — not just “Google” or “Facebook” as a source.
  2. Log every appointment booked, and tie it back to the original lead source — this is where most businesses lose the thread, because the CRM and the ad platform don’t talk to each other.
  3. Log every job booked or invoice signed, tied back to the same source — same problem, worse consequence, because now the number that decides your ad budget is missing entirely.

Once those three are connected, the math is simple division: total spend divided by leads, divided by appointments, divided by booked jobs. What’s hard isn’t the math. It’s building the connective tissue — phone tracking, CRM fields, attribution — so the same lead can be followed from first click to signed job without someone manually cross-referencing spreadsheets. That connection work is what analytics and attribution actually means in practice. It’s not a dashboard. It’s making sure the number on screen reflects what happened on a Tuesday.

How to know if marketing is working when the lead count looks fine

The lead count can look fine and the business can still be losing money on marketing. Here’s how that happens in practice: leads come in, but the front desk is slammed and calls go to voicemail. Or the CRM has no automated follow-up, so a lead that isn’t answered live within five minutes gets called back two days later, if at all. Or the estimate gets sent a week after the site visit, by which point the homeowner already hired someone else.

None of that shows up in a cost-per-lead report. All of it shows up in cost per booked job. If your lead count and lead cost have stayed roughly flat for months but revenue hasn’t moved with them, the leak usually isn’t the ads — it’s what happens in the 48 hours after the lead arrives. That’s a follow-up and CRM problem, not an ad-spend problem, and no amount of increased spend fixes it. It just makes the leak bigger.

Marketing metrics for service businesses worth checking every month

If you’re deciding whether to keep running ads, expand SEO, or renegotiate with whoever handles either, these are the numbers worth having on one page, updated monthly:

  • Cost per lead, by source
  • Cost per issued appointment, by source
  • Cost per booked job, by source
  • Show rate — leads that actually turn into a kept appointment
  • Close rate — appointments that turn into signed jobs
  • Average job value, so cost per booked job can be weighed against what a job is actually worth

Most reports give you the first line and stop. That’s not because the rest is hard to calculate — it’s because the rest is harder to hide behind. A $146 cost per lead sounds fine in any market. A $2,800 cost per booked job might be fine, or it might be a business quietly funding someone else’s ad account. You can’t tell the difference without the full chain.

We don’t manage any of this on the promise that your numbers will land where ours have. Markets, trades, and follow-up systems are too different for that. What we do is build the tracking that lets you see your own three numbers clearly, then fix conversion and follow-up before increasing ad spend — because spending more into a system that’s already leaking just produces a bigger leak.

If you’re running ads or SEO right now and your reports stop at cost per lead, get a free marketing audit that breaks down your current cost per booked job — not just what you’re paying for a lead, but what it actually costs to put a job on the calendar.

Find out what your marketing is actually costing you.

A free audit of your website, ads, SEO and follow-up. You get a written summary of what is working, what is leaking money, and what to fix first. No pitch deck, no obligation.

Mathew Brown, founder of Marketing & Technology

You talk to Mathew.Not an account manager, and not a sales team.