Roofing leads come in bursts: one hailstorm can multiply the searches for roof repair in a few weeks. So the way to get roofing leads is to be findable before the storm and fast after it. Build pages for each job and each town you serve, keep your Google Business Profile complete, buy leads or ads only for the gaps, and knock doors only within the federal and city rules.
Roofing demand arrives with the weather
Roofing searches rise and fall in weeks, and the peaks line up with storm season. Here are the swings in US monthly searches from our own pull of Google Ads data (LocalBiz analysis of DataForSEO data, November 2026):
| Search | Quietest month | Busiest month | Swing |
|---|---|---|---|
| hail damage roof repair | 480 (Nov 2025) | 4,400 (Sep 2026) | about 9 times |
| emergency roof repair | 3,600 (Nov 2025) | 22,200 (Jul 2026) | about 6 times |
| roof repair | 60,500 (Jun 2026) | 201,000 (Sep 2026) | about 3 times |
| roofer near me | 110,000 (Nov 2025) | 201,000 (Sep 2026) | almost 2 times |
Two things follow. First, a channel you can only switch on after the storm (a new ad account, a new website) misses the peak, because pages take time to be found and accounts take time to be approved. Second, in a burst every roofer in town is chasing the same homeowners, so the leads you didn’t have to bid for are worth the most.
Owners search this question too: “how to get roofing leads” and its wordings get about 420 searches a month, and “roofing leads” about 1,000.
Which roofing job is the lead asking for?
A lead is only useful if it is a job you do. Roofing has three buyers, and they search in different words:
| The buyer | Searches (US, monthly average) | What they need from you |
|---|---|---|
| The leak today | “roof leak repair” 27,100 · “emergency roof repair” 8,100 | Someone who answers and comes |
| The storm and the claim | “hail damage roof repair” 1,600, many times that after a storm | An inspection, a written estimate, a roofer they can check |
| The planned replacement | “roof replacement cost” 18,100 · “metal roof installation” 18,100 | Prices, materials, a warranty, time to compare |
Above all three sit the broad searches: “roofer near me” at 165,000 a month and “roofing company” at 90,500. Those land on whichever page Google thinks fits, often your home page or your profile.
What each buyer’s page should say, and what a roofer may not promise about the deductible or the adjuster, is the subject of local SEO for roofers. This guide is about where the lead comes from.
What does a roofing click cost?
Before buying any lead, know what Google charges for the same homeowner. These are advertisers’ estimated costs per click from our November 2026 analysis, not a quote for your account:
- Roofing’s customer searches: $29.73 a click on average.
- “Emergency roof repair”: $51.52, the dearest roofing search we checked. “Roof repair” ran $40.31 and “roof leak repair” $36.08.
- “Roofer near me”: $25.98. “Roof replacement cost”: $20.12.
- By city: across the 25 largest US cities, the median was $22.88. New York was dearest at $39.04 and Austin cheapest at $12.14.
A click is not a lead. Here is the arithmetic, with a made-up rate to show the method: if one click in ten turned into a call, a $40.31 “roof repair” click would mean about $403 per call, before you know whether the roof is worth fixing. Put your own click-to-call rate in and you have the number to compare a bought lead against.
Price every channel per booked job, not per lead. One expensive call that books a re-roof beats a stack of cheap leads that never pick up. Ask every caller where they found you and write it on the estimate.
Bought leads: shared, exclusive and pay-per-lead
Three kinds of paid lead are on offer to a roofer, and the terms are what separate them.
Marketplaces. Angi’s help center says each homeowner’s project request is matched with “no more than five pros”, and that lead fees depend on the “task, homeowner location, and demand for the work”. Thumbtack also charges pros per lead and per “opportunity”; read its own help pages for the current terms. A shared lead is a race: the homeowner may hear from five roofers in an hour.
Exclusive leads are sold by lead-generation companies who promise each lead goes to one contractor. Ask in writing what “exclusive” means, how long it lasts, and what you get back for a wrong number or a job outside your area.
Google Local Services Ads. “Roofers” is a supported category in the US. Google says “you only pay when you get a lead”, not per click, and that competing local bids decide what a lead is worth. For roofing, Google’s screening page lists business and owner background checks, business registration, general liability insurance and state licenses where local law requires them, each marked “select users only”. You also need a public, verified Business Profile.
Which companies are best for roofing lead generation?
No single company is best, because they sell different things. Judge each by four questions: is the lead shared, and with how many; do you pay per lead, per click or per month; what counts as a bad lead and do you get credit for it; and does it bring the job you want (a $300 repair or a full replacement). Then compare its cost per booked job with your own pages.
Your profile and reviews win the map results
Google says local results depend on relevance, distance and prominence, and that “more reviews and positive ratings can help your business’s local ranking”. For a roofer that means:
- Name. Use your real business name. Google’s guidelines don’t allow extra words in it, so “Smith Roofing” stays “Smith Roofing”, not “Smith Roofing Hail Repair Dallas”.
- Address. If customers don’t come to your office, Google says a service-area business “should hide your business address” and set a service area instead.
- Reviews. Ask every customer the same way. Google’s Maps policy bans offering “payment, discounts, free goods and/or services” for reviews, and bans merchants who “selectively solicit positive reviews”. A free gutter cleaning for five stars breaks both.
How to ask, and when, is in how to ask for Google reviews.
Pages that catch the search without a bid
Every lead above has a price per lead or per click. A page that ranks has neither. It costs the time to write it, and it keeps working in the storm week when bids are highest.
A roofer’s site earns those searches with:
- A page per job: leak repair, storm and hail damage, replacement, and each material you install, such as metal. Each one matches a search in the table above.
- A page per town you work in all year, with jobs you did there, the permit office and reviews from customers there. Copies with only the town name swapped are what Google calls doorway pages; the local SEO guide explains the line.
- A phone number at the top and a short quote form on every page, for the leak caller and the replacement shopper respectively.
Local rules belong on those pages too. Houston shows how: one storm, a city permit here and a windstorm inspection there. For the searches, page ideas and the trade’s numbers in one place, see our roofers page.
LocalBiz doesn’t run ads, sell leads, manage your Google Business Profile, track calls or send review requests. It builds the roofing website you own, writes a page for each service in each town you serve for you to review, puts a quote form on every page with each request emailed to you and saved in your dashboard, and links your profile from the site. It also tracks where those pages rank in each town.
Knocking doors after a storm: the rules first
Canvassing a hail-hit street brings in jobs fast, and it is the channel with the most rules. Three layers apply.
The federal Cooling-Off Rule. The FTC rule covers sales of $25 or more made at the buyer’s home, and $130 or more at other temporary locations. The buyer can cancel “at any time prior to midnight of the third business day”, and business days exclude Sundays and federal holidays. You must:
- Give a receipt or contract in the language you mainly used in the sales pitch (Spanish, if the pitch was in Spanish), with the cancellation notice in at least 10-point bold type.
- Attach two copies of the Notice of Cancellation form, in the same language as the contract and filled in with your name, address and the deadline.
- Tell the buyer about the right to cancel out loud.
- Refund within 10 business days if they cancel.
There is one narrow exception: the buyer contacts you for “a bona fide immediate personal emergency” and gives you a separate, dated, signed, handwritten statement waiving the right to cancel. Our reading: a homeowner who calls you about an active leak may fit; a replacement you pitched at their door does not, because they didn’t contact you. Ask a lawyer before relying on the waiver.
State rules. Some states add their own: Colorado’s cancellation rights for roofing contracts and Florida’s rules on soliciting are in the local SEO guide for roofers. Other states were not checked for this post.
City permits. Many cities require a solicitor permit, and the rules are city by city. After storms in 2012, Coppell, Texas received more than 380 solicitor permit applications in about three days, according to NBC DFW; permits came from the police department, with a police-issued photo badge. Call your city clerk before the crew goes out.
The homeowner was told to check you. The Texas Department of Insurance warns that “out-of-town scam artists may be the first to arrive at your front door after a disaster” and tells homeowners to hire local, get written bids on letterhead and check references. A door hanger that points to a real local website with past jobs answers all three.
Referrals start with the last roof you did
A referral costs nothing per lead, and in a storm it beats any bid. Make it easy:
- Put a yard sign up during the job, with permission, and leave it a week after.
- Give each finished customer a card with your number and the page for their town.
- Write down the roof’s age and material when you finish. A customer with a 20-year-old neighbor roof is your next lead.
- Thank whoever sent the job. Keep any thank-you tied to the referral, never to a review, because Google bans incentives for reviews.
What to measure before the next storm
Count booked jobs, not leads, by source, for a quiet month and a storm month:
| Source | Cost | Leads | Booked jobs | Cost per booked job |
|---|---|---|---|---|
| Marketplace | ||||
| Local Services Ads | ||||
| Profile and website | ||||
| Door-knocking | ||||
| Referrals |
Fill it in for three months. The source with the lowest cost per booked job in the storm month is the one to strengthen first. Paid sources cost more when everyone bids at once; pages and referrals don’t. If you’d rather review drafts than write the job and town pages yourself, LocalBiz writes them for you.
Frequently asked questions
Can a roofer advertise on Google Local Services Ads?
Yes. “Roofers” is on Google’s list of supported Local Services Ads categories in the US. You pay when a customer contacts you through the ad, not per click, and competing local bids set what a lead costs. For roofing, Google lists background, registration, insurance and state license checks, each marked “select users only”, and you need a public, verified Business Profile.
Does the FTC Cooling-Off Rule apply when a roofer sells at the door?
It covers sales of $25 or more made at the buyer’s home, so a roof sold on the doorstep after a storm is covered. The buyer can cancel until midnight of the third business day, and Sundays and federal holidays don’t count. You must hand over the written notice and cancellation forms and say it out loud. States and cities can add rules of their own.
Are Angi roofing leads exclusive?
Not as a rule. Angi’s own help center says each project request is matched with no more than five pros, and that the lead fee depends on the task, the homeowner’s location and demand for the work. Plan on the homeowner hearing from other roofers too, which makes how fast you call back part of what you are paying for.
How much does a Google click cost for a roofing search?
Advertisers’ estimated cost per click across roofing’s customer searches averaged $29.73 in November 2026, by LocalBiz’s analysis of DataForSEO data. “Emergency roof repair” was the dearest at $51.52 and “roof repair” ran $40.31. By city, the median was $22.88, from $39.04 in New York to $12.14 in Austin. Your own account’s prices will differ.
Sources
- LocalBiz analysis of DataForSEO data, November 2026 (Google Ads search volume and cost per click, United States)
- Google Local Services Help — Local Services Ads supported categories
- Google Local Services Help — How bidding works for Local Services Ads
- Google Local Services Help — Business screening and verification requirements
- Google Business Profile Help — Improve your local ranking on Google
- Google Business Profile Help — Guidelines for representing your business on Google
- Maps User Generated Content Policy — Prohibited and restricted content
- 16 CFR 429.0 — Cooling-off rule definitions (Cornell LII)
- 16 CFR 429.1 — The omission of oral and written notice of the buyer's right to cancel (Cornell LII)
- Federal Trade Commission — Rule concerning cooling-off period for sales made at homes or certain other locations
- Angi Help Center — Opportunities and leads frequently asked questions
- Thumbtack Help — How much do I pay for leads and opportunities?
- NBC DFW — Hundreds seek solicitor permits in Coppell (April 6, 2012)
- Google Search Central — Spam policies (doorway abuse)
- Texas Department of Insurance — Avoid contractor scams