Your Cost Per Lead Is a Vanity Metric — Cost Per Job Is the Number That Pays the Bills

Here's the verdict up front: if you're judging your ads by cost per lead, you're grading the wrong test. Cost per lead tells you what your ads cost. Cost per job tells you what your ads are worth. Those two numbers can point in opposite directions — and when they do, the contractors who watch the wrong one end up cutting the campaigns that were actually making them money.

Most contractors we talk to know their cost per lead. Almost none of them know their cost per job — what they actually pay, all-in, for each new booked job that came from ads. That's the number that decides whether your ad spend is an investment or an expense. Everything else is decoration.

Why cost per lead lies

A lead is not a customer. It's a name and a phone number from someone who was interested enough to fill out a form or make a call. What happens between that moment and a signed work order is entirely on the business side — and it's where most of the money is actually made or lost.

Consider two contractors running similar campaigns. This is an illustrative example, not real account data — the math is what matters, not the specific dollars.

Contractor A spends $800 a month on Google Search ads and generates 40 leads at $20 each. Contractor B spends $800 and generates 20 leads at $40 each.

If cost per lead is your scoreboard, Contractor A wins by a mile — half the cost per lead. Twice as many leads. Looks like a no-brainer.

Now add the rest of the funnel. Contractor A is the kind of shop that lets the phone ring to voicemail during busy hours, takes two days to call back a form fill, and quotes over the phone without ever seeing the job. Of those 40 leads, 12 actually become conversations, 6 become quotes, and 3 become jobs. Cost per job: $267.

Contractor B has a dedicated person answering every call live during business hours, calls form fills back within 15 minutes, and sends a real quote within a day. Of those 20 leads, 15 become conversations, 10 become quotes, and 7 become jobs. Cost per job: $114.

The contractor paying $40 per lead is acquiring customers at less than half the cost of the one paying $20. The "expensive" ads are cheaper where it counts, by a wide margin. If Contractor B ever looked at that $40 cost per lead, panicked, and cut the budget — they'd be killing the machine that was actually winning.

This is not a hypothetical problem. It is the single most common mistake we see in contractor ad accounts: optimizing for cheap leads instead of profitable jobs.

The funnel you actually need to measure

There are four numbers that sit between a click and a booked job, and you need to know all four. Most contractors know one.

Cost per lead. The easy one. Your ad platform reports it directly — total spend divided by total leads. It's accurate as far as it goes, but it only describes the first inch of the race.

Contact rate. What percentage of leads become a real conversation? A form fill that never picks up the phone isn't a lead — it's a wish. If you're running ads and getting leads that you can't reach, your cost per lead is fine and your advertising is broken anyway.

Quote rate. What percentage of conversations become quotes? If you talk to ten prospects and quote two, your sales process has a leak that no ad campaign can fix.

Close rate. What percentage of quotes become signed jobs? This is where average job value enters the picture. A contractor closing 30 percent of quotes on $8,000 jobs and a contractor closing 60 percent on $1,500 jobs are in completely different math — and both are fine, as long as they know their own numbers.

Cost per job = cost per lead ÷ (contact rate × quote rate × close rate). That's the whole formula. Everything downstream of the lead divides your ad efficiency by however much of the funnel you're dropping.

The leak map: where contractors actually lose the money

When we run a free ad audit and find an account with a healthy-looking cost per lead and no booked work to show for it, the leak is almost always in one of five places. All of them are business operations, not advertising.

1. Speed to contact

This one is brutal and it is the most common leak. A lead that sits for an hour is already colder than one answered in five minutes. A form fill that waits until the next morning might as well be a coin flip.

The fix is operational, not technical: someone with a phone, who answers during business hours, who calls form fills back the same hour. If you're a one-truck shop and you can't do that, that's a real constraint — but it changes your break-even math, and pretending it doesn't just burns ad spend.

2. Missed calls

Contractors on a job can't always answer. That's honest work. But an unanswered call from an ad is the single most expensive thing that happens in most ad accounts — you paid real money to make that phone ring, and then it rang into voicemail.

The honest math: if your cost per lead is $30 and you miss 30 percent of calls, your effective cost per contacted lead is closer to $43. Every missed call raises the cost of every answered one. Solutions range from a call service to simply tracking how many of your ad-attributed calls go unanswered — a number most contractors are stunned by when they finally look.

3. Quoting friction

Some shops quote same-day, in person, with options. Others quote by email three days later with a single number. Guess which one closes more.

The fix costs nothing in ad spend: tighten the quote turnaround, quote in person where possible, and give options (good/better/best) instead of a single take-it-or-leave-it number. The ad campaign can't quote for you. But the ad campaign's profitability lives and dies on how you quote.

4. No follow-up

A quote that doesn't close isn't dead — it's dormant. Most contractors send one quote and move on. The shops that win treat unquoted-follow-up and unclosed-quotes as an asset: a second touch, a third touch, a check-in a week later. The ads already paid to create the opportunity. Follow-up is how you collect on it.

