How much do roofing leads cost?

The typical published figures we could verify for a residential roofing lead, the medians and averages, run from about $43 to $228, depending on where the lead comes from. Individual accounts and sellers' price lists run wider, up to $481 for a search ad lead and $900 for a call. The price of a lead matters less than what you pay for each signed job, and that depends on how many of those leads you close.

$43 – $228 typical published cost per roofing lead, from Meta lead ads to Google search ads (LocaliQ, 99 Calls, 2025–2026)

Book a 15-minute callNo contract term, no cancellation fee. Pause or stop any time.

Updated

LocaliQ and WordStream put the median cost per lead from Google search ads for roofing and gutters at $228.15. One seller's data on Google Local Services Ads shows roofing leads averaging $143.28, with a median of $130.98. One lead seller lists exclusive organic roofing leads at a flat $54.99. Meta lead ads for home improvement as a whole ran $42.95 a lead in LocaliQ's latest benchmark.

This page is general information to help you compare lead sources. It is not financial advice.

Cost per lead by source

Each figure below comes from the named source, read today. Where sources disagree, both are shown. Ranges are each source's own, and they measure different things: a seller's list price, an advertiser's median, or a percentile spread across a handful of accounts.

Source or model Published cost per roofing lead Where the figure comes from
Shared marketplace leads Often about $75 to $110 or more ActiveProspect, roofing lead cost article, March 2, 2026
Shared marketplace leads No average published; the lead fee varies with the service requested, the product and the location Angi Inc. annual report (Form 10-K) for 2025
Exclusive pay-per-lead sellers Often $150 to $300 or more ActiveProspect, March 2, 2026
Pay-per-call Listed as starting at $79.85 per call ResultCalls roofing leads page
Pay-per-call Can be $100 to $900 per call ActiveProspect, March 2, 2026
Google Local Services Ads Average $143.28, median $130.98, 10th to 90th percentile $84.65 to $150.72 99 Calls LSA cost estimator, September 2026: 12 of its own client campaigns, last three months
Google Local Services Ads $79 to $177 (10th to 90th percentile, 12 months) 99 Calls roofing leads page
Google Local Services Ads Often about $25 to $80 or more ActiveProspect, March 2, 2026
Google Ads search Median $228.15 (cost per click $10.70, conversion rate 3.70%) LocaliQ and WordStream home services benchmarks, roofing and gutters, April 2024 to March 2025
Google Ads search Median $125 on non-branded search; middle half of accounts $80 to $256 SearchLight Digital, Q1 2026: 15 roofing accounts, 3,304 leads
Google Ads search $135 to $481 (10th to 90th percentile) 99 Calls roofing leads page
Meta (Facebook) lead ads $42.95 for home and home improvement as a whole, not roofing alone LocaliQ Facebook advertising benchmarks, updated September 23, 2026
SEO (organic search) leads bought from a seller $54.99 flat per lead 99 Calls roofing leads page

Three cautions before you use the table:

  • The samples are small. The 99 Calls figures come from its own client campaigns, twelve of them for the estimator. SearchLight's come from 15 accounts. Treat them as one seller's or one agency's data, not a national census.
  • The Meta figure is not roofing. It covers all home and home improvement advertisers, so a roofing campaign could run higher or lower.
  • Search ads and LSA are what you spend, not a price you are quoted. Google charges Local Services Ads per valid lead, and it says lead prices vary by location, job type, lead type and bidding mode. With search ads you pay per click, and the cost per lead is what falls out of your clicks and your landing page.

From cost per lead to cost per job

A lead is not a job. To compare sources fairly, work out what each one costs you per signed contract, then set that against the profit on the job.

The formula:

  • Cost per lead ÷ close rate = cost per sale
  • Gross profit per job − cost per sale = what the job leaves after lead cost

The only close data we could verify comes from SearchLight Digital's Q1 2026 roofing report. Across 15 accounts it tracked 3,304 leads, 934 booked customers and 263 paying customers, on $347,421 of spend. Our arithmetic on those figures:

  • 263 paying ÷ 3,304 leads = about 8.0% of leads became paying customers within the quarter
  • $347,421 spend ÷ 263 paying customers = about $1,321 in ad spend per paying customer

SearchLight notes that replacement jobs take a long time to move from lead to signed contract, so some of those leads may still close later. Read 8% as a floor for that group in that quarter, not as a roofing close rate.

A worked example. The numbers below are hypothetical, chosen to show the method. They are not data.

  • Say you pay $150 per lead and close 10% of them.
  • $150 ÷ 0.10 = $1,500 per sale (example arithmetic).
  • For job size, HomeAnvil's homeowner guide to roof replacement cost reports that most replacements cost $5,900 to $13,400, with an average of $9,609 (HomeAdvisor survey, June 2026).
  • Say your gross margin is 30%. $9,609 × 0.30 = $2,882.70 gross profit per job (example arithmetic).
  • $2,882.70 − $1,500 = $1,382.70 left after lead cost (example arithmetic).

Run it the other way to find your ceiling. Gross profit per job × close rate = the most you can pay per lead and break even. In the example, $2,882.70 × 0.10 = $288.27 (example arithmetic). Use your own close rate and margin, measured over enough leads to mean something.

A $50 lead that you close 3% of the time costs about $1,667 per sale. A $150 lead that you close 10% of the time costs $1,500 per sale (both example arithmetic). The cheaper lead is the more expensive job.

