Skip to main content
Founding Partner Program: one builder per cityMonth one free while we build, then $1,997/month plus ad spendAt least 35 qualified leads in 90 days of paid serviceOnly 3 new builds a monthYour domain, accounts and leads stay yoursApplication based: see if you qualifyFounding Partner Program: one builder per cityMonth one free while we build, then $1,997/month plus ad spendAt least 35 qualified leads in 90 days of paid serviceOnly 3 new builds a monthYour domain, accounts and leads stay yoursApplication based: see if you qualify
SFWeb Tech.
Free roofing calculator

Roofing cost per lead calculator.

Turn a lead price into the number that runs your business: true cost per booked job, once shared-lead dilution, the appointment rate, and the close rate are applied. Your own figures, nothing saved, no email.

$124

per lead

Google Ads, roofing, non-branded search

SearchLight Q1 2026 via Pavado Tech

$228.15

per lead (median)

Google Ads, all campaign types

LocaliQ (Apr 2024 to Mar 2025) via Pavado Tech

$15 to $85

per lead

Shared marketplace, plus membership

Angi / HomeAdvisor via Pavado Tech

$50 to $500

per lead

Overall roofing lead range, by channel

ActiveProspect
Start here

Sticker price per lead is the least predictive number you have.

Two roofers can pay the same price per lead and get very different results. A shared marketplace lead sold to four companies, a low answer rate, and a soft close rate can quietly multiply the real cost of every job you sign. A pricier exclusive lead that sits for an inspection and closes well can be cheaper per booked job. The only honest comparison across sources is cost per booked job, built from your own rates.

This calculator does one transformation the planning tools do not: it takes the price you pay per lead and shows what a job really costs once dilution, the appointment rate, and the close rate are applied. Nothing is pre-filled, because a benchmark is never your number until you have measured it.

Your own lead numbers

Enter your figures

Price per lead is what the source charges you. Exclusive leads use 1 for contractors sharing; a shared marketplace uses the number of roofers sold the same lead. Nothing is submitted or saved.

Optional: job value and margin

Add both to see gross profit per job, gross profit per $1 of lead spend, and break-even jobs. Use your own job economics, not an industry figure.

True cost per booked job

Your results

Enter your price per lead, leads per month, contractors sharing, appointment rate, and close rate to see your true cost per booked job.

Show the formulas

Effective leads = leads per month divided by contractors sharing each lead.

Booked appointments = effective leads times the appointment rate.

Jobs won = booked appointments times the close rate.

Total lead spend = price per lead times leads per month.

Cost per booked appointment = total lead spend divided by booked appointments.

Cost per won job = total lead spend divided by jobs won.

Spend on leads that never reach a job = total lead spend minus the price of the leads that did win a job. It is spend that did not become a job, not money you can recover.

Optional: gross profit per job = average job value times gross margin. Break-even jobs = total lead spend divided by gross profit per job, rounded up.

A per-unit cost reads as Not available when its denominator is zero, so the tool never prints a divide-by-zero figure.

See if you qualify for the Founding Partner Program

Cost per lead is your input, not an SF Web Tech benchmark. Jobs and cost per job are modeled from your own rates, not guaranteed results. A lead is not a booked job. The figure excludes overhead, refunds, financing, and unattributed work and is not net profit. For reconciled actuals use the cost per booked job calculator; to track the journeys behind the numbers use the roofing lead ledger.

Formula guide

Keep the calculation attached to its definitions.

STEP 01

Dilution

  • Effective leads = leads per month divided by contractors sharing each lead.
  • Exclusive leads use 1. A shared marketplace uses the number of roofers sold the same lead.
STEP 02

Booked and won

  • Booked appointments = effective leads times the appointment or sit rate.
  • Jobs won = booked appointments times the close rate on sat appointments.
STEP 03

Cost and break-even

  • Cost per won job = total lead spend divided by jobs won.
  • Break-even jobs = total lead spend divided by gross profit per job, rounded up.

A per-unit cost reads as Not available when its denominator is zero, so the tool never prints a divide-by-zero figure. Expected counts can include decimals because this is planning arithmetic, not a claim that a fraction of a job will occur.

What roofers are paying in 2026

Cited ranges, with the source on every row.

These are third-party industry figures, not an SF Web Tech promise or result, and none are pre-filled as a calculator default. Each figure was re-checked against its live source on 14 November 2026. Ranges disagree by method, so treat them as ranges, not a single typical number. There is no credible roofing-only Local Services Ads cost dataset in public: published LSA figures derive from other trades, so we leave roofing LSA as a user input rather than invent one.