5. Wrong lead type

Sometimes the leads are just wrong — price shoppers from broad campaigns, DIYers, people outside the service area. This one is an advertising problem, and it's the one we'd fix in the account: tighter targeting, better qualifying copy on the landing page, service-area boundaries that mean something. But even here, the metric that proves it is cost per job, not cost per lead. A campaign producing "expensive" leads that close at 40 percent beats a campaign producing cheap leads that close at 5 percent.

The break-even math you should do this month

This is the exercise that turns cost-per-job thinking into a budget decision. It's illustrative — run it with your own numbers.

Start with your average job value. Let's say $2,500 for a typical HVAC install company in this example — your number will differ, and that's the point.

Now your funnel, estimated honestly:

  • Contact rate: 70% (7 of 10 leads become a real conversation)
  • Quote rate: 60% (6 of 10 conversations get a quote)
  • Close rate: 35% (roughly 1 in 3 quotes becomes a job)

Combined conversion: 0.70 × 0.60 × 0.35 = 14.7% of leads become jobs. Call it 15%.

Break-even cost per lead = average job value × conversion rate − management fee allocation. With a $2,500 job at 15% conversion, the job is worth $375 in ad spend alone before it stops paying for itself. Any cost per lead below $375 is profitable — before you count management fees, which at $399/month flat spread across a handful of jobs add a small fixed slice.

Notice what this tells you: the question "is $50 per lead too much?" has no answer without the funnel. At a 15% conversion rate and $2,500 average job, $50 per lead produces jobs at roughly $333 each — profitable. At a 5% conversion rate, the same $50 leads produce jobs at $1,000 each — a money fire. Same leads, same cost, completely different business outcome.

This is why we calculate break-even during setup for every client. The number exists; it's just math. And once you know it, you can look at your cost per lead and know immediately whether you're winning or losing — instead of guessing.

What to track, starting this week

You don't need fancy software. A spreadsheet and a month of honest data will tell you more than most dashboards. Here's the weekly scorecard:

  1. Leads (forms + calls from ads)
  2. Contacted (real conversation happened)
  3. Quoted (estimate or proposal sent)
  4. Jobs booked (signed, scheduled, or started)
  5. Revenue from ad-sourced jobs (at least an estimate)

From those five, the derived numbers fall out: contact rate, quote rate, close rate, cost per job. Review them monthly, same as you'd review any other part of the business. If a number drops, you know exactly where to look — and whether it's an advertising problem or an operations problem.

The hardest part is attribution: knowing which jobs came from ads. It doesn't need to be perfect. Ask every new caller "how'd you hear about us," log it, and accept that some leads will be unattributable. An 80%-accurate number you actually track beats a theoretical number you never measure.

Why we built our reporting around this

Our monthly reports show leads, calls, and cost per lead — in plain English, no jargon. But the number we actually optimize against is what those leads become. That's the point of the weekly optimization cycle: we kill what's not working and scale what is, and "working" is defined by the funnel, not the vanity metric.

When we run a free ad audit, one of the first things we look for is whether the account owner knows their funnel numbers. Most don't — which means their current campaigns (or their agency's reports) have been grading the wrong test the whole time. The audit's top-3-problems section frequently starts with a funnel leak the advertising can't fix, and we say so plainly. If paid ads aren't a fit for your business, we'll tell you. That's in the audit too.

The October angle is this: Q4 is when ad costs rise and every dollar of spend has to justify itself against jobs booked. The auction doesn't care about your cost per lead. Neither does your bank account. Measure what pays the bills.

The honest takeaway

Cost per lead is a purchasing metric. It tells you what you paid for raw material. Cost per job is a profitability metric. It tells you what that raw material turned into.

Contractors who track cost per job spend confidently in Q4, cut what isn't working without flinching, and know their break-even to the dollar. Contractors who only track cost per lead either overpay for expensive-looking cheap leads — or, worse, kill the $40 leads that were quietly producing $114 customers.

Know your funnel. Track the five numbers. Do the break-even math once, honestly, and let it tell you what your ads are actually worth.

If that sounds like work you'd rather not do yourself — fair. AdsHandled manages Facebook and Google ads for local service businesses: weekly optimization, monthly reports in plain English, and a dedicated account manager who knows your business. Our reports show leads, calls, and cost per lead from your actual campaigns — and we optimize against the funnel behind them, because the test that matters is the one your bank account grades.

Get a free ad audit. We'll look at your current Google and Meta ads and give you a health score, your top 3 budget problems, and 3 quick wins. No credit card, no obligation. You keep the audit whether you hire us or not. If paid ads aren't a fit for your business, we'll tell you. That's in the audit too.

Management is $399/month flat, your first month of management free, no contracts — cancel anytime. Ad spend is separate — paid directly to Meta and Google, never marked up. If your campaigns aren't launched within 14 days of us having everything we need, your first month is free — and your first month of management is already free under the offer. You keep full ownership of your ad accounts, and campaigns go live after your approval and the platforms' review.