The Call Center Doctors Logo Get Started

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.

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?
There are six channels: Google Local Services Ads, paid search, lead marketplaces, door knocking, referrals, and outbound calling against storm data. Local Services Ads and marketplaces are the fastest to switch on and the ones where you are most likely to be racing other contractors for the same homeowner. Referrals convert best and cannot be scaled on demand. Outbound calling on storm data scales furthest and depends entirely on the quality of the phone room. Most contractors should run two or three at once and judge them on cost per booked inspection rather than cost per lead.
What do roofing leads cost?
It depends on the model rather than the vendor, which is why the comparison above is by model. Shared marketplace leads are the cheapest per unit and the most expensive per job won, because your real cost is the lead price multiplied by the number of roofers chasing it. Exclusive leads cost more per unit. Pay-per-appointment costs the most per unit and is the only model where you are buying an outcome. The only figure that settles it is your own cost per booked inspection, and the calculators on this page work it out from your numbers.
Are exclusive roofing leads worth the higher price?
Compare them on cost per booked inspection rather than cost per lead. A shared lead is cheaper on the invoice and you are bidding for it against several other contractors after you have already paid. An exclusive lead costs more per unit and nobody else is calling it, though exclusive means not resold rather than the homeowner having contacted nobody else. Run both for a season, count booked inspections in each, and let your own numbers settle it.
What is the best roofing lead generation company?
We do not publish a ranked list, because we cannot evidence pricing, exclusivity or lead-quality claims about other companies and would be inventing them. What we can tell you is that the commercial model matters more than the logo: two vendors selling the same shared marketplace lead will produce similar economics regardless of which one you pick. Decide the model first, then ask any vendor in that model the questions listed on this page and compare the answers.
Why do my roofing leads never convert?
Usually because nobody called them fast enough, or nobody called them enough times. A homeowner who fills in a storm damage form is contacting several roofers in the same sitting, and the one who reaches a live human first is usually the one who gets the inspection. Most roofing offices are not staffed to answer that way, because the crews who would answer are on a roof.
Should I buy roofing leads or generate my own?
Buying leads is renting demand. Generating your own is owning the pipeline. Renting is faster to start and the price is set by whoever you rent from, and it rises when the weather makes demand spike. Owning takes longer to stand up and the cost per appointment is yours to control. Most contractors we work with do both and shift the mix toward owned as the phone room matures.
When is roofing lead volume highest?
It follows severe weather, and the season is local rather than national. In the Storm Prediction Center archive the Dallas service area concentrates its severe-hail reports in March, April and May, while the Denver service area concentrates in May, June and July. Staffing a phone room to a national average therefore under-covers your own peak. The figures and their window are cited on this page.

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.

Give us either an email or a phone number.

Call Now Book a Call