The best roofing leads come from Google: Local Services Ads at the top of the page, your Google Business Profile in the map, and a website Google can read. Then answer every call. TMC Roofing in Riverside County went from 46 charged LSA leads in January 2026 to 202 in September. Shared lead sites fill gaps.
I'm Daniel Gonzalez. I run DG Agency, and roofing is our biggest account. Everything in this guide is either something Google has published, a number from our own client data with its date range, or my opinion, labeled as opinion. No made-up close rates.
Last updated October 21, 2026.
Where roofing leads come from
Some channels ring the phone this week. Some take months and then keep paying. Here's how I'd line them up for a roofer doing $1M or more.
| Channel | How you pay | How fast it works | Who owns the lead |
|---|---|---|---|
| Google Local Services Ads | Per valid lead | Days, once you pass screening | You |
| Google Business Profile (the map) | Your time or an agency's | Weeks to months | You |
| Reviews | Free, it's a habit | Builds every month | You |
| Your website and SEO | Time or an agency fee | Months | You |
| Google search ads | Per click | Days | You |
| Meta ads | Per impression or click | Days | You |
| Shared lead sites (Angi, HomeAdvisor, Thumbtack) | Per lead or budget | Days | You and whoever else they sent it to |
The first four keep working after you stop paying for ads. That's why I'd start there.
How do I get more roofing leads fast?
Run Google Local Services Ads and answer the phone. LSA puts your company, your star rating and a call button above everything else on Google for searches like "roofer near me." Google's help page says "With Local Services Ads, you pay for valid leads."
Here's what that looked like for TMC Roofing, a residential and commercial roofer in Perris, California. These are from Google's own LSA account report.
| Month | Charged LSA leads | LSA spend | Cost per charged lead |
|---|---|---|---|
| January 2026 | 46 | $4,366 | $94.92 |
| May 2026 | 55 | $5,313 | $96.61 |
| August 2026 | 102 | $10,267 | $100.65 |
| September 2026 | 202 | $21,714 | $107.50 |
Leads marked booked went from 63 in August to 136 in September, and cost per booked lead held at about $160 ($162.96, then $159.66). The owner reports revenue grew from $3M to $8M in 12 months working with us.
Here's the honest part. Volume came from spending more. Spend rose about five times from January to September, and cost per charged lead climbed past the owner's own $100 ceiling. If someone promises you more roofing leads at a lower cost per lead on the same budget, ask to see the account. The full month-by-month table, setbacks included, is in the TMC Roofing case study.
For a wider view, across the 7 contractor LSA accounts we manage, a charged lead cost $96.20 on average from October 2025 to September 2026. One roofing account carries most of that volume, so the average leans roofing. More in our Google LSA statistics study.
Three LSA settings that decide your roofing lead quality
- Job types. Only turn on the roofing jobs you want. If you don't do gutters, turn gutters off.
- Service area. Pull the zip codes you won't drive to. Google says it no longer credits leads marked "job type not serviced" or "geo not serviced", so your settings are the filter.
- Business hours. Set them to the hours someone actually picks up. Google can bill a missed call during business hours if the caller stays on the line more than 20 seconds.
We review and rate every lead weekly so Google credits the junk back. Credits are still rare. Across our 7 accounts, Google credited 2.7% of charged leads (34 of 1,238, August 2025 to mid-October 2026). Setup does more than credits ever will.
Do roofing leads depend on answering the phone?
More than anything else on this page. In our LSA data from November 2025 to mid-October 2026, across 7 contractor accounts, calls answered for 30 seconds or more were marked booked 30.5% of the time. Missed calls were marked booked 7.7% of the time.
Weekends are where roofers leak. Weekend calls were answered 46.3% of the time, against 78.6% on weekdays from 8am to 5pm. Monday carried 23.9% of all leads, the busiest day of the week.
TMC's office connected on 53% of LSA calls in January 2026 and 84% in September (205 of 245). That's their office team's work. We put the number in front of them in every monthly report.
Fixes that don't cost much:
- Text back every missed call within minutes, then call at the time you promised.
- Send overflow to a second line or an answering service that books inspections, not one that takes messages.
- Look at answer rate by day and hour every week. Saturday is usually the worst.
- Don't give up after one voicemail. Call, text, then email photos of a similar job nearby.
More on this in how fast roofers should respond to leads.
How do roofers get into the Google map?
Google says local results are based mainly on relevance, distance and prominence, and that there's no way to pay for a better local ranking. You can't move your shop closer to every homeowner. You can work on the other two.
Relevance is your primary category (Roofing contractor), your real services, and photos of real jobs, trucks and crews. Prominence is reviews and links. Google's own words: "More reviews and positive ratings can help your business's local ranking."
TMC had 88 Google reviews at 5.0 stars on October 1, 2026, every one replied to. Even so, TMC's map coverage stayed flat. It showed in the top 3 on 3% to 9% of the area we scan for 6 roofing searches in August and September. The map is the slow channel in a crowded roofing market, and I'd rather tell you that than promise the top 3 in 90 days. Google Business Profile call taps still went from 11 to 27 (August 1 to 25 vs September 1 to 25).
Don't gate reviews. Google's review policy bans selectively asking happy customers and paying for reviews. Send the link to every customer.
Can my website bring in roofing leads?
Yes, if Google can read it and it pushes people to call. TMC's old site was built on Lovable, and our April 29, 2026 audit found 0 of 156 submitted pages indexed. We rebuilt it in Next.js in May 2026 and kept all 156 live URLs at the same address, so no redirects were needed.
Search impressions went from 91,285 to 186,022 and clicks from 172 to 594, comparing January 10 to April 7 with April 29 to July 27, 2026. Not every page recovered. On July 30, 21 or more city pages were still out of Google's index.
What I'd build for a service-area roofer:
- One strong page per service: roof replacement, roof repair, storm and insurance work, commercial.
- One page per city you really serve, written for that city, not a copy with the name swapped. Thin clone pages compete with each other and Google drops them.
- The phone number at the top of every page, real job photos, your license number and reviews.
- A short form that lands in a database, not just an inbox.
If your site isn't turning visits into calls, start with why roofing websites don't convert.
How do I get storm and insurance roofing leads?
Have everything running before the storm, not after. In my experience the roofers who win storm work had their system live weeks earlier. This is opinion, but it's the setup I'd want in place by spring:
- Local Services Ads running all year, even at a low budget, so reviews and history are warm when calls spike.
- A Google Ads storm campaign built and paused, with zip code lists ready. At hour zero you unpause it instead of building it.
- An insurance claims page on your site that explains the claims process in plain words.
- A phone plan for the surge: who answers nights and weekends, and a storm intake script ("Have you filed a claim yet?").
- Google Business Profile posts with real storm damage and finished roofs within a day of a storm in your area.
In Texas, the hail markets add competition from out-of-state crews after every big event. Our Dallas-Fort Worth roofing page covers how we'd run that market.
Should roofers buy leads from HomeAdvisor or Angi?
Only to fill a gap. The Angi Leads FAQ says its site exists to "connect customers with multiple Angi Leads service professionals." So the same homeowner hears from several roofers, and whoever calls first usually gets the inspection. If you buy them, measure cost per booked job, not cost per lead:
Cost per booked job = what you spent on the platform ÷ roofs you booked from it
We compare each platform's own pricing rules against our LSA numbers in Google LSA vs Angi vs Thumbtack vs HomeAdvisor.
How many roofing leads do I need?
Work backward from booked jobs. Take the roofs you want next month, divide by how often your leads book, and that's your lead target. TMC set its own goal at 200 to 250 leads a month with a $100 cost per lead ceiling, and hit the volume in September 2026. We walk through the math for a $1M company in how many roofing leads it takes to close $1M, and the budget side in how much a $3M roofing company should spend on marketing.
Where DG fits
DG Agency runs Google Local Services Ads, Google Business Profile, local SEO, Yelp and reviews for roofers and other home service contractors doing $1M or more. Retainers start at $5,000 a month, month to month, and ad spend goes straight to Google. See the roofing marketing agency page for how we'd run your account, our Google Local Services Ads management, or what that costs next to other agencies in our contractor marketing agency cost guide.

