Lead handling
Roofing Leads Without Buying Them
A lead broker sells the same homeowner to you and three other roofers; a system you own sends the next one to you alone.
Not sure where your own site stands? Run the free 31-point audit.
Every roofer I talk to has the same story about bought leads. The phone rings, it is a homeowner from Angi or HomeAdvisor, and by the time you call back they have already talked to two other companies. You pay for the lead whether you get the job or not. Then the next one comes in and it goes the same way.
That is not a bad month. That is the product working as designed. This post is about the alternative: a set of things you own that make the phone ring with homeowners who called you and only you. It takes longer to build than a lead account takes to open. It also does not shut off the day you stop paying.
What a bought roofing lead actually is
A lead broker runs the ads, collects the homeowner's form, and sells that form to roofers. The part the sales rep skips over is how many roofers. HomeAdvisor's own page for homeowners says a request goes to up to four pre-screened, local home improvement pros. You are one of the four. So are three companies you compete with every week.
You pay per match, not per job. The Angi Leads pro FAQ puts it plainly: you pay a fee for each lead you match to, and different sized jobs carry different fees. Whether the homeowner hires you, hires the other guy, or never picks up again, the fee stands. Thumbtack runs the same model with the price set by you: no subscription, you set your own lead prices, and you pay for every lead that comes through. Networx and the smaller brokers work the same way. One form, several roofers, everyone pays.
The quality problem is not a rumor. In January 2023 the FTC announced an order requiring HomeAdvisor to pay up to $7.2 million to settle allegations that it made misleading claims about its leads, including that leads matched the pro's services and area when many did not, and that leads turned into jobs at rates the company could not back up.
Add it up. You rent a homeowner for a fee, split them four ways, race three companies to the phone, and at the end of the year you own nothing. The account balance is zero, the reviews sit on their site, and the homeowner remembers Angi, not you.
When buying roofing leads is fine
It is fine in three cases. You are a new company with no reviews and no name, and you need jobs to get both. Your calendar is empty next week and payroll is not. Or a storm just hit, every phone in the county is ringing, and you have crews to keep busy. In all three you are buying time. Buy it, keep the receipts, and put the margin into the things below so you need less of it next year.
What is not fine is running a ten-year-old company on rented leads because nobody ever built the alternative.
Google Business Profile: the listing that rings the phone
When a homeowner types roofer near me, the three listings on the map are the closest thing to a free lead broker that exists. Google says local ranking comes down to relevance, distance, and prominence, and that businesses with complete and accurate info are more likely to show up in local results. That is the whole assignment. Fill every field. Pick the right primary category. List the towns you serve. Put your real hours in. Keep the phone number the same everywhere it appears online.
The failure I see most is a profile made in 2019 by somebody who left, with the owner's old cell as the number and two photos of a truck. It ranks for the company name and nothing else.
Reviews, the honest way
The same Google page says more reviews and positive ratings can help local ranking. Homeowners read them before they call. So ask for one after every job, in person, on the day you finish, when the crew has cleaned up and the homeowner is standing in the driveway looking up at the roof. Google gives every business a review link and a QR code to hand out by text. Reply to every review you get, the bad ones first.
Do not pay for reviews, discount for reviews, or ask only the happy customers. Google's content policy bans incentives and selective asking, and a listing that gets caught loses more than it gained. Ask everyone. The four-star review from a picky homeowner reads as real, because it is.
Photos of your own jobs
Post the job photos. Before, during, after, the crew on the roof, the finished ridge. One a week is enough. A profile with recent photos of real work in real neighborhoods looks alive to Google and to the homeowner scrolling it at 9pm with a bucket under the ceiling.
A page per job type and a page per town
Most roofing websites are one page long with a services paragraph. That page can rank for one thing, usually the company name. A homeowner searching for hail damage roof repair in Cypress or metal roof installation in Conroe never sees it, because nothing on it says those words.
The fix is structural. One page for each job you actually want: replacement, repair, hail and storm, metal, commercial, gutters, whatever you sell and want more of. One page for each town you drive to. Each page with its own photos, its own finished jobs, its own proof, written the way you talk to a homeowner in a driveway, not copied from the last town's page with the name swapped. A town page that says nothing about the town is a page Google has seen ten thousand times.
This is slow work. It is also the only part of roofing lead generation that compounds. The service page you write this month still brings calls in three years. The lead you bought this month is gone by Friday. If you cannot find your own company for anything but its name, the diagnosis is here.
On every page: a tappable phone number, a short form, and the towns you serve in plain text.
Speed to lead is half of roofing lead generation
Everything above gets the phone to ring. None of it matters if the ring goes to voicemail. A homeowner with a leak calls more than one company, and the first one to call back usually gets the job. In the shops I've worked with, the leak between the form fill and the callback is bigger than any leak in the marketing.
The fixes are cheap. A missed call gets an automatic text within seconds. A form fill hits a phone, not an inbox. One named person owns the callback. After-hours calls have a plan that is not a voicemail greeting recorded four years ago. The whole list is in speed to lead, and you can time your own response tonight by filling out your own form.
This is the one part of the system where a bought lead and an owned lead look the same. The homeowner does not care where the form came from. They care who called.
Referrals: ask after every job, not when the calendar is empty
Referrals are the cheapest roofing leads there are and the easiest to ignore, because they arrive without a receipt. Most companies get them and never ask for them. Asking is one sentence: “If a neighbor asks who did the roof, I'd appreciate the name.” Say it in the driveway. Put a yard sign up while the crew is there and leave it a week, with permission. Send a text a month after the job asking how the roof did in the last rain, and say the sentence again.
Hail does not hit one house. When you finish a storm job, the homes on either side have the same shingles and the same date on the roof. Knock, leave a card, mention whose roof you just did. That is not a lead broker. That is the lead the broker would have sold you and three other companies.
Track them. Ask every caller how they heard about you and write it down. In most shops, once you count honestly, referrals and repeat work are already the biggest source of jobs, and nobody was working on them.
Storm season: be ready before the hail
The week after a hailstorm is when the lead brokers make their money, because every roofer in the county opens an account at once and the price of a lead rises with the demand. The companies that do not need to are the ones that were ready in April.
Ready means a storm damage page on the site with photos of what hail does to a shingle, written before the storm so it has had time to rank. A Google post drafted and waiting for the morning after. A text list of past customers by zip code, so you can send one message that says you know the storm hit and you will inspect for free. A crew schedule and a phone plan for a week where the call volume triples. None of that costs money after the storm. All of it costs your evenings in spring.
Getting named in AI answers
Some homeowners now ask ChatGPT or Gemini for a roofer instead of typing into Google. I tested this. I ran five homeowner questions through four AI assistants for 13 roofing companies, and 12 of 13 roofing companies never got a link to their own site from any AI answer. The assistants named directories and lead brokers instead. So the broker gets the homeowner even when the homeowner never visits the broker.
You do not need a new tactic for this. The same things that fix the map listing and the website fix it: a complete profile, real reviews, a site with a page per service and per town that states plainly what you do and where, and a business name and address that match everywhere they appear. AI assistants cite what they can read and check. Give them something to read.
Bought roofing leads vs. owned roofing leads
The cost figures below are estimates from the shops I've worked with and what owners tell me, not published prices. The brokers do not publish a rate card, and the fee moves with the job size and the market. Check your own invoices against them.
| Source of leads | Cost per lead (estimate) | Who else gets the same homeowner | What you own afterward |
|---|---|---|---|
| Angi Leads / HomeAdvisor | Roughly $50–$150 per match for roofing, more for replacements. Paid whether or not you win. | Up to three other pros, per HomeAdvisor's own page | Nothing. The account, the reviews, and the homeowner data stay on their platform |
| Thumbtack | You set the price; it moves with job size and market | Whichever other pros the homeowner also contacts | Nothing beyond the jobs you close |
| Networx and similar brokers | Per shared lead, in the same range (estimate) | Several roofers on the same form | Nothing |
| Google Business Profile | Your time. No fee per call | Nobody. The homeowner called you | The listing, the reviews, the photos, the ranking |
| Your website, a page per service and per town | A build cost once, then hosting | Nobody. They found your page | The domain, the pages, the rankings, every form fill |
| Referrals and past customers | A yard sign, a text, a sentence in the driveway | Nobody. They asked for you by name | A reputation and a customer list that keeps producing |
| Storm-season readiness | Evenings in spring | Nobody, if the page ranks before the storm | A storm page that works every season |
| AI answers | The same work as the profile and the website | Whoever the assistant names instead of you | Citations that keep pointing at your site |
Everything in the top three rows disappears the month you stop paying. Everything below is still there whether or not you touched it that month.
Where to start this month
Profile first, because it is free and fast. Response second, because it protects every lead you already get. Then the website, then the rest. Most companies can get through the first two lines of the checklist in a weekend.
The owned-leads checklist
Google profile: every field filled, the right primary category, service towns listed, one phone number everywhere, ten photos of real jobs. Reviews: ask after every job, review link sent by text, reply to all of them. Response: missed-call text-back on, form fills to a phone, one name on every lead, an after-hours plan. Website: one page per job type, one page per town, phone number tappable on every screen. Referrals: the driveway sentence, a yard sign, a 30-day check-in text. Storm: a storm page written before the season, a past-customer text list by zip code. Tracking: ask every caller how they found you and write it down.
A bought lead is rented. A ranking, a review, and a referral are owned. Only one of those is still there when you stop paying.
If you want to know which of these your company is missing, the free 31-point audit checks the profile, the site, and what happens when a homeowner hits submit, and tells you which three things to fix first. If the website is the broken piece, I build them at a fixed price: a Starter Site from $1,450, a full Website Build with a page per service and per town from $2,925, and the Website + Lead Engine with the profile and follow-up wired in from $6,500. Either way, start with the profile and the driveway sentence. Both are free, and both work this week.
Questions people ask
How do roofing companies get leads without buying them?
Roofing companies get leads without buying them by building sources they own: a complete Google Business Profile with steady reviews and job photos, a website with a separate page for each service and each town served, fast response to every call and form, a referral ask after every finished job, and a storm damage page published before storm season. Each of these keeps producing calls after the work is done, unlike a purchased lead.
How much do roofing leads cost from Angi or HomeAdvisor?
Angi Leads and HomeAdvisor charge a fee for each lead a roofer is matched to, with larger jobs carrying larger fees, and the fee is owed whether or not the roofer wins the job. The companies do not publish a rate card. Based on what roofing owners report, a shared roofing lead commonly runs in the range of roughly $50 to $150, with replacement leads at the higher end. Treat that as an estimate and check your own invoices.
Are shared leads from lead brokers worth it for roofers?
Shared leads can be worth it for a new roofing company with no reviews, for a company with an empty calendar next week, or during a storm surge when crews need work. In each case you are buying time. They are a poor long-term plan for an established company because the same homeowner goes to several roofers at once, the fee is paid regardless of outcome, and nothing is owned when the account closes.
What is the best source of roofing leads?
For most established roofing companies, referrals and repeat customers are already the largest source of jobs once they are counted honestly, followed by the Google map listing for searches like roofer near me. Both cost almost nothing, both improve with a simple ask after every job, and both belong to the company rather than to a platform. A website with service and town pages is the third source, and the one that grows the most over several years.
How do I get more roofing leads from Google?
Fill out every field of your Google Business Profile, choose the right primary category, list the towns you serve, use one phone number everywhere it appears online, and post photos of real jobs every week. Ask every customer for a review using the link Google provides, and reply to all of them. Google states that complete information and more positive reviews can help local ranking, and the map listing is where most roofer near me calls come from.
How do I get roofing leads after a hailstorm?
Prepare before the storm. Publish a storm damage page on your website in spring so it has time to rank, keep a text list of past customers sorted by zip code, and draft a Google post you can publish the morning after. When the storm hits, text past customers offering a free inspection, and knock on the neighbors' doors after every storm job you finish. Roofers who do this rarely need to buy storm leads at peak prices.
Free, no call required
Find out what's costing you jobs.
The 31-point website audit is the same checklist behind this post — message, path to a call, local and AI search, reviews, and lead handling. Score yourself in an afternoon, or send it to us and we'll point at the three things to fix first.
Keep reading
Local SEO
Roofing SEO: The Work, in Order
Roofing SEO is nine jobs done in a fixed order. Here is the whole list, what each one costs, and the parts you should never pay for.
Reviews
More Google Reviews for Contractors
Reviews are the hinge in every guide on this site, so here is the whole system: the link, the ask, the timing, the reply, the rules, and why the count matters for ranking.