Laptop on a desk showing a marketing performance spreadsheet with lead sources, conversions and conversion rates by channel

Stop Asking What a Lead Costs. Start Asking What a Booked Job Costs.

August 16, 2026

Every contractor I talk to knows their cost per lead. Almost none of them know their cost per booked job.

That is the number that actually pays your crew.

Cost per lead tells you what it costs to make a phone ring. Cost per booked job tells you what it costs to put a signed contract on your desk. Those are two very different numbers, and chasing the first one is how contractors end up with a full inbox and an empty schedule.

Cheap leads are not cheap. They are just cheap up front.

Here is the math that changes how you buy leads. Two sources. Same $3,000 spend.

Source A — the cheap shared leads. $30 a lead. $3,000 buys you 100 of them. They are sold to three or four other contractors at the same time, half of them never answer, and a good chunk are tire kickers pricing a job they will not start until next spring. You close 3%. That is 3 jobs.

$3,000 ÷ 3 jobs = $1,000 per booked job.

Source B — the expensive exclusive calls. $100 a lead. $3,000 buys you 30 of them. They are live phone calls from people who searched for your service, in your area, right now. You close 15%. That is 4 jobs, and change.

$3,000 ÷ 4 jobs = $750 per booked job.

The lead that cost you more than three times as much per lead was 25% cheaper per job. If you were shopping on cost per lead, you picked the wrong one and you never found out.

Now add the part nobody puts in the spreadsheet: your time

The 100 cheap leads did not chase themselves. Call, no answer. Text, no reply. Call again tomorrow. Call a third time. Say 15 minutes of real effort per lead across the follow-up. That is 25 hours.

The 30 exclusive calls were already on the phone with you. Say the same 15 minutes each. That is 7.5 hours.

Put a number on that time. Even at $25 an hour for whoever is doing the chasing:

  • Source A: $3,000 + $625 of labor = $3,625 ÷ 3 jobs = $1,208 per booked job
  • Source B: $3,000 + $188 of labor = $3,188 ÷ 4 jobs = $797 per booked job

Same money in. One source cost you 50% more per job and ate 17 extra hours of someone's week. That is a hidden invoice you paid without ever seeing it.

So no, you do not want the cheapest leads. You want the cheapest booked jobs.

Build the number in one spreadsheet

You do not need software for this. Five columns, one row per lead source, updated once a month:

  • Source — LSA, Google Ads, GBP, referral, website form, that lead-selling app
  • Spend — what you paid that source last month, ad dollars plus any fees
  • Leads — how many came in
  • Booked jobs — how many turned into a signed contract
  • Revenue — what those jobs were worth

Then two formulas:

Cost per booked job = Spend ÷ Booked jobs
Return = Revenue ÷ Spend

That is it. Run it for 90 days and the picture stops being an opinion. One source is quietly carrying your business and one is quietly bleeding it, and you have never been able to prove which was which.

The hard column is "booked jobs," because it means tagging every lead with where it came from and updating it when the job signs. If you cannot do that today, that is the real problem to fix first — and it is exactly what a quick discovery call is for.

What the number tells you to do

Once you have it, three moves get obvious.

1. Spend more where it is cheapest per job, not per lead. If a source books jobs at $750 and your average job is $9,000, you should be trying to buy every single lead that source will sell you. Budgets on Local Services Ads can be dialed up and down on demand — and the ranking signals that get you more of them are not what most contractors think.

2. Cut the waste before you cut the channel. A bad cost per booked job is not always a bad channel. Often it is a few zip codes or a few junk search terms eating the budget. Run a geo-targeting cleanup and a negative keyword pass first. And when a lead is genuinely garbage, dispute it and get the money back instead of writing it off.

3. Fix your close rate before you blame the leads. Cost per booked job has two levers, and the one you control for free is the second one. Going from a 15% close rate to a 20% close rate drops your cost per job by a quarter without spending another dollar. Calling back in 5 minutes instead of the next morning moves that number more than any bid change will. So does a homepage that turns a click into a booked estimate, and reviews that get answered within 24 hours.

The trap this number saves you from

Contractors cut ad spend in the busy months because the phone is already ringing. Then the slow month shows up with an empty pipeline and they buy the cheapest leads they can find to fill it. That is the feast-or-famine cycle, and it is expensive on both ends.

A cost per booked job you trust breaks that. When you know a source produces a signed job for $750 and that job nets you $2,400, you stop treating ad spend like a bill and start treating it like inventory. You buy more of it, on purpose, in the months you would normally coast.

Same reason referrals alone are not a growth strategy — you cannot dial them up. You can systemize the ask, and you should, but a channel you cannot buy more of is not a plan.

Start with last month

Do not wait for perfect tracking. Open a sheet, list every place a lead came from last month, and fill in what you can from memory and your bank statement. It will be rough. It will still tell you something you did not know.

Then ask the only question that matters: what did a booked job cost me here?

If you want the tracking part running by itself — every lead tagged to a source, every job tied back to the ad that produced it, and the number sitting on one screen instead of in your head — that is the system we build. Book a discovery call and we will look at your last 90 days together.

Back to Blog

3120 Winkler Ave #22

Fort Myers, FL 33916

Lead generation solutions

for builders, contractors, and

home service pros.

See every lead.

Track every conversation.

Services

© 2026 United Foundry, All rights reserved.

This site is SSL encrypted. We never sell or share your information.

Powered by United Foundry Ai Growth Tools v2.1.26