Skip to content
All postsGrowth

What a Roofing Lead Should Actually Cost You

March 11, 2026Updated 4 min read

Ask most roofers what a lead costs them and you'll get a shrug or a number they half remember. Ask what a booked job costs by source and you'll get silence. That gap is where marketing budgets quietly bleed out.

Cost Per Lead Is The Wrong Number Alone

Cost per lead is easy to calculate and easy to fool yourself with. Spend divided by leads, done. The trouble is a lead isn't revenue. A lead is a phone number and a maybe. Two sources can hand you leads at the same price and have wildly different real value.

A lead source that costs you less per lead but closes at a fraction of the rate is not cheaper. It's more expensive per dollar of actual work. That's why cost per lead only matters when you carry it all the way through to cost per booked job.

The four numbers, in order

  • Cost per lead: total spend on a source divided by leads it produced
  • Close rate: how many of those leads turned into signed jobs
  • Cost per booked job: spend divided by the jobs that actually closed
  • The last number is the one that tells the truth

Why The Cheap Lead Is Often The Expensive One

Say one source gives you leads at a low price but they're tire-kickers, price-shoppers, or homeowners who aren't ready. You chase them, run estimates, burn windshield time, and close almost none. Another source costs more per lead but sends people who are ready to buy.

Run it through close rate and the "expensive" source often wins on cost per booked job by a wide margin. The cheap leads cost you the one thing you can't buy back: your sales time. Every unqualified estimate is an hour you didn't spend on a lead that would have closed.

A lead that never closes isn't free. It costs you the estimate, the drive, and the deal you didn't chase instead.

How To Calculate It, Source By Source

You can't manage what you don't split out. Lumping all leads together hides your best and worst channels behind an average. Break it down per source and the picture gets clear fast.

  1. List every lead source separately: referrals, website, ads, door knocking, storm chasing, yard signs
  2. Track total spend per source over a set period, including your time where it's real
  3. Count leads produced by each source in that period
  4. Count how many of those leads became signed, booked jobs
  5. Divide spend by booked jobs for true cost per booked job by source

What one quarter of this will show you

Do this for one quarter and you'll usually find one or two sources carrying the load and one or two draining money. That's the whole point: kill the drains, feed the winners.

The Numbers That Actually Matter

Cost per lead is the headline, but these are the numbers that run the business. Track them per source and the decisions make themselves.

  • Close rate by source: what percentage of leads sign
  • Cost per booked job: the real acquisition cost of a customer
  • Average job value by source: cheap leads that book small jobs still lose
  • Time to close: a source that takes five touches costs more than the spend shows

Put average job value next to cost per booked job and you get the last piece. A source can have a high cost per booked job and still be your best channel if it books big jobs. Numbers without context lie.

Stop Guessing, Start Attributing

None of this works if you don't know where leads come from. The single most common failure is not asking, or asking and not recording it. "How did you hear about us" belongs in your intake every single time, and it has to land somewhere you can total up later.

Attribution is a habit before it is a tool

Attribution is a discipline, not a tool. But a tool makes the discipline survivable when you're running twelve estimates a week and can't remember which came from the yard sign and which came from Google.

  • Ask every lead how they found you, no exceptions
  • Record the source at intake, before the memory fades
  • Tag the outcome so you can tie source to signed job
  • Review the numbers monthly, not once a year

Turning Attribution Into Decisions

The goal isn't a spreadsheet. It's knowing, by the end of the month, which channels to double down on and which to cut, in dollars you trust. When you can see cost per booked job by source, budget decisions stop being arguments and start being math.

RidgeSync tags every lead with its source at intake and follows it through to the signed job, so the source is on every lead and every signed job — the ad spend is the only column you still keep yourself. It's $149 a month with a 30-day trial, long enough to run a full month of leads through it and see which sources are actually paying you back.

Put it into practice with RidgeSync

Website, CRM, measurements, quoting, invoicing, and AI — one flat price, no per-report fees. 30-day free trial.

Start free

Keep reading