Why Your Roofing Leads Get Resold to Competitors (and How to Stop Paying for the Same Door Three Times)
On this page
You found a homeowner who wants a roof. You called within four minutes. You were polite, you knew your stuff, you offered to come out same week. And the homeowner said, almost apologetically, "You're actually the third roofer who's called me in the last hour."
That sentence is the whole problem in one breath. You didn't buy a customer. You bought a seat at an auction you weren't told you'd entered, against people you'll never meet, for a homeowner who is now annoyed at the entire roofing industry before you've said a word about their roof.
This happens because most roofing leads sold by third-party vendors are shared by design. The same form submission gets sold to three, four, sometimes five contractors simultaneously, and the vendor gets paid by each of you for it. It's not a bug or a rogue vendor. It is the core economic engine of how a large slice of the roofing lead-generation business makes money. Once you see the mechanics clearly, you stop being surprised by your close rate, and you start making different decisions about where your acquisition dollars go.
What follows is the full anatomy: how a lead becomes a resold lead, where in the chain it actually happens, what it does to your real cost per signed job, how to read a vendor contract for the tells, when shared leads are still worth buying, and how the best storm and retail roofers are quietly building pipelines that no aggregator can resell out from under them. There are worked numbers, a vendor-vetting checklist, scripts for the "you're the third caller" moment, and an honest look at where roof-age and storm data fit into all of this.
What "shared lead" actually means in roofing
Let's get the vocabulary exact, because vendors deliberately blur it.
A lead is a homeowner's contact information plus some signal of interest. In roofing that signal ranges from "I clicked a Facebook ad about hail damage" (very weak) to "I requested three quotes and have a tarp on my roof right now" (very strong). The word "lead" covers both, which is the first place you get fooled.
A shared lead is sold to more than one contractor. The vendor sets a number, the "sell cap" or "share count," usually 3 to 5. Every contractor who has that ZIP code and budget on file gets the same homeowner's info pushed to them, often within seconds of the form hitting the system. You are all racing the same stopwatch.
An exclusive lead is sold to exactly one contractor. It costs more, sometimes 3x to 5x more, and "exclusive" is a word that gets stretched. Exclusive to you and exclusive for 30 days then resold and exclusive within your franchise territory only are three very different products sold under the same label.
An aggregator or lead aggregator is a company whose product is leads, not roofs. They run ads, rank in search, buy traffic, operate quote-comparison sites, and sell the resulting form fills. Some are huge marketplaces; some are small affiliate operators. They have no roofing crew and no stake in whether the roof ever gets done. Their revenue is leads multiplied by price multiplied by how many times they can sell each one.
Here's the part that matters: the aggregator's incentive is to sell each lead as many times as the market will tolerate. A lead sold once earns them, say, $40. The identical lead sold five times earns them $200 for the same homeowner. The only thing stopping them from selling it ten times is that contractors eventually notice their close rate cratering and churn. The sell cap isn't generosity. It's the number that keeps you paying without quite catching on.
The four interest tiers, and why vendors mix them
| Tier | Homeowner signal | Realistic intent | What vendors call it |
|---|---|---|---|
| 1 | Filled a form after a tarp/active leak | High, urgent | "Premium" / "storm" |
| 2 | Requested quotes, comparing roofers | Medium, shopping | "Exclusive" or "qualified" |
| 3 | Clicked an ad, gave info for an "estimate" | Low, curious | "Shared" / "standard" |
| 4 | Entered a sweepstakes / "free inspection" funnel | Near zero | "Shared" (the bulk of volume) |
Most shared-lead volume is Tier 3 and Tier 4 dressed up. A homeowner who entered a "see if you qualify for a roof" funnel did not decide to buy a roof. They decided to find out if something free was coming. When five contractors call that person in an hour, the homeowner's reaction isn't "great, options." It's "what did I sign up for," and that defensiveness lands on whoever calls.
How a lead becomes a resold lead: the chain, step by step
Follow one form submission through the machine. This is the path the homeowner never sees and the vendor never diagrams for you.
- Traffic generation. An ad, a search result, or a quote-comparison page promises something: a free inspection, an instant estimate, "see if your roof qualifies for replacement." The homeowner clicks. The page is owned by the aggregator or by an affiliate feeding the aggregator.
- The form. The homeowner enters name, address, phone, email, and maybe "roof age" or "do you have damage." Somewhere on that page, often below the button or behind a link, is consent language. The Federal Trade Commission's Telemarketing Sales Rule requires that a lead generator clearly disclose, before the consumer gives their number, that they may be contacted and the maximum number of sellers who may contact them. In practice that disclosure is frequently tiny, vague, or hyperlinked, which is exactly the pattern the FTC has gone after.
- The ping. The instant the form submits, the lead is offered ("pinged") to a pool of buyers via the vendor's system. Your CRM or the vendor's portal gets the alert. So do your competitors' systems, simultaneously.
- The post. Buyers who match the filters (ZIP, service type, budget remaining today) get the full contact info "posted" to them. If the sell cap is 4, the first 4 matching buyers receive it. You're #3 of 4, and you don't know that.
- The resale aftermarket. This is the part most contractors miss. A lead sold to 4 contractors today can be re-pinged days or weeks later as an "aged lead" at a steep discount, sold again to a fresh pool. The same homeowner who got 4 calls in April gets 4 more in May from a different batch of roofers who bought the aged file. Aged-lead resale is a documented product category, not a fringe practice.
- The data resale. Separately, the homeowner's information may feed into data brokers and get attached to other marketing. The roofing form was the entry point; the contact record now has a life of its own.
The critical thing to internalize: by the time the lead reaches you, the homeowner has already been monetized multiple times, and the version of them you're calling is a person who is increasingly skeptical that any of this is real. You are paying to be the fourth voice in a chorus the homeowner is trying to mute.
Why "speed to lead" advice quietly admits the whole problem
Every lead vendor and sales coach preaches "call within five minutes." There's truth to it. But ask why five minutes matters so much on these leads specifically. It matters because the lead is shared. If you had the homeowner to yourself, calling in five minutes versus fifty minutes would change your contact rate, not your competitive outcome. The frantic urgency exists because three other roofers are dialing the same number. "Speed to lead" is the industry's polite way of saying "you're in a footrace you paid to enter." The advice is correct and the situation it describes is the thing you should be trying to escape.
The real math: what a shared lead actually costs you
Let's stop talking in feelings and run the numbers, because the cost-per-lead a vendor quotes you is one of the most misleading figures in the trade.
Suppose you buy shared leads at $45 each. The vendor's brochure shows a happy 10% close rate. Here's the funnel honestly, for Tier 3/4 shared storm-retail leads:
| Stage | Conversion | Of 100 leads |
|---|---|---|
| Leads purchased | — | 100 |
| Reachable (right number, picks up) | 55% | 55 |
| Genuinely interested (actually wants a roof, beyond curious) | 45% of reached | ~25 |
| Inspection / appointment set | 50% of interested | ~12 |
| Inspection actually happens (no no-show) | 70% | ~8 |
| Signed contract | 35% of inspections | ~3 |
Three signed jobs from 100 leads. That's a 3% lead-to-sale rate, which is realistic for shared storm-retail leads and far from the brochure's 10%.
Now the cost:
- 100 leads x $45 = $4,500 in lead spend for 3 jobs.
- Cost per acquired customer from lead spend alone: $1,500.
But lead spend is the small part. Look at what those 100 leads consumed:
- Calls and dials. Reaching 55 people takes far more than 55 dials, because shared leads are hammered. Figure 3 to 6 dial attempts per lead to reach the reachable ones. Call it 300+ dials. At a few minutes each plus logging, that's roughly 15 to 25 hours of a rep's time just to make contact across 100 leads.
- Appointments and drive time. ~12 set, ~8 run. Each inspection is travel plus an hour on the roof plus the write-up. Call it 2 to 3 hours fully loaded per inspection = 16 to 24 hours.
- The poisoned-relationship tax. Because the homeowner already took 3 other calls, your rep spends the first part of every conversation digging out of "ugh, another one" before any selling happens. That friction lowers every downstream conversion in the table above. It's not a separate line; it's why the numbers are what they are.
If a rep's fully loaded cost is $35/hour and they burned ~40 hours on this batch of 100 leads, that's $1,400 in labor on top of $4,500 in lead cost. Total: $5,900 for 3 jobs, or $1,967 true cost per acquired job. And the rep produced 3 sales in a week or two of grinding 100 leads, which is brutal for morale and retention.
Compare that to the same rep spending those 40 hours on a route where they're the only roofer who's spoken to the homeowner. The lead cost drops toward zero; the close rate per conversation climbs because there's no "third caller" tax; and the rep's day feels like roofing instead of telemarketing.
The hidden multiplier: you're bidding against yourself
Here's a cruel twist of the shared model in a storm market. When a hailstorm hits a metro, the aggregators raise prices because demand spikes, and they raise sell caps because supply (form fills) spikes. So in the exact window where leads are most expensive, each one is also shared with more competitors than usual. You pay peak price for peak dilution. Three roofers in your own market, all buying from the same aggregator, are collectively funding the aggregator to sell them each other's prospects. Nobody coordinated it. The model just routes everyone's money to the middle.
Shared vs exclusive: is "exclusive" the fix? (Mostly no)
The obvious reaction is "fine, I'll just buy exclusive leads." Slow down. Exclusive leads solve the resale problem but not the quality problem, and they introduce a price problem.
What exclusive genuinely fixes: you're the only roofer with that contact. No footrace, no "third caller" opener, speed-to-lead matters less. That's real and worth something.
What exclusive doesn't fix:
- Intent tier. An exclusive Tier 4 lead is still a person who entered a sweepstakes. Exclusivity doesn't manufacture intent. You can be the only roofer calling someone who never wanted a roof.
- The definition games. Read the contract. "Exclusive" can mean exclusive for 24 hours, exclusive then sold as aged, exclusive within your dealer territory but sold to a roofer two ZIPs over, or exclusive on this platform while the same homeowner filled out three other forms on three other platforms. A homeowner can generate four "exclusive" leads across four vendors and you've still got competition; it just arrived through different doors.
- Price math. If exclusive costs $180 and converts at 8% instead of 3%, your cost per job from lead spend is $180 / 0.08 = $2,250, versus $1,500 for shared. Exclusive can actually be worse per job if the close-rate lift doesn't cover the price jump. Run your own numbers; don't assume exclusive wins.
The honest verdict: exclusive is better than shared at equal intent, but vendors rarely sell you equal intent at an honest price. Exclusive is a tool, not a cure. The cure is owning the demand-generation step yourself so no one resells it.
A side-by-side you can actually use
| Factor | Shared lead | Exclusive lead | Self-generated (canvass/referral/data) |
|---|---|---|---|
| Resold to competitors | Yes, by design | Sometimes (read contract) | No |
| Typical price each | $20-$60 | $90-$300+ | Time + tooling, low marginal cost |
| Homeowner attitude on contact | Defensive, over-called | Neutral | Often warm (you came to them) |
| Close rate per conversation | Lowest | Medium | Highest |
| Controls who you target | No (vendor's filters) | Minimal | Full |
| Scales fast with cash | Yes | Yes | Slower, but compounds |
| Builds an asset you own | No | No | Yes |
The rightmost column is where the durable businesses live. The first two columns are where you rent demand from someone whose interest is to charge you and your competitors at the same time.
How to read a lead vendor contract (the tells)
If you're going to buy leads anyway, and most roofers will at some volume, learn to read the agreement like an adjuster reads a roof. The resale terms are in there; they're just worded to slide past you. Look for these.
- "Shared," "sold to up to N buyers," "sell cap," "match count," "delivery to multiple partners." Any of these means shared. Find the N. If it's not written, ask for it in writing. If they won't put the cap in writing, that's your answer.
- "Aged leads," "data resale," "remarketing," "second-chance leads." This is the aftermarket resale described above. It tells you the lead has a life after your purchase.
- Refund/credit policy specifics. Vague "quality guarantees" are worthless. You want concrete return criteria: wrong number, out of area, never requested service, duplicate within X days. And a return window and a return cap (some vendors limit how many you can return, which protects them from you noticing the junk rate).
- Lead-age and exclusivity windows. "Exclusive for 30 days" plus "may be made available as aged thereafter" means temporary exclusivity. Real exclusive says sold to one buyer, never resold.
- Consent and TCPA/TSR language. The FTC's Telemarketing Sales Rule and the FCC's consent rules govern how the homeowner agreed to be contacted. If the vendor can't show you how consent was captured, you may be the one dialing a number you have no legal basis to call. Liability for unlawful telemarketing can reach the seller, not only the lead generator. Your contract should make the vendor warrant lawful, documented consent and indemnify you.
- Territory and overlap. Ask plainly: "Do you sell to other roofers in my ZIP codes? How many active buyers do you have in my market right now?" The answer to that second question is your true share count, regardless of the per-lead cap.
- Auto-recharge and daily caps. Many portals auto-bill when your balance runs low and have a daily spend cap you set. In a storm, leads flood in, your cap blows through, and you wake up to a $3,000 charge for 60 Tier-4 leads. Set conservative daily caps and turn off auto-recharge until you trust the source.
A 12-point vendor vetting checklist
Use this before you send a dollar. Score each yes/no; a stack of "no" or "won't say" is a stack of red flags.
- Will they state the sell cap (share count) in writing?
- Will they tell you how many active buyers they have in your ZIPs right now?
- Is the lead shared or exclusive, in plain words, in the contract?
- Do they sell aged/second-chance versions of the same lead later?
- What is the documented consent mechanism (screenshot of the form + disclosure)?
- Do they warrant TSR/TCPA compliance and indemnify you?
- Concrete return criteria (not a vague "satisfaction guarantee")?
- Return window and return cap clearly stated?
- Can you pause spend instantly and is auto-recharge optional?
- Will they share a cohort-level close rate from real roofers in your region (not a testimonial)?
- What source generates the traffic (their own site? affiliates? co-reg/sweepstakes)? Co-reg and sweepstakes = Tier 4.
- Will they do a small paid pilot (50-100 leads) before any monthly commitment or minimum?
If a vendor handles questions 1, 2, and 11 openly, you're probably dealing with one of the more honest operators. Most of the pain in lead buying comes from sources that dodge exactly those three.
The "you're the third caller" moment: what to actually say
You will still field shared leads sometimes. Don't pretend the homeowner isn't annoyed. Name it, separate yourself from the pack, and shift from "selling" to "diagnosing." Here's a sequence that works because it does the opposite of what the other three callers did.
When they say you're the third/fourth caller:
"Yeah, I figured you might be getting a few calls. Those quote sites sell your info to a bunch of us at once, which is honestly a pain for you. I'm not going to do the high-pressure thing. Can I ask one question and then you can decide if it's even worth me coming out?"
Then ask something specific that signals you actually look at roofs, not lists:
"Do you know roughly how old the current roof is, or whether you were in the path of the storm that came through on the [date]? Because if your roof's newer than that or the storm tracked north of you, I'll tell you straight that you probably don't need me, and I won't waste your afternoon."
That last line, the willingness to disqualify the homeowner, is the most persuasive thing a shared-lead caller can do. The other three callers are all trying to book. You're the one who said "maybe you don't need a roofer," which is the only signal of honesty the homeowner has heard all day. It also does your funnel a favor: it filters Tier-4 tire-kickers off your calendar fast.
If they're genuinely a fit, set the inspection and immediately differentiate the inspection itself:
"When I come out I'll show you photos of exactly what I find, the age range your roof is reading at, and whether the damage lines up with that storm or it's just normal wear. You'll have something in writing either way, even if the answer is 'you're fine for a few more years.'"
Documented conditions and an honest estimate are what a contractor provides; the homeowner owns whatever they do with it, and the insurer decides any coverage question. Saying that out loud, instead of promising outcomes, is both compliant and more convincing than the over-promisers the homeowner just hung up on.
Building a pipeline nobody can resell
Now the part that actually fixes the problem instead of managing it. The reason your leads get resold is that you bought them from someone whose business is reselling. The structural fix is to generate demand the aggregator never touches. There are four durable channels, and the best roofers run all four.
1. Targeted canvassing on roofs that are actually due
Door-knocking gets dismissed as old-school, but it's the one channel where you, not an aggregator, decide who hears from you, and where the homeowner has spoken to zero other roofers. The problem with canvassing has never been the method; it's the targeting. Knocking a random subdivision wastes the day because most of those roofs are fine and most of those homeowners aren't thinking about it.
The upgrade is to knock with a reason. Two data signals turn a random street into a prioritized route:
- Roof age. A roof's remaining life is a function of its age and material. Asphalt shingle roofs in the U.S. broadly run on the order of 15 to 30 years depending on product and climate, per industry references like the National Roofing Contractors Association. A roof read at an estimated 18 to 24 years old is in a very different conversation than one read at 4 to 8. You can't get an exact install date from the street, and you shouldn't pretend to. But an estimated age range from aerial imagery is enough to sort "probably due" from "probably fine" before you ever leave the truck.
- Storm exposure. Not every house in a metro took the same hail. Storms track in swaths. NOAA's Storm Prediction Center and the Storm Events Database log hail size and location, and impact-resistance research from the Insurance Institute for Business & Home Safety (IBHS) shows that damage scales sharply with stone size and roof condition. A roof that's both aging and sat under 1.5-inch hail is a fundamentally different door than an identical-looking roof two streets over that the storm missed.
Stack those two signals and your canvass route stops being a coin flip. You knock the roofs that are old enough to be due and exposed enough to have been worn by the weather, and you skip the ones that are neither.
2. Referrals and reputation, engineered (not hoped for)
Referral leads close at multiples of any purchased lead and cost nothing per lead, yet most roofers "do referrals" by occasionally remembering to ask. Engineer it:
- Ask at the moment of peak gratitude, the final walkthrough, with a specific request: "Who's the one neighbor whose roof looked as rough as yours did?"
- Leave something physical and useful, a one-page "what we found and what we did" sheet the homeowner can hand a neighbor.
- Knock the adjacent houses after a job. If you just replaced a roof, the houses on either side are the same age, same builder, same storm exposure. That's the highest-intent canvass route in existence and it's free.
3. Your own digital presence (own the form)
The aggregators rank and advertise so they capture the homeowner and resell them. You can capture some of that demand directly: your own search presence, your own service-area pages, your own ad campaigns pointing to your form. A lead from your own website is, by definition, exclusive, because you're the only one who has it. It costs ad spend and effort, but it builds an asset, your domain and reputation, that compounds instead of evaporating the moment you stop paying a vendor. This is slower than buying leads and that's the point: the slowness is what keeps competitors out.
4. Where RoofPredict fits
The canvassing channel above only works if your targeting is good, and good targeting is exactly the hard part. That's the gap RoofPredict is built for. It tells roofing contractors which roofs in an area are due, house by house, by combining two things a vendor lead never gives you:
- An estimated roof-age range per address read from aerial imagery, so you can sort a neighborhood into "probably aging out" versus "probably has years left" before you knock.
- Storm physics modeled per roof, so you can see which specific roofs sat under the hail or wind that actually does damage, rather than treating a whole ZIP as uniformly hit.
Stacked together, that ranks the doors and routes so your crew knocks the roofs the storm wore out and the roofs simply aging out, first. It is not a lead-buying service and it isn't reselling anyone's contact info; there's no shared homeowner being auctioned to your competitors. It's a map of where the due roofs are so your own people can go have first-party conversations.
The honest limits, because they matter: a roof-age figure is a range, not an install date, and you confirm condition with an actual inspection. A storm model tells you the odds that a given roof was affected; it is a prioritization signal, not proof of damage and not a guarantee of an insurance outcome. Coverage is always the insurer's decision; your job is to document what's actually on the roof and write an honest estimate, and the homeowner owns the claim. Used that way, the data does one specific thing extremely well: it turns canvassing from a random walk into a sorted route, so the hours your reps would have burned on shared-lead footraces go instead into doors where they're the only roofer who showed up. That's the whole thesis, you stop renting diluted demand and start working a list nobody can resell out from under you.
A 30-day plan to wean off shared leads without dropping revenue
Going cold-turkey on purchased leads while you build the other channels will tank your month. Do it in overlapping phases instead.
Week 1, instrument the truth. Tag every lead by source in your CRM. For your purchased leads, log: reachable yes/no, "how many other callers," appointment set, sold. You're building your own cohort close-rate by source so you stop trusting vendor brochures. Most roofers have never measured this and are shocked by the real number.
Week 2, cut the worst source, fund a route. Identify your lowest-converting lead source (you now have data). Cut its budget in half. Take that money and put your best rep on a targeted canvass route, roofs sorted by age range and storm exposure, two afternoons that week. Compare the cost per booked inspection between the two channels for the same rep.
Week 3, engineer referrals on every job. Add the final-walkthrough referral ask and the adjacent-house knock to your production checklist. These cost nothing and start filling next month's pipeline now. Track referral leads as their own source so you can see them close higher.
Week 4, rebalance. Look at cost per signed job (not per lead) across all sources. Shift budget toward whatever produced jobs cheapest with the least rep grind. For most roofers that's referrals first, targeted canvass second, owned digital third, and purchased leads as a fill-in for slow stretches, not the foundation.
The goal isn't zero purchased leads forever. It's making purchased leads the thinnest slice of your mix instead of the whole pie, so a price hike or a sell-cap bump from one aggregator can't dictate your year.
What to track, on one page
| Metric | Why it matters | Where roofers go wrong |
|---|---|---|
| Cost per signed job by source | The only number that pays the bills | They watch cost per lead |
| Contact rate by source | Shows lead freshness/dilution | Not measured at all |
| "Other callers" count on shared leads | Reveals true share count | Never asked |
| Inspection no-show rate by source | Tire-kicker detector | Blamed on weather |
| Close rate per conversation | Isolates the "third caller" tax | Conflated with lead quality |
| % of revenue from owned channels | Your independence score | Nobody tracks it, so it stays at zero |
What pros get wrong (and the edge cases)
A few hard-won corrections, because the obvious moves have traps.
"I'll just buy faster / call faster than the other three." Speed helps contact rate, not the underlying economics. You can win the footrace and still lose money if the lead was Tier 4. Winning a race to a person who never wanted a roof is still a loss. Speed is table stakes on shared leads, not a strategy.
"Exclusive fixed it for my buddy, so I'll go all exclusive." Maybe. Re-read the exclusive contract for the aged-resale clause and the territory definition, and run the price-vs-close-rate math for your market. Exclusive that costs 5x and closes 2x is a worse deal, dressed up as a better one.
"Canvassing is dead / illegal / not worth it." Canvassing is heavily regulated in some places, no-knock ordinances, permit requirements, registration, and you must respect those; check your municipality. But where it's permitted, targeted canvassing routinely outperforms purchased leads on cost per job for the simple reason that you control targeting and you arrive before any competitor. The reps who hate canvassing usually hated untargeted canvassing, which is genuinely miserable. Sorted routes are a different job.
Storm-chasing the wrong swath. After a named storm, everyone floods the metro. But hail isn't uniform; a metro-wide alert covers neighborhoods the core missed entirely. Roofers who canvass the whole warning polygon waste days on undamaged roofs and erode trust by pushing claims that won't hold up. The discipline is to work the actual damage swath (per SPC/Storm Events data and per-roof modeling), document real conditions, and walk away from roofs that weren't hit. Over-claiming a marginal storm is how a company ends up on a state insurance department's radar; several state DOIs and Texas's TDI publish guidance specifically warning homeowners about post-storm contractor pressure. Being the roofer who doesn't over-claim is a durable reputation advantage.
Ignoring consent liability. If you dial purchased numbers without verified consent, the legal exposure can land on you, not only the vendor. Insist on documented consent and indemnification. "The vendor said it was fine" is not a defense the FTC or a TCPA plaintiff's attorney has to accept.
Treating roof age as a date. Aerial age estimates are ranges. A roof reading "roughly 17 to 23 years" is a great canvass-priority signal and a terrible thing to quote a homeowner as fact. Use ranges to sort; use the on-roof inspection to confirm. Pretending precision you don't have is how you lose credibility at the kitchen table.
A worked example: two roofers, one storm, same metro
Numbers make this concrete. Take a 1.25-inch hail event that clips the north third of a mid-size metro on a Tuesday afternoon. Two roofing companies, both with five-person crews, respond differently over the next two weeks. Watch where the money and the hours go.
Roofer A buys the storm spike. They turn up their daily cap with three aggregators because "leads are hot." Over 14 days they buy 220 shared leads at an average $58 (storm pricing is elevated), spending about $12,760. Sell caps ran 4 to 5 during the spike, so most of those homeowners also went to three or four of Roofer A's competitors, including, on plenty of files, Roofer B. Their reps log roughly 700 dials, reach 38 percent (lower than normal because everyone is hammering the same numbers), book 41 inspections, run 29, and sign 9 jobs. Lead spend per signed job: about $1,418. Add the rep hours, two reps mostly dialing for two weeks, and the loaded cost per job clears $2,300. The reps are fried and two of the nine signs came from homeowners who were genuinely confused about whether they had damage at all.
Roofer B works the swath. They pull the actual damage footprint, where the 1-inch-plus stones fell, and cross it against which roofs in that footprint are old enough to matter. That yields about 1,900 addresses worth knocking, sorted by priority. They run targeted canvass routes for 14 days. No lead spend. Their reps knock roughly 1,400 doors, have 430 real conversations (they are the first roofer at almost every one), set 96 inspections, run 78, and sign 22 jobs. Cost: rep time plus fuel plus the data tool, call it $6,500 all-in. Loaded cost per job: under $300.
Same storm. Same metro. Roofer B signed more than twice the jobs at roughly an eighth of the cost per job, and did it without funding an aggregator to hand half their prospects to Roofer A. The difference wasn't hustle or talent. Roofer A's reps worked just as hard. The difference was that one company rented diluted demand at peak price and the other walked a sorted list of roofs that were actually due. The targeting is the entire game.
The lesson is not "never spend in a storm." It is that storm spikes are precisely when shared leads are most expensive and most diluted, so a storm is the worst time to lean on them and the best time to have your own route ready.
The vendor objections you'll hear, answered
When you start asking the hard questions, lead vendors have practiced responses. Here are the common ones and what's actually true.
"Our leads are exclusive." Ask: exclusive for how long, and resold as aged after that? Exclusive within what geography? Exclusive on your platform only, or did the homeowner fill out other forms too? Push until you get the share count and the resale clause in writing. A vendor selling genuinely one-buyer-forever leads will say so plainly and price accordingly.
"You just need to call faster." True that speed lifts contact rate, and also an admission that you're racing competitors for the same person. If the lead were yours alone, a five-minute call versus a fifty-minute call would change whether you reach them, not whether you beat three other roofers there. The urgency exists because the lead is shared.
"Your close rate is a sales problem, not a lead problem." Sometimes partly true, and a convenient way to move the blame onto your reps. The test is simple: measure close rate per conversation by source. If your reps close self-generated and referral conversations at 30 to 40 percent and shared-lead conversations at 8 percent, that gap isn't your reps. It's the homeowner walking in defensive from three prior calls. Same reps, same script, different starting attitude.
"Everyone in your market buys from us, so you have to keep up." This is the quiet part said out loud. It means the vendor is selling your competitors the same homeowners and using that as leverage on all of you at once. It's an argument for getting out of the shared pool, not deeper in.
"We have a satisfaction guarantee." Worthless unless it specifies concrete return criteria, a return window, and, critically, the return cap. A guarantee that lets you return 5 percent of leads when 40 percent are unreachable is a guarantee in name only. Get the criteria in writing before you believe the word.
How aggregators rank ahead of you (and how to claw some back)
It's worth understanding why the aggregator captured the homeowner in the first place, because that's the demand you're trying to recapture. Aggregators win the homeowner's first click through three moves you can partially counter.
- Search real estate. They build large sites with hundreds of city and service pages and rank for "roof replacement near me," "hail damage roof," and similar. You don't have to out-rank a national aggregator everywhere. You have to own your town and your specific neighborhoods, which is a far smaller, winnable fight. Build genuine service-area pages with real local detail, real project photos, and real reviews. A homeowner who finds you directly is, by definition, a lead no one can resell.
- Paid ads with broad promises. Aggregators run ads promising free inspections and instant estimates, capture the form, and resell it. You can run your own local ads to your own form. Yours will cost less per click in a tight geography than a national bidder pays, and the resulting lead is exclusive because only you have it.
- The illusion of comparison. Quote-comparison sites tell homeowners they're "getting multiple quotes," which sounds like consumer protection but is the resale mechanism wearing a helpful costume. You counter this at the door and on the phone by being transparent about it: "Those sites sell your info to several of us, which is why you're getting blown up. I'm just one roofer who'll give you a straight read." Naming the game disarms it.
You will not out-spend a national aggregator on traffic, and you don't need to. You need to own the slice of demand that's physically in your service area, where your locality, reputation, and ability to be at the door tomorrow are advantages no aggregator has.
Compliance and reputation: the slow-burn risks of leaning on shared leads
Two risks compound quietly when shared and storm leads are your foundation, and both can outlast any single bad month.
Telemarketing and consent exposure. When you dial purchased numbers, you inherit the question of whether that homeowner lawfully consented to be called by you. The FTC's Telemarketing Sales Rule and the FCC's consent framework put real weight on documented, specific consent, and recent FTC enforcement against lead generators shows the agency scrutinizing vague, buried, or hyperlinked disclosures. Liability can extend to the seller who makes the call, not only the generator who captured the form. Practically: require vendors to warrant lawful consent, to provide the actual disclosure language and form screenshot, and to indemnify you. Keep those records. "The vendor said it was compliant" is not a defense you want to test.
Over-claiming reputation damage. Storm leads push reps toward booking inspections on marginal roofs, because the lead cost is sunk and the rep wants a sign. That pressure nudges roofers toward telling homeowners they "definitely have a claim" on roofs that barely caught the edge of a storm. That's how a company ends up generating denied claims, frustrated homeowners, and, eventually, attention from a state insurance regulator. Texas's TDI and other state insurance departments publish consumer warnings specifically about post-storm contractor pressure. The roofer who documents real conditions, writes an honest estimate, and walks away from roofs that weren't actually hit builds a reputation that pays for years. Targeting roofs that are genuinely due, by age and by real storm exposure, is the operational version of that discipline: you're not manufacturing damage, you're finding the roofs that already have it.
The throughline: a pipeline built on shared and storm-spike leads costs more than money per job today. It quietly raises your legal surface area and tempts your reps toward the exact behavior that erodes trust. Owning your demand-generation lowers both risks at once.
Frequently overlooked: the morale and retention cost
There's a line item nobody puts on a spreadsheet: what grinding shared leads does to your sales team. A rep who spends two weeks dialing over-called homeowners to scrape out three signs is a rep updating their resume. Roofing already fights turnover, and the per-conversation rejection rate on shared leads is punishing in a way that targeted canvassing and referrals are not. When a rep knocks a sorted route and is the only roofer at the door, even a "no thanks" is a normal conversation, not the fourth grumpy hang-up of the hour. Reps stay where they can win. If your best closer is burning out on a dialer, you're paying the aggregator twice: once in lead cost, once in the cost of replacing the people the model wears down. Factor retention into your channel math; it's real money even though it never shows up on the lead invoice.
Putting it together
The reason a homeowner tells you you're the third caller is not bad luck and not a bad vendor day. It's the business model working exactly as intended: an aggregator selling one homeowner to several of you at once, then selling the aged version again next month, because their revenue is your collective spend. Understanding that flips the question from "how do I win the footrace" to "why am I in a race I paid to enter."
The path out isn't a secret vendor with magically exclusive leads. It's shifting the center of gravity of your pipeline toward demand you generate, referrals you engineer on every job, adjacent-house knocks after every install, your own digital presence, and targeted canvassing aimed at the roofs that are genuinely due. The only thing that's historically made targeting hard is knowing which roofs those are, which is where a per-address roof-age range plus per-roof storm modeling earns its keep: it turns a random walk into a sorted route, so your reps spend their hours where they're the only roofer who showed up.
Measure cost per signed job, not cost per lead. Read the contracts. Keep purchased leads as a thin fill-in, not a foundation. And the next time someone tries to sell you the same door your two nearest competitors are also buying, you'll know exactly what you're being offered and exactly why you can do better.
FAQ
Are most roofing leads really sold to multiple contractors?
A large share of third-party roofing leads are shared by design, sold to a set number of contractors at once, typically 3 to 5, called the sell cap or share count. The vendor earns more by selling the same homeowner to several buyers, so shared distribution is the core economics of much of the lead-generation industry rather than an occasional accident. Exclusive leads exist but cost far more and still need careful contract reading.
How can I tell if a lead I'm buying is shared or exclusive?
Read the contract for terms like shared, sold to up to N buyers, sell cap, match count, or delivery to multiple partners; any of these means shared. Ask the vendor to state the sell cap in writing and to tell you how many active buyers they currently have in your ZIP codes, because that second number is your true competition regardless of the stated cap. If a vendor won't put the share count in writing, treat the lead as shared.
What does a shared roofing lead actually cost me beyond the sticker price?
The sticker price is the small part. On shared storm-retail leads, realistic lead-to-sale rates often run around 3 percent, so $45 leads can mean roughly $1,500 in lead spend per signed job before labor. Add the dialing time to reach over-called homeowners, drive time for inspections, no-shows, and the lower close rate caused by the homeowner already taking several other calls, and true cost per acquired job commonly lands near $2,000. Always measure cost per signed job, not cost per lead.
Do exclusive leads solve the reselling problem?
Exclusive leads fix the resale problem, you're the only roofer with that contact, but they don't fix intent or price. An exclusive lead from a sweepstakes funnel is still a low-intent homeowner. And exclusive often means exclusive for a window before being resold as an aged lead, or exclusive only within a territory, so read the contract closely. Run the math: exclusive that costs five times more but closes only twice as well can be a worse deal per job.
What is an aged lead and why does it matter?
An aged or second-chance lead is a previously sold lead that the vendor resells later at a discount to a fresh pool of contractors. It means the homeowner you bought today can be sold again in weeks, so they get another round of calls from different roofers. If your vendor sells aged versions of its leads, the homeowner's annoyance, and your competition, continues long after your purchase.
Is door-knocking better than buying leads?
Where it's legally permitted, targeted door-knocking often beats purchased leads on cost per signed job because you control who you contact and you arrive before any competitor has spoken to the homeowner. The catch is targeting: knocking random streets wastes the day. Sorting routes by roof-age range and actual storm exposure turns canvassing from a coin flip into a prioritized list. Always check local no-knock ordinances and permit or registration rules first.
How does RoofPredict help if it doesn't sell leads?
RoofPredict isn't a lead vendor and doesn't resell homeowner contact info. It tells contractors which roofs in an area are due, house by house, using an estimated roof-age range per address from aerial imagery plus storm physics modeled per roof. That ranks doors and routes so crews knock the roofs the storm wore out and the roofs aging out first. It's a targeting map for first-party canvassing, not a shared list, so there's no homeowner being auctioned to your competitors.
Can I get in legal trouble for calling purchased leads?
Yes. Under the FTC's Telemarketing Sales Rule and the FCC's consent rules, contacting consumers requires properly documented consent, and liability can reach the seller, not only the lead generator. If a vendor can't show how the homeowner consented to be called, you may lack a legal basis for the call. Require vendors to warrant lawful, documented consent and to indemnify you, and keep records of the consent disclosure used on their form.
How accurate is an aerial roof-age estimate?
It's an estimated range, not an exact install date. A roof reading roughly 17 to 23 years old is a strong signal to prioritize that door, but you confirm actual condition with an on-roof inspection. Use the range to sort neighborhoods into probably-due versus probably-fine before you knock; never quote it to a homeowner as a precise fact. The inspection, not the estimate, establishes real condition.
How do I respond when a homeowner says I'm the third roofer to call?
Name it and separate yourself from the pack. Acknowledge that quote sites sold their info to several contractors, promise no high-pressure pitch, then ask one diagnostic question about roof age or whether they were in the storm's path, and be willing to tell them they probably don't need you. Offering to disqualify them is the most credible thing a shared-lead caller can do, because every other caller is only trying to book. It also filters tire-kickers off your calendar fast.
The Roofline by RoofPredict
Stay Ahead of Roofing Market Changes
Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.
Sources
- Complying with the Telemarketing Sales Rule — ftc.gov
- Telemarketing Sales Rule — ftc.gov
- If you're deceiving consumers, the FTC means business: the MediaAlpha settlement — ftc.gov
- NOAA/NWS Storm Prediction Center, Interactive Storm Reports — spc.noaa.gov
- NOAA Storm Events Database (NCEI) — ncei.noaa.gov
- NSSL Research: Hail — nssl.noaa.gov
- Insurance Institute for Business & Home Safety (IBHS), Hail — ibhs.org
- National Roofing Contractors Association (NRCA) — nrca.net
- FCC, One-to-One Consent Order (TCPA prior express written consent) — fcc.gov
- Texas Department of Insurance, Hailstorm and roofing consumer guidance — tdi.texas.gov
- U.S. Bureau of Labor Statistics, Roofers Occupational Outlook — bls.gov
- International Code Council, International Residential Code (IRC) — iccsafe.org
- Consumer Financial Protection Bureau / FTC, Consumer guidance on lead generators — consumer.ftc.gov
- RoofPredict — roofpredict.com
Related Articles
How to Find Commercial Buildings With Aging Roofs: A Field Playbook for Contractors
The practical methods commercial roofers use to find buildings whose roofs are quietly aging out, before the property manager calls three competitors.
How to Clean a Roofing Mailing List (So Your Mail Actually Lands and Your Crews Knock the Right Doors)
Most roofing mailing lists are 20-40% dead weight before the first postcard prints. Here is the exact workflow pros use to scrub, verify, and rank a list so mail lands and crews knock roofs that are actually due.
Direct Mail Benchmarks for Roofing Companies: Response Rates, Costs, and ROI That Actually Hold Up
The response-rate numbers, cost ranges, and break-even math roofing companies need to judge a mail campaign honestly, plus how to mail the right roofs.