The short answer
Published figures put roofing leads anywhere from under $100 to over $500 each, depending on the channel. LocaliQ's 2025 benchmarks put the average Google search lead for roofing and gutters at $228.15, and Service Direct lists a roofing range of $85 to $550 per lead. The number that should drive your budget is what you pay per booked estimate and per signed job, because a cheap lead that never books costs more than it looks.
In this guide
How much do roofing leads cost? Published numbers run from under $100 to more than $500 per lead. The spread comes down to the channel, your market and what the seller counts as a lead. That range is useful, but it's the wrong number to build a budget around. What you need to know is what each booked estimate and each signed job costs you.
This guide covers what each channel charges, how to turn a price per lead into a cost per estimate, and how to compare two lead sources without getting pulled in by the lower sticker price.
Disclosure: this site is run by Roof Calendar, which books estimates for roofers per appointment or on a retainer. Every figure below is either from a linked public source or a clearly labeled example, so you can check the math yourself.
How much do roofing leads cost? What roofers pay by channel
Here's what's published. Treat these as reference points, since your market can run well above or below them. Each source is linked in the sections that follow.
| Channel | How you pay | Published figure |
|---|---|---|
| Google Search ads | Per click | $228.15 average cost per lead for roofing and gutters (LocaliQ, 2025) |
| Google Local Services Ads | Per valid lead | No set price; varies by location, job type, lead type and bidding mode |
| Pay-per-lead and pay-per-call vendors | Per lead or call | $85 to $550 per roofing lead (Service Direct's published range) |
| Lead marketplaces | Per lead, sometimes plus a membership | HomeAdvisor's annual membership was $287.99 on top of per-lead fees (FTC, 2023) |
| Facebook and Instagram ads | Per impression, on a budget you set | Depends heavily on creative and offer |
| Appointment setters | Per booked estimate or monthly retainer | Depends on the provider and what counts as an appointment |
Two things jump out. The prices aren't measuring the same thing, and none of them tells you what a signed roof costs. For Facebook and Instagram, see Facebook ads for roofers.
Cost per lead vs cost per booked estimate vs cost per signed job
There are three numbers worth tracking, and each one tells you something different.
- Cost per lead: total spent ÷ leads received. This is what vendors quote.
- Cost per booked estimate: total spent ÷ estimates booked on your calendar. This is what appointment setters quote.
- Cost per signed job: total spent ÷ jobs signed. This is the number your business runs on.
Here's how the same month looks at each stage. These are example inputs, not benchmarks. Say you spend $3,000, get 20 leads, book 8 estimates, 6 homeowners are home when you arrive and you sign 2 jobs.
| Stage | Count | Cost each |
|---|---|---|
| Leads | 20 | $150 |
| Booked estimates | 8 | $375 |
| Estimates held | 6 | $500 |
| Signed jobs | 2 | $1,500 |
The same $3,000 reads as $150 or $1,500 depending on which line you look at. Every step between lead and signature multiplies the cost, which is why a source that books well can beat a cheaper one. The steps in the middle are the ones you control: calling fast, qualifying and confirming. How roofing companies get booked estimates walks through each one.
What Google search leads cost in roofing
LocaliQ's 2025 home services search benchmarks cover 3,211 US campaigns that ran from April 2024 to March 2025. For roofing and gutters, the averages were:
- Cost per lead: $228.15
- Cost per click: $10.70
- Conversion rate: 3.70%
Across all home services, the averages were $90.92 per lead, $7.85 per click and a 7.33% conversion rate. So roofing search leads cost about two and a half times the home services average, with clicks that cost more and convert about half as often.
These are averages across many campaigns, so they're a reference point, not a forecast. What they do show is how much your landing page matters. At a $10.70 click, a page that turns 4 of every 100 visitors into a lead costs about $268 per lead from clicks alone. Get that to 8 in 100 and the same clicks cost about $134 per lead. Those conversion rates are examples; the math is what counts.
Search leads are also yours alone, because the homeowner clicked your ad. That's part of why exclusive roofing leads cost more up front than shared ones, and why they often cost less per job. Shared vs exclusive roofing leads runs through that math.
How Local Services Ads charge
Local Services Ads work differently from search ads. You pay per lead instead of per click. Google's own help page says you're charged for each valid lead, and that lead prices can vary by location, job type, type of lead and bidding mode.
A few things follow from that:
- There's no single roofing price. Any figure you see quoted is one market at one point in time.
- Bad leads can be credited. Google says charged leads are reassessed over time and may be credited automatically if judged low quality. You can also report poor leads, but credits for those aren't guaranteed, so review your lead list every week.
- The badge has changed. Google replaced its older Local Services badges with a single Google Verified badge starting in October 2025. Older articles may describe a setup that no longer exists.
An LSA lead is a call or message, not an appointment. Your team still has to answer, qualify and book it. Our guide to Google Local Services Ads for roofers covers cost, the Google Verified badge and whether they're worth it.
What marketplaces and pay-per-call vendors charge
Lead marketplaces match a homeowner's request with pros in the area and charge per lead, and some add a membership. When the FTC announced its 2023 order against HomeAdvisor, it said service providers who joined its network generally paid an annual membership fee of $287.99, plus a separate fee for each lead. The order required HomeAdvisor to pay up to $7.2 million over how it marketed those leads. Marketplace leads are often shared with other roofers, which lowers how many you reach and close. If you're weighing a switch, see alternatives to HomeAdvisor and Angi for roofers.
Pay-per-lead and pay-per-call vendors run their own ads and sell you the calls or forms. Service Direct publishes a roofing range of $85 to $550 per lead. The range is wide because price depends on the market and the job type.
Before you buy from either kind of seller, ask:
- What makes a lead or call billable? A minimum call length, a new customer, inside your service area, a job you do?
- Is each lead sent only to my company? Get it in writing.
- How do I dispute a bad lead, and how fast do credits land?
- Are there setup fees, memberships or monthly minimums?
How to budget by working backward from the estimates you need
Most roofers set a lead budget by picking a number that feels safe. It's more useful to start from the jobs you want and work backward. Every input below is an example. Use your own numbers from the last three to six months.
| Step | Example input | Result |
|---|---|---|
| Signed jobs you want per month | 4 | Your goal |
| Close rate on held estimates | 25% | 16 held estimates |
| Show rate on booked estimates | 80% | 20 booked estimates |
| Booking rate on leads | 40% | 50 leads |
| Cost per lead | $150 | $7,500 a month |
That example works out to $375 per booked estimate and $1,875 per signed job. Now check it against what a job is worth to you. If your gross profit on an average roof covers that comfortably, the budget works. If it doesn't, the fix is often in the middle of the table. A higher booking rate or show rate cuts the leads you need without touching the price per lead. Calling within minutes is the biggest lever there; see how fast to call a roofing lead.
You can flip the same math to find the most you should pay per booked estimate. Say you can spend up to $2,000 to sign a job (example input). At a 25% close rate, that's $500 per held estimate. At an 80% show rate, that's $400 per booked estimate. Any offer priced under that line is worth testing. If you're deciding between paying per appointment and paying a monthly fee, pay per appointment vs retainer covers the tradeoffs.
How to compare two lead sources fairly
Lead sources are hard to compare when one quotes a price per lead and another quotes a price per booked estimate. Put them on the same footing:
- Use the same window. Compare the same 60 to 90 days, long enough for paid campaigns to settle.
- Count every dollar. Lead fees, memberships, ad spend, management fees and any setup cost spread across the contract.
- Count your team's time. Someone has to call, text and chase raw leads. A booked estimate shows up on the calendar. Put an hourly cost on the difference.
- Subtract credits you received, not credits you were promised.
- Compare cost per held estimate and cost per signed job, not cost per lead.
Here's what that looks like with example numbers:
| Source A: raw leads | Source B: booked estimates | |
|---|---|---|
| Price | $75 per lead | $350 per booked estimate |
| Bought | 40 leads | 10 booked estimates |
| Fees paid | $3,000 | $3,500 |
| Your team's time calling and booking | $300 | $0 |
| Total cost | $3,300 | $3,500 |
| Estimates booked | 10 | 10 |
| Estimates held | 8 | 8 |
| Jobs signed | 2 | 2 |
| Cost per signed job | $1,650 | $1,750 |
In this example the raw leads come out slightly ahead. If your team books 6 of those 40 leads instead of 10, Source A ends up with fewer held estimates and fewer jobs for the same $3,300, and the math tips the other way. The result swings on your booking rate and close rate, which is why you should run it on your own numbers.
Track the same five numbers for every source: total spent, leads received, estimates booked, estimates held and jobs signed. After a few months, the right answer to "how much do roofing leads cost" stops being a range from a vendor's page and becomes your own cost per signed job, by source.
Questions roofers ask
How much does a roofing lead cost on Google search?
LocaliQ's 2025 benchmarks, drawn from 3,211 US home services search campaigns, put the average roofing and gutters lead at $228.15, with an average click cost of $10.70. Your own cost depends on your market, your ads and how well your landing page turns clicks into calls and forms.
Are exclusive roofing leads worth the higher cost?
Judge them by cost per booked estimate and cost per signed job, not the price per lead. An exclusive lead that books and closes at a higher rate can cost less per job than a shared lead at half the price.
What is a good cost per booked estimate for a roofer?
It depends on your close rate, your show rate and what a signed job is worth to you, so no single number fits every company. Take the most you'd spend to sign one job, multiply by your close rate on held estimates, then multiply by your show rate. That's your ceiling per booked estimate.
Do Google Local Services Ads charge for bad leads?
Google charges for each valid lead. It says charged leads are reassessed over time and may be credited automatically if they're judged low quality, and you can report poor leads through a feedback survey, though credits for those aren't guaranteed. Review your lead list every week.
Why do lead vendors quote such different prices for roofing?
Price depends on the market, the job type and what the vendor counts as a lead. A form fill, a phone call of a certain length and a qualified booked estimate are very different things. Compare vendors on cost per signed job over the same period.
Written by
Tristin Duncan
Founder, Roof Calendar · Updated September 28, 2026
Tristin Duncan is the founder of Roof Calendar and Momentum Marketing, a Fort Worth marketing company that builds Meta ad campaigns, landing pages and lead follow-up systems for home service businesses. Roof Calendar books pre-qualified roofing estimates directly onto roofers' calendars.
About this site