What moves the price

  • Replacement or repair. A full replacement is worth far more than a repair call, so sellers and ad auctions price it higher. Angi says its lead revenue varies with the service requested. 99 Calls says its prices move with the specific job.
  • Exclusivity. A lead sold to one roofer costs more than a lead sold to several, because you are not racing other companies for the same homeowner. See exclusive vs. shared leads for how the two compare in practice.
  • Market competition. The more roofers bidding in your area, the more a click or a lead costs. Google, Angi, Modernize and 99 Calls all name location as a price factor.
  • Storm season. After hail or high wind, many homeowners in one area need a roofer at the same time, and more roofers compete for them. 99 Calls names the season as a factor in its prices.
  • Qualification questions. A seller that asks the homeowner about ownership, roof type, project timing and whether insurance is involved can charge more, because more of those leads are real jobs. Modernize says its prices reflect the predicted value of the lead, within a limit you set.
  • Speed to lead. Your own response time does not change the price you pay, but it changes what the lead is worth. A homeowner who has asked for a bid is free to call other roofers while you wait. Under Google's rules, a call you answer or a missed call you return is a chargeable lead, so a slow callback can mean you paid for a homeowner who has already booked someone else.

How to judge a quoted price

A price per lead means little until you know what you are buying. Ask the seller these questions, and get the answers in writing.

  1. Who else gets this lead? Is it sold to one roofer, or to several at once? How many?
  2. What did the homeowner answer? Ask to see the questions on the form: ownership, replacement or repair, roof material, timing, insurance claim.
  3. Where does the lead come from? The seller's own ads and form, or leads bought from other companies and resold?
  4. How is consent recorded? Ask what the homeowner agreed to, the exact wording, and whether the seller keeps a record of it for each lead.
  5. What gets credited back, and within what window? Wrong numbers, out-of-area leads, duplicates, commercial jobs you do not do. Ask how long you have to report one.
  6. Is there a contract term? Can you pause or stop, and what does it cost to leave?
  7. How is price set and changed? A flat rate, a bid, or a price the seller predicts per lead? How much notice do you get before it goes up?

These questions have a history. In 2023 the FTC approved a final order requiring HomeAdvisor to pay up to $7.2 million. The FTC said the company had misrepresented its leads, including claiming they came from homeowners ready to hire, or who had asked HomeAdvisor directly. The order does not describe every seller, but it shows why you should ask where a lead came from and what the homeowner actually said.

How HomeAnvil prices roofing leads

HomeAnvil does not publish a price list. Here is how pricing works:

  • Your price depends on the trade and your market.
  • We quote your per-lead price on the call, in writing.
  • Each new lead goes to one contractor only during your exclusivity window; after it, a lead may be offered again, under the terms the homeowner saw.
  • You keep a prepaid balance, which your card tops up when it runs low.
  • There is no contract term and no cancellation fee. You can pause or stop any time.
  • We give you 30 days' written notice before your per-lead price goes up.
  • If a lead is a wrong number or outside your area, report it within 14 days of delivery, unless your agreement says otherwise.

For how our shingle and metal roofing leads are generated, see roofing leads from HomeAnvil. For the full conditions, see our terms.

Our terms, in brief

Exclusive leads
Each new lead goes to one contractor only during your exclusivity window; after it, a lead may be offered again, under the terms the homeowner saw.
No contract term
A prepaid balance your card tops up when it runs low. No cancellation fee. Pause or stop any time.
Credits for bad leads
Report a wrong number or out-of-area lead within 14 days, unless your agreement says otherwise. Accepted returns are credited back.
Your ZIPs, your cap
Choose the ZIP codes you serve and how many leads you want each week.

Our full pricing and terms

Frequently asked questions

What is a fair price for a roofing lead?

There is no single fair price. The typical published figures run from about $43 to $228 a lead depending on the source, and single accounts run wider still. A fair price is one below your break-even: your gross profit per job times your close rate.

Are Google Local Services Ads cheaper than search ads for roofing?

In the figures we found, yes. One seller's roofing LSA data shows a median of $130.98 a lead, while the LocaliQ and WordStream median for roofing search ads was $228.15. These come from different samples and periods, so test both in your own market.

Why do exclusive roofing leads cost more?

You are the only roofer who gets that homeowner, so the seller cannot spread the cost across several buyers. Whether it pays depends on how much higher your close rate is when you are not racing other companies to the phone.

Do Facebook leads work for roofing?

They cost less per lead. LocaliQ's latest figure for home and home improvement is $42.95. That figure covers far more than roofing, so track your own close rate on these leads before you judge the channel.

What should I track to compare lead sources?

Track, for each source: leads, contacts reached, appointments set, estimates given, jobs signed, and revenue. Divide spend by jobs signed. That one number lets you compare a $50 lead with a $200 lead honestly.

How we got these numbers

We read each source below on September 28, 2026, and took every figure directly from it. Where we did arithmetic on a source's figures, the text labels it as ours. We dropped any figure we could not read on the source's own page. HomeAnvil does not yet publish lead-cost data of its own.

Google has begun moving Local Services Ads into Performance Max campaigns, starting in August 2026 for some home services in the US. Google says you still pay only for valid leads, but LSA costs measured before the move may not hold after it.

Talk to us about your service area

Answer three questions about your company. If we're a fit, you pick a time for a 15-minute call.

Book a 15-minute callNo contract term, no cancellation fee. Pause or stop any time.
Book a 15-minute call