Cited public roofing lead cost benchmarks, each with its source, checked 14 November 2026
MetricFigureSource (Checked 14 Nov 2026)
Google Ads, roofing, non-branded search$124 / leadSearchLight (Q1 2026, 15 contractors) via Pavado Tech
Google Ads, roofing, branded search$44 / leadSearchLight (Q1 2026) via Pavado Tech
Google Ads, roofing, Performance Max$64 / leadSearchLight (Q1 2026) via Pavado Tech
Google Ads, roofing, blended average$105 / leadSearchLight (Q1 2026) via Pavado Tech
Google Ads, roofing, all campaign types (median)$228.15 / leadLocaliQ (Apr 2024 to Mar 2025, 3,211 campaigns) via Pavado Tech
Roofing cost per booked customer$372SearchLight (Q1 2026) via Pavado Tech
Roofing cost per paying customer$1,321 (about 12.6x cost per lead)SearchLight (Q1 2026) via Pavado Tech
Shared marketplace (Angi / HomeAdvisor)$15 to $85 / lead, plus membershipPavado Tech
Channel ranges (LSA, PPC, shared, exclusive, pay-per-call)LSA $25 to $80+, PPC $150 to $300+, shared $75 to $110+, exclusive $150 to $300+, pay-per-call $100 to $900; overall $50 to $500ActiveProspect
Channel comparison

Cheaper sticker is not cheaper per job.

A low price per lead often comes with a shared buyer, a weaker answer rate, and a softer close. A higher price on an exclusive lead often comes with a stronger appointment and close rate. Run both through the calculator with your own rates: the fair comparison is cost per booked job, not the number on the invoice.

Comparison of a cheap shared roofing lead and a pricier exclusive lead showing why cost per booked job is the fair measure
Compare per booked job
“Measure a lead source by cost per booked job, not by the price on the invoice.”
The honest way to compare roofing lead sources
Measure it honestly

The arithmetic is only as good as the records behind it.

Cost per booked job is trustworthy only when the leads behind it are deduplicated and attributed. One homeowner who calls, fills a form, then returns through another search is one opportunity, not three. Count the journey once, keep every touch, and resolve which source earned the job before you divide spend by jobs won. Define a qualified lead before you count cost per lead, and keep the stages separate: a lead is not a booked job, and a booked job is not a paying customer. Even free Google Business Profile calls deserve the same measurement, not a guess.

Would you rather have leads measured and delivered than sold more leads?

The Founding Partner Program builds and runs the whole lead system for one roofer per city, with a written promise of qualified leads, not rankings, and every lead tracked to its source. Month one is free while we build; from month two it is $1,997 a month, all in, with Google Ads spend paid separately to Google.

Book a call
Roofing lead cost questions

Measure per booked job, not per lead.

These answers describe the calculator method and cite public third-party figures. They do not establish an SF Web Tech benchmark or a guaranteed result.

What does a roofing lead cost in 2026?
Published roofing lead prices range from about $15 to $85 on shared marketplaces up to $124 per non-branded Google Ads lead and a $228.15 median across all Google Ads campaign types, with an overall channel range of roughly $50 to $500. Those are third-party figures, not an SF Web Tech benchmark. The number that matters for your business is cost per booked job, which this calculator works out from your own rates.
Why is cost per booked job different from price per lead?
Price per lead is only the sticker price. A shared lead is sold to several roofers, not every lead sits for an appointment, and not every appointment closes. Divide total lead spend by the jobs you actually won and the real cost per job is usually several times the sticker price.
How do shared leads change the math?
If a marketplace sells the same lead to four roofers, your effective exclusive-equivalent volume is one quarter of the leads you paid for. The calculator divides leads per month by contractors sharing each lead before it applies your appointment and close rates, so a cheaper shared lead can cost more per booked job than a pricier exclusive one.
Do you pre-fill benchmark numbers in the calculator?
No. Every calculator input is blank on load except contractors sharing, which defaults to 1 so the tool never assumes dilution you did not enter. The cited 2026 figures live in a separate reference table, labeled as third-party industry data, so a benchmark is never silently used as your default.
What does a roofing Local Services Ads lead cost?
There is no credible roofing-only Local Services Ads cost dataset in public. Figures that circulate are usually borrowed from other trades such as HVAC and plumbing. We will not invent a roofing LSA number, so leave it as a user input and measure your own cost per booked job instead.
Is the cost per won job a net profit figure?
No. Cost per won job is lead spend divided by jobs won. It excludes overhead, labor, materials, refunds, financing, and any unattributed work, so it must not be read as net profit. For reconciled actuals use the cost per booked job calculator, and to track the journeys behind the numbers use the roofing lead ledger.