Roofing Lead Generation
Roofing leads come from six places. Only one of them is yours.
You can buy roofing leads from Google Local Services Ads, paid search, or a lead marketplace. You can generate your own by knocking doors, working referrals, or calling homeowners in a storm-hit area. Those are the six channels, and the tables below compare what each one costs, who else gets the same homeowner, and where each one breaks.
If you are choosing a vendor rather than a channel, skip to the model comparison. The thing that decides your cost per job is which commercial model you buy, not which company you buy it from -- and that is the part almost nobody puts in a comparison table.
The six roofing lead channels compared
We run a phone room, so we have no stake in which of these you pick. Here is the honest version, including the one we sell.
| Channel | How you pay | Who else gets it | Where it breaks |
|---|---|---|---|
| Google Local Services Ads | Per lead, billed by Google | Shared -- Google sends the same job to several screened contractors | You are billed for wrong numbers and tire kickers, and disputing them is a chore. Ranking depends on review velocity you do not control. |
| Search and PPC | Per click, plus agency fee | Exclusive click, shared attention -- the homeowner still opens other tabs | Storm-season bidding gets brutal and the click cost follows the weather. A slow phone answer wastes the click you already paid for. |
| Lead marketplaces | Per lead, sometimes per validated lead | Shared by design -- resold to several contractors, often simultaneously | You are racing, and the winner is whoever dials first rather than whoever is best. Price and volume both move against you after a storm. |
| Door knocking and canvassing | Per hour or per set appointment, in wages | Exclusive | Expensive in labor, weather dependent, and increasingly restricted by local permit rules. Does not scale past the crew you can physically field. |
| Referrals and past customers | Nothing, or a referral fee | Exclusive | The best-converting channel and the one you cannot turn up on demand. It will not fill a calendar in the week after a hail event. |
| Outbound calling on storm data | Per hour, per dial, or per booked inspection | Exclusive -- the list and the appointment are yours | Only works if the phone room is any good. This is the channel most contractors get wrong, and it is the one we run. |
A longer breakdown of each channel is in how to get roofing leads. For the outbound column specifically -- dialling homeowners who never raised a hand -- cold calling for roofing leads measures what a transcribed roofing dial corpus actually produced.
Roofing lead generation companies, compared by what they actually sell
Every roofing lead generation company fits one of five commercial models. The model determines your economics far more than the brand does: two vendors selling the same shared marketplace lead produce similar cost per job whichever one you sign with.
We deliberately do not publish a ranked list of named vendors. To do that honestly we would have to state pricing, exclusivity and lead-quality facts about other companies that we cannot verify, and every such list you will read today is either paid placement or guesswork. Comparing the models is the part that is checkable, so that is what we publish.
| Model | What you buy | How you are billed | Who carries the risk | What breaks |
|---|---|---|---|---|
| Shared lead marketplace | A name and a number, resold to several contractors | Per lead, cheapest per unit | You carry all of it -- you pay whether or not anyone answers | Your real cost is the lead price multiplied by the number of roofers racing you for it. Cheap per lead is not cheap per job. |
| Exclusive lead provider | A name and a number nobody else was sold | Per lead, at a premium | You carry the contact risk, the vendor carries the sourcing risk | Exclusive means not resold. It does not mean the homeowner only called you, and it does not mean anyone reached them. |
| Pay per appointment | A confirmed inspection on your calendar | Per appointment set, highest per unit | Shared -- the setter is paid on an outcome, not an input | Definitions do the damage. Get "confirmed" written down: homeowner, address, time, and who eats a no-show. |
| Marketing agency retainer | Traffic and campaign management, not leads | Monthly retainer, plus ad spend | You carry it -- the retainer is owed whether the phone rings or not | The agency optimises the metric it controls, which is cost per click or cost per form fill, and stops at the point your problem starts. |
| Your own phone room | Capacity -- people who answer and dial on your behalf | Per hour or per seat | You carry it, and you also own the asset | Slowest to stand up and the only model where cost per appointment falls as you improve. Wrong choice if you need volume this week. |
Settle it with your own numbers
Every claim on this page can be checked against your own volume, close rate and job value. Both of these run in your browser, take about a minute, and store nothing.
Calculator
Exclusive vs shared lead comparator
Splits a shared lead across the roofers chasing it and compares profit per lead and cost per job against an exclusive one. This is the question the model table above cannot answer for you, because the answer depends on your close rate.
Calculator
Roofing lead ROI calculator
Divides revenue won by what you paid for the leads, and shows the cost per acquired job next to the ROI multiple. Run it once per channel and the budget usually reorders itself.
Exclusive or shared: the question underneath every vendor choice
A shared lead is sold to several contractors. An exclusive lead is sold only to you. That is the entire technical difference, and it is smaller than it sounds, because exclusive describes what the vendor did rather than what the homeowner did. A homeowner who filled in one exclusive form very often filled in two others on other websites in the same sitting.
The economics are not decided by the price difference. They are decided by your close rate. If you close a high share of the homeowners you actually reach, paying a premium to stop competing on the phone pays for itself quickly. If your close rate is low, an exclusive lead is an expensive way to lose the same job more slowly, and the fix is the conversion layer rather than the lead source.
The full comparison, with the close-rate mechanics worked through, is in exclusive vs shared roofing leads, and the speed mechanics are in speed to lead for roofers.
Stop measuring cost per lead. Measure cost per booked inspection.
Cost per lead is the metric your vendors prefer, because it is the metric they control. It tells you what you paid for a name. It tells you nothing about whether anybody ever stood on that roof.
Cost per booked inspection is the one that matches your business. It absorbs the lead price, the dials it took to reach the homeowner, the reschedules, and the no-shows. It also exposes the channel that looked cheap and never converted, which is usually the reason a contractor thinks their marketing is fine when it is not.
We are not going to print our own contact rates or cost per booked inspection here until we can publish them with the method attached: bucketed by how old the lead was when it was first dialed, with the sample size for each bucket, and computed across every roofing account rather than the flattering ones. Roofing marketing is full of round numbers with no source under them. We would rather be late than be one of them.
Your lead volume is seasonal, and the season is local
Roofing demand follows severe weather, so lead volume does not arrive evenly and neither does the phone traffic behind it. What surprises most contractors is that the peak is not the same month everywhere, which means a staffing plan copied from a national playbook will miss your own busiest weeks.
Severe-hail history for the Dallas service area, 2010 to 2026
Within 28 miles of the Dallas service-area centroid the Storm Prediction Center logged 1,072 severe-hail reports (1 inch or larger) on 164 separate days between 2010-01-01 and 2026-07-27, 191 of them 2 inches or larger. The busiest year was 2024 with 146 reports. The largest stone was 4.5 inches on 2019-03-24 near Mckinney. The counties carrying the most reports were Collin TX (280), Dallas TX (274), Denton TX (259), Tarrant TX (193), Rockwall TX (43), Kaufman TX (21), Ellis TX (2). The season concentrates in April (347), May (246), March (197), which together carry 73.7% of all reports. Month by month across the window: January 2, February 19, March 197, April 347, May 246, June 163, July 5, August 14, September 45, October 14, November 13, December 7. The ten heaviest days on record were 2024-05-27 (77 reports, largest 3.25 in near Arlington); 2023-06-11 (35 reports, largest 4.25 in near Double Oak); 2012-06-13 (33 reports, largest 3.0 in near Grand Prairie); 2019-03-24 (29 reports, largest 4.5 in near Mckinney); 2016-04-11 (27 reports, largest 4.25 in near Wylie); 2011-05-24 (26 reports, largest 4.25 in near Irving); 2017-03-26 (25 reports, largest 4.25 in near Corinth); 2018-04-06 (25 reports, largest 3.0 in near Celina); 2024-05-22 (25 reports, largest 1.75 in near Lewisville); 2012-04-03 (24 reports, largest 3.0 in near Coppell).
NOAA/NWS Storm Prediction Center storm reports, mirrored as cache/storm_reports_archive.parquet in github.com/CCDocs-repos/SwathIQ (499,957 reports 2010-01-01 to 2026-07-27, of which 136,470 are hail); counted by the Haversine radius query in apps/ccdocs-astro/scripts/derive-service-area-hail.py (as of 2026-07-27)Severe-hail history for the Denver service area, 2010 to 2026
Within 29 miles of the Denver service-area centroid the Storm Prediction Center logged 974 severe-hail reports (1 inch or larger) on 172 separate days between 2010-01-01 and 2026-07-27, 71 of them 2 inches or larger. The busiest year was 2023 with 184 reports. The largest stone was 3.0 inches on 2010-06-10 near Ponderosa Park. The counties carrying the most reports were Arapahoe CO (188), Jefferson CO (185), Douglas CO (163), Denver CO (153), Adams CO (123), Boulder CO (62), Elbert CO (43), Weld CO (38). The season concentrates in June (433), May (251), July (174), which together carry 88.1% of all reports. Month by month across the window: January 0, February 0, March 0, April 7, May 251, June 433, July 174, August 78, September 27, October 4, November 0, December 0. The ten heaviest days on record were 2024-05-30 (78 reports, largest 2.75 in near Commerce City); 2018-06-18 (37 reports, largest 3.0 in near Superior); 2023-06-22 (35 reports, largest 2.5 in near Indian Hills); 2019-07-05 (32 reports, largest 2.5 in near Lafayette); 2017-05-08 (30 reports, largest 2.75 in near Wheat Ridge); 2023-06-21 (28 reports, largest 2.0 in near Red Rocks Park); 2023-06-29 (26 reports, largest 2.0 in near Buckley Afb); 2015-06-03 (24 reports, largest 2.0 in near Elizabeth); 2023-05-10 (24 reports, largest 1.75 in near Denver); 2018-06-19 (23 reports, largest 3.0 in near Centennial).
NOAA/NWS Storm Prediction Center storm reports, mirrored as cache/storm_reports_archive.parquet in github.com/CCDocs-repos/SwathIQ (499,957 reports 2010-01-01 to 2026-07-27, of which 136,470 are hail); counted by the Haversine radius query in apps/ccdocs-astro/scripts/derive-service-area-hail.py (as of 2026-07-27)Read those as reports called in by spotters rather than as a count of storms, and do not compare the raw totals between the two areas -- the radius differs for each, so the counts are not like-for-like. What IS comparable is the shape: the Dallas area concentrates its severe-hail reports in the spring months, while the Denver area concentrates them in early summer. Two service areas, two different busiest quarters.
That is the part a call centre operator sees that a marketing agency does not. When a storm lands, the inbound spike and the outbound opportunity arrive in the same week, your crews are on roofs, and the phone is the constraint. The channel you chose months earlier stops mattering; whether anyone picks up starts mattering enormously.
Before you buy another lead, ask these
These work on any vendor in any of the five models above. Take them to whoever is selling you leads and watch which ones they answer straight.
- How many other contractors get this same lead, and can I see that in writing?
- Show me the consent record for a lead, including where the homeowner gave it and what they agreed to. If you cannot produce it on demand, that exposure is mine, not yours.
- What is your refund policy on a disconnected number, and who decides?
- How old is the lead when it reaches me, measured from the moment the homeowner submitted the form?
- Am I buying a lead or a confirmed appointment, and who is on the hook if the homeowner is not home?
- What happens to my price and my volume in the week after a hail event?
On consent: the rules covering how shared and comparison-shopping leads may be collected have changed and been challenged in court more than once, so we are not going to summarise the current state of the law here and risk being wrong. What does not change is the practice: you are the one who dials, so ask to see the consent record, keep a copy, and take the question to your own counsel.
After all that: you probably do not have a lead problem
Everything above is a comparison of ways to acquire a lead, and it is worth doing. But having compared them for you, here is the conclusion we would defend hardest, and it is the one no lead vendor will tell you: for most roofing contractors the binding constraint is not which channel you buy. It is what happens in the ten minutes after the lead exists.
Think about where a roofing lead actually dies. A homeowner fills in a storm damage form on a Saturday afternoon. Your office is closed. The lead lands in an inbox. On Monday somebody gets to it between two other jobs, dials once, gets voicemail, and marks it dead. That lead was paid for. It was never worked. Meanwhile the same homeowner filled in two other forms in the same sitting, and someone else called them back inside the hour.
You did not lose on price or on reputation. You lost because your crews were on a roof and there was nobody to answer a phone. This is the only part of roofing lead generation where more money is not the answer: buying more leads into a broken follow-up process just increases the number of leads you waste. Fixing the follow-up makes every channel in the first table perform better at once, including the referrals you were not paying for.
"Dials once, gets voicemail, marks it dead" is the specific part worth arguing with, and it is measurable rather than a matter of opinion. Our outbound dial cadence benchmark publishes what happens across a first-party corpus of outbound dials: the second attempt reaches a person more often than the first does, and the attempt number moves the outcome considerably more than the time of day. A process that stops at one dial throws away the better half of its own chances.
What the homeowner says once somebody does get through is measurable too. Our roofing objection benchmark publishes every objection type across a first-party corpus of transcribed roofing conversations, each one split by whether the conversation booked an inspection or was lost. The headline is the part most scripts get backwards: cost is the most raised objection on both sides of that split, so price is not what separates a booked call from a lost one.
What we do about it
We build and run the phone room that sits underneath whichever channels you already use. Bilingual agents trained on roofing, not on general customer service. New web leads get dialed while the homeowner is still on your website. Old leads that everybody gave up on get worked again, because in roofing they are often still live. Inbound calls get answered outside office hours, when storm calls actually come in. Every booked inspection lands in your CRM with the address, the roof age, the date of loss, and the carrier already filled in.
If you would rather own the operation outright than rent ours, we build those too. Same agents, same training, your name on it.
Roofing Leads FAQ
How do I get roofing leads?
What do roofing leads cost?
Are exclusive roofing leads worth the higher price?
What is the best roofing lead generation company?
Why do my roofing leads never convert?
Should I buy roofing leads or generate my own?
When is roofing lead volume highest?
Get roofing appointments on your calendar
Tell us how many crews you run and what your storm season looks like. We will come back with what we can book for you.