Contractor Lead Cost Per Job: From Cost Per Lead to Cost Per Customer

Cost per lead is what you pay to get a contact. Cost per job is what you spend to close one signed job, and it's the number that tells you whether a lead source works. Cost per customer adds your own labor and overhead. Track all three, and judge every source on the last two.

Most contractors shop on the first number because it's the one printed on the invoice. This guide walks the ladder from cost per lead to cost per booked job to cost per customer, so you can compare sources on what they cost you per signed contract. For a head-to-head on one rung, see cost per call vs cost per job.

Why cost per lead misleads you

A lead is a promise that someone might buy. Whether the promise holds depends on things the price sheet doesn't show: did the homeowner pick up when you called back, did three other contractors reach them first, was the job in your service area, was the person the decision maker.

Two sources can post the same cost per lead and have a cost per job that differs by a factor of three. One sends you a name and a form note. The other sends you a live conversation with a homeowner who's already asking about your trade. The invoice treats them as equal. Your estimator's calendar doesn't.

The cost ladder

Each rung adds a cost and answers a different question.

Metric Formula What it answers
Cost per lead (or call) Lead spend / leads What does a contact cost?
Cost per usable lead Lead spend / leads you can actually serve Am I paying for junk?
Cost per booked estimate Lead spend / estimates on the calendar How well does this source turn into appointments?
Cost per job Lead spend / signed jobs Does the source work?
Cost per customer (CAC) All acquisition costs / new customers What does growth cost the whole business?

Skipping straight to the bottom rung isn't necessary. The middle rungs tell you where a source leaks. A high cost per usable lead points at lead quality. A high cost per booked estimate with a fine cost per usable lead points at your intake. A high cost per job with fine estimates points at your quoting.

One funnel, four numbers

Here's a hypothetical month so the rungs have numbers attached. These figures are illustrative, not RankLocal data, so replace them with yours.

You buy 100 inbound calls at $60 each. That's $6,000.

Rung Math Result
Cost per call $6,000 / 100 $60
Cost per usable call $6,000 / 80 $75
Cost per booked estimate $6,000 / 40 $150
Cost per job $6,000 / 14 $428.57

The sticker price of $60 became $428.57 per job. That's what a funnel does to a price: 100 calls shrink to 14 jobs, and the spend stays put.

Now add the costs that never show up on a lead invoice. In the CAC walkthrough, the same month picks up estimator hours, office time, software, and two return visits, which brings the total to $9,985. Divided by 14 customers, that's $713.21 per customer, about two-thirds more than the cost per job.

If the average job leaves you $2,400 in gross profit, that $713.21 is roughly 30% of the first job's profit. Whether that's fine depends on what the customer is worth after job one, which is where lifetime value comes in.

Lead type changes the math

Where a lead comes from shapes the two numbers you control least: how many you reach and how many already have other quotes.

Pay-per-call works on that third model: you pay for qualifying calls, not for clicks or form fills. At RankLocal, those are exclusive inbound calls from homeowners, and billable calls are those that run over 60 seconds. (How does pay-per-call work? covers the mechanics, and what is a billable call covers the definition.) That structure makes cost per call a cleaner starting point, but you still divide by jobs. A call you miss or botch costs you the same as a call you close. See speed to lead and what to do with missed calls for the answering side.

Cost per customer: count what the invoice leaves out

Lead fees are the visible slice of acquisition cost. The rest is:

Put those over new customers and you have CAC. The full formula and a line-by-line example live in how to calculate contractor customer acquisition cost. Do it quarterly, because your estimators' hourly cost and close rate both drift.

Customer value decides what you can pay

A $713 CAC is expensive for a $350 garage-door repair and cheap for a roof. Trades with recurring service, such as pest control or lawn care, can afford more per customer because the first job is the start of a revenue stream. Roofing and fencing are mostly one-time, so the first job has to carry the cost.

Contractor lifetime value by trade lays out how to estimate customer value for one-time and recurring work, with a table. For trade-specific context on what a call is worth, see roofing leads, pest control leads, fence leads, landscaping leads, and garage door repair leads.

Two related questions come up once you know your numbers. How much lead cost can your margin carry? That's covered in gross margin and lead cost for contractors. And what close rate do you need to profit at a given price per call? The break-even close rate calculator works that out.

You can't divide by jobs you can't see

Everything above assumes you know which call became which job. Most shops don't, at first. The phone rings, someone answers, an estimate gets booked, and three weeks later a contract is signed under a spouse's name from a different number.

Two habits fix this:

  1. One tracking number per source, so every call arrives labeled. Call tracking for contractors covers what to set up first.
  2. A monthly matching routine that ties calls to estimates to signed jobs. How to tell which leads became jobs lays out the log and the matching steps.

Both work with a spreadsheet. Software just makes them quicker.

A 60-day plan to switch metrics

  1. Assign each lead source its own number or label.
  2. Log every lead with its date, source, whether you reached the person, whether an estimate was booked, and whether it closed.
  3. After 60 days, divide spend by usable leads, booked estimates, and signed jobs, per source.
  4. Add the non-lead costs and compute CAC for your top two sources.
  5. Compare each CAC with the gross profit and expected lifetime value of the jobs it produces.
  6. Move budget toward the source with the lowest cost per job, then re-test.

Sixty days is a starting point, not a law. Fewer than thirty leads per source won't tell you much, and a hail month shouldn't be compared with a January.

Where to go next

If you want to test exclusive inbound calls against your current sources, you can apply here. Pay only for qualifying calls, then run the same 60-day math you ran on everything else.

Frequently asked questions

What is a good cost per lead for a contractor?

There isn't a universal number, because a lead that costs $20 and never answers the phone is more expensive than one that costs $70 and books a job. Judge a source by cost per booked job and by how much gross profit one job leaves you, not by the price on the invoice.

What's the difference between cost per job and customer acquisition cost?

Cost per job usually counts only what you pay the lead source. Customer acquisition cost adds the labor and overhead it took to land the customer, such as estimator time, office time, software, and return visits. CAC is always the higher number.

How long should I test a lead source before judging it?

Long enough that one unusual week can't decide the result, and across the same season for every source you compare. Many owners use a 60-day window with a separate tracking number per source, then divide total spend by signed jobs.

Do I need call tracking to measure cost per job?

Not on day one, since a phone log and a spreadsheet will work. Call tracking makes the log automatic and keeps recordings, which is why most contractors add it once more than one source is running.

More in this guide

Cost Per Call vs Cost Per Job: Why the Cheaper Lead Often Costs MoreHow to Calculate Contractor Customer Acquisition Cost (CAC)Contractor Customer Lifetime Value by Trade: One-Time vs RecurringCall Tracking for Contractors: Numbers, Recording and Whisper MessagesHow to Tell Which Leads Became Jobs: Closing the Loop From Call to ContractLead Attribution Window Explained: How Long Should a Call Count?

Related resources

/Cost Per Call Vs Cost Per Job//How To Calculate Contractor Customer Acquisition Cost//Contractor Lifetime Value By Trade//Call Tracking For Contractors//How To Tell Which Leads Became Jobs//Break Even Close Rate Calculator/

Want exclusive inbound calls routed to your phone? You pay only for qualifying calls.

Apply for a territory