Red Flags a Roofing Lead Will Waste Your Time (and How to Qualify Out Fast)
On this page
Every roofing owner I've ever talked to can name the appointment that still stings. The two-hour round trip for a homeowner who wanted a number to scare their insurance company. The "emergency" callback that turned into a guy who needed a free second opinion to argue with the contractor already on his roof. The retired couple who had you measure, photograph, and write a full estimate so they could file it in a drawer next to four others.
The roofs were real. The problem was never the roof. The problem was the lead. And the most expensive part of running a roofing company isn't the leads that say no — it's the leads that never say no, never say yes, and quietly eat a day of your selling time before they ghost.
A windshield hour costs you real money. Add fuel, the rep's loaded wage, the ladder time, the write-up, the two or three follow-up calls, and a single dead appointment can burn $150 to $400 of capacity before you've sold a square. Run twenty of those a month and you've lit a truck payment on fire chasing people who were never going to buy from you.
So the skill that separates the shops that scale from the shops that stay stuck isn't closing. It's qualifying — knowing, fast, which leads deserve your windshield time and which ones you should politely hand off, defer, or walk away from. Below is the field-tested version: the specific red flags, why each one predicts a wasted day, how to test for it before you ever leave the yard, and a qualifying workflow you can hand to a green rep tomorrow.
None of this is about being rude to homeowners or refusing work. Most "bad" leads aren't bad people — they're just mismatched to what you sell, or they're early, or they're shopping a process you can't win. The goal is to spend your scarce hours on the roofs and people where you have a real shot, and to disqualify the rest in ninety seconds instead of ninety minutes.
Why Wasted Leads Cost More Than You Think
Before the red flags, get honest about the math, because it changes how aggressively you'll want to qualify.
A residential rep who runs appointments has a hard ceiling on capacity. Even a strong one realistically gets through three to six real inspections a day once you count drive time, ladder time, the write-up, and the conversation. Call it four good slots. That's roughly 80 to 90 selling appointments a month per rep, and every one you give to a time-waster is one you can't give to a roof that closes.
Here's the cost stack on a single dead appointment, the way it actually adds up:
| Cost component | Typical range | Notes |
|---|---|---|
| Rep wage (loaded) for 1.5–2.5 hrs | $45–$120 | Base + payroll tax + the commission opportunity you burned |
| Fuel + vehicle wear | $15–$45 | Depends on metro spread and truck |
| Follow-up time (calls, texts, CRM) | $20–$60 | Dead leads often generate MORE follow-up, not less |
| Opportunity cost (the slot you didn't sell) | $50–$200+ | The real killer; an unsold slot at your close rate and margin |
| Effective cost per dead appointment | $130–$425 | Before any paid lead cost on top |
Now layer the paid-lead version. If you bought that lead from an aggregator, you paid for it twice — once at purchase, once in capacity. Shared lead platforms openly resell the same homeowner to multiple contractors, which means the homeowner you're driving to has already been called by three or four of your competitors before your tires hit their driveway. That's not a lead; that's a bidding war you entered late.
The punchline: at a 25% close rate, you need four solid appointments to land a job. If half your appointments are time-wasters, you actually need eight bookings per sale, and you've doubled your cost of acquisition without changing a single price. Qualifying isn't a soft skill. It's the cheapest margin you'll ever recover.
The two failure modes
There are only two ways to get qualifying wrong, and they cost differently.
- False negative: you disqualify a lead that would have bought. Painful, but rare if your criteria are sane, and usually recoverable with a good nurture.
- False positive: you chase a lead that was never going to buy. Common, silent, and it compounds — it doesn't just cost the appointment, it crowds out the good ones and burns out reps who feel like they're "working hard" with nothing on the board.
Most shops are terrified of false negatives ("what if that one was real?") and completely blind to false positives. Flip it. A few missed maybes are cheap. A calendar full of dead air is what kills you.
The 90-Second Qualifying Frame
Everything that follows hangs on a simple model. Before you spend windshield time, you want a confident read on four things. I teach it as BANT for roofers — adapted from the old sales acronym, but tuned to how roofs actually get bought:
- Budget / funding path — Is there a realistic way this gets paid for? Cash, financing, or a legitimate insurance scope they intend to act on?
- Authority — Is the person you're talking to actually able to say yes? Owner-occupant, both spouses, the landlord, the HOA board, the property manager with a budget?
- Need — Is there a real, present roofing problem or a roof genuinely near end of life — not a curiosity, not a price check, not a fishing expedition?
- Timeline — Is there a reason this happens in a window you care about, or is it "someday"?
You don't need certainty on all four to book. You need to not be obviously dead on any one of them. A lead that's a hard zero on funding, or a hard zero on authority, is a disqualify no matter how nice the roof is. The red flags below are just concrete, observable symptoms of a zero hiding in one of those four buckets.
Keep that frame in your head as you read. Every red flag maps to a missing B, A, N, or T.
Pre-Appointment Red Flags (Catch These Before You Drive)
The cheapest disqualify is the one that happens on the phone, in the web form, or in the lead data — before anyone burns a tank of gas. These are the signals you can read without leaving the yard.
1. They lead with price before they'll describe the problem
The first words out of a buyer's mouth tell you what they're shopping. "How much do you charge per square?" or "What's a ballpark for a 2,000 sq ft roof?" before they'll say a word about what's wrong is the single most reliable tire-kicker tell.
Why it predicts waste: a homeowner with a real, scary problem leads with the problem ("I've got water coming through the ceiling in the back bedroom"). A shopper who's already decided to buy on price alone leads with price, because price is the only variable they're optimizing — and there is always a cheaper guy. You will rarely win a buyer whose opening move is to commoditize you.
The test, not the brush-off: don't refuse to talk price. Redirect once. "Happy to get you a number — it swings a lot with the deck and the layers, so I need to actually see it. Quick question first: what's making you look at the roof right now?" If they re-engage with a real reason, the price-lead was just nerves. If they bounce back to "just give me a per-square," you've confirmed it. That's not a disqualify yet, but it drops them to a phone-quote or self-schedule tier, not a same-day premium slot.
2. The "insurance is paying for everything" lead who can't name a date or event
Storm work is real and good work. But a specific kind of caller wastes enormous time: the one who's convinced insurance will buy them a new roof but can't tell you when the damage happened, what storm, or whether they've actually filed.
Here's the line you have to hold, and it's both a legal line and a qualifying line. You inspect, you document, and you write an accurate, Xactimate-aligned estimate to repair the roof. You hand that documentation to the homeowner. The homeowner files the claim and the insurer decides what's covered. You do not negotiate, adjust, or "handle" the claim, you do not interpret their policy, you do not promise an approval or a payout, and you never tell anyone their deductible is waived, absorbed, or gone — that last one is illegal in most states and a fast way to lose your license and your reputation. There is no such thing as a "free roof," and any rep on your crew promising one is a liability.
With that frame, the qualifying questions are clean:
- "Do you know roughly when the damage happened — a specific storm, or a date?" (A real claim has a date-of-loss. No date-of-loss is a yellow flag.)
- "Have you filed yet, or are you still deciding?" (Not filed and not planning to file = they want a document to wave around, not a roof.)
- "Just so we're on the same page — I'll document everything I find and give you an estimate to take to your carrier. Your insurer decides what's covered, not me. Does that work for you?"
That last sentence is a beautiful filter. The legitimate homeowner says "of course." The one who wanted you to promise an approval or guarantee a covered roof reveals themselves immediately, because that's the part they were counting on you to do — and it's the part you legally can't.
3. Vague or evasive answers about ownership
If the person can't or won't confirm they own the home — or you find out mid-call that it's a rental, an estate in probate, a property in the middle of a divorce, or a house "my mom lives in" — you have an authority problem. The roof can be perfect and it still won't sell, because the person on the phone can't sign.
Ask early and plainly: "And you own the home, correct?" Renters sometimes call on a landlord's behalf with no budget authority. Adult kids call about a parent's house with no decision power. None of these are unworkable, but they all require you to get the actual decision-maker on the appointment, or you're presenting to a messenger.
4. "Both of us need to be here, but my spouse is never available"
This is the quiet appointment killer. You book it, you drive out, you inspect, you write it up — and then you hear "I need to talk to my husband." The deal goes into a black hole because the person who can say yes was never in the room.
The fix is upstream, at booking: "This works best when both decision-makers can be there — it's usually 30 to 45 minutes. What's a time that works for both of you?" If you get resistance to having both present and it's a two-owner household, you're being set up for a one-leg appointment. Either solve it now or expect a stall.
5. Lead data that screams "new roof"
This is the one most shops never check, and it's the purest waste of all: driving to a house with a five-year-old roof to pitch a replacement. The homeowner didn't lie — the lead source just didn't know the roof was nearly new, or the homeowner clicked an ad out of mild curiosity.
A roof that was replaced in the last several years is, in the vast majority of cases, dead to you for a full replacement. You can't see that from a county "year built" field, because year built tells you when the house went up, not when the roof was last redone. Re-roofs are invisible to public property records. So shops drive to brand-new roofs constantly, sell nothing, and never connect the dots.
This is exactly the gap where pre-call roof intelligence earns its keep, and I'll come back to it in its own section, because it's the difference between a calendar full of due roofs and a calendar full of guesses.
6. The serial estimate collector
Some homeowners aren't buyers; they're researchers. The tell is a homeowner who proudly tells you they're "getting six quotes," or who's clearly read every forum thread and wants to debate underlayment specs and ice-and-water coverage for forty minutes with no intention of buying this quarter.
Three estimates is normal and healthy — a smart homeowner does that. Six-plus, or a homeowner who treats your visit as free continuing education, is a research project. You're not a salesperson to them; you're a Wikipedia article with a ladder. Qualify by timeline: "When are you looking to actually have this done?" "Someday" or "just gathering info" means nurture them with email and move your body to a buyer.
7. They want you out today for something that isn't an emergency
Urgency is good — when it's real. A tarp-now active leak is a real emergency and often a fast, grateful close. But "can you come right now" attached to a roof that's been fine for ten years, with no leak and no storm, is frequently a sign of a shopper playing contractors against each other in real time, or someone who'll cool off the second you can't drop everything.
Distinguish them: "Is there active water coming in right now, or is this something we can schedule properly so I can give it the time it deserves?" Real emergencies say "it's actively leaking." Manufactured urgency says "well, no, but I want it done soon" — and that one can wait for a real slot.
7b. The lead that won't give you a real phone number or address
Small tell, big signal. A homeowner who's serious about getting a roof done will hand over a real address and a number they answer. A tire-kicker or a bot-driven form fill often gives you a vague cross-street, a number that goes straight to voicemail, or an email-only contact who never picks up. If you can't reach a human to confirm the four buckets, you can't qualify the lead — and you definitely shouldn't burn a premium slot driving toward a question mark. Make one confirmation call and one text. If both die, the lead drops to a self-schedule link, not a route stop.
7c. Mismatched expectations baked into the lead source
If the lead came from an ad or a form that promised something you don't deliver — "free roof," "insurance approval guaranteed," "no money down ever," a price you'd never honor — you inherit a homeowner who's expecting the wrong thing before you say a word. Those leads aren't bad people; they were sold a fantasy by whoever ran the ad. You'll spend the whole appointment un-selling a promise you never made. Audit your own lead sources for this: if a source consistently produces homeowners expecting things you can't legally or profitably do, the source is the problem, not the homeowner, and the fix is upstream of any script.
On-Site Red Flags (You're There — Now What?)
Some leads pass the phone screen and still turn out to be dead. The good news: once you're on-site, you can read signals the phone hides, and you can disqualify (or re-rank) without wasting the whole visit. The inspection itself is your best qualifying tool — you're learning about the roof and the buyer at the same time.
8. The roof is genuinely fine and they're disappointed
Sometimes the most honest thing you can do is tell a homeowner their roof has years of life left. Watch their reaction. The good ones are relieved. The time-wasters are disappointed — they wanted a problem, usually because they wanted insurance or a financing reason to do something cosmetic.
Don't manufacture damage to make a sale. Beyond the ethics, fabricated or exaggerated damage on an insurance-bound estimate is the kind of thing that ends careers and invites fraud investigations. Write what's actually there. If the roof is sound, say so, leave a card, and put them in a long-term nurture for when it's genuinely due. You just earned trust you can cash in years from now, and you freed up your afternoon.
9. The mid-claim second-opinion trap
You show up and learn there's already a contractor on the job, a signed contingency agreement, or an open claim someone else is documenting — and the homeowner just wants you to "take a look" or give them ammunition. This is a no-win. You're being used as a free second opinion in someone else's deal, and you can get pulled into commenting on coverage or another contractor's scope, which is exactly the territory you stay out of.
Stay clean and stay out: "It sounds like you've already got someone documenting this. I don't get in the middle of another contractor's claim or comment on what your insurer should cover — that's between you, them, and your carrier. If that falls through and you want a fresh, independent look, call me and we'll start from scratch." You protect your time, you protect yourself legally, and you sometimes win the redo when the first deal implodes.
10. They keep moving the goalposts
You answer the objection about price; now it's the warranty. You handle the warranty; now it's the timeline. You solve the timeline; now they need to think about it. When every solved objection sprouts two new ones, you're not in a negotiation — you're in a stall. The buyer has decided no and won't say it, or there's a hidden blocker (money, a spouse, a competing bid) they won't name.
Name it gently and force a fork: "I get the sense something's still not sitting right, and that's okay — what's the real thing standing between you and moving forward?" Either they surface the actual blocker (which you can sometimes solve) or they admit they're not ready (which lets you stop selling and start nurturing). Both outcomes free you. Endless objection whack-a-mole does not.
11. The deductible-and-payout fishing expedition
On storm work, listen for the homeowner steering you toward promises you can't make: "So you'll cover my deductible, right?" "Can you guarantee they'll approve the whole roof?" "The last guy said it'd be totally free."
This is both a red flag and a compliance landmine. The honest, legal, license-preserving answer is the same every time: "I can't waive or cover your deductible — that's actually illegal in a lot of places, and I won't risk your claim or my license over it. I also can't promise what your insurer approves; that's their call. What I can do is document everything thoroughly and write you an accurate estimate so you and your carrier have the real picture."
Notice what this does. It disqualifies the homeowner who was only ever in it for a free roof or an absorbed deductible — they lose interest the moment you won't promise it — while it builds trust with the honest homeowner who just wanted to understand the process. The fisher reveals themselves; the real buyer leans in. That's the whole game.
12. They want the estimate but won't let you on the roof
You show up and the homeowner wants a firm number but resists letting you actually inspect — "just give me a ballpark from the ground" or "my buddy already looked, just write it up." An estimate you can't stand behind is worse than no estimate, especially on storm work where your documentation is the whole value you bring. A homeowner who blocks the inspection is usually after a piece of paper, not the work — a number to negotiate with someone else, or a document to wave at a carrier without anyone getting on the roof. Hold your standard: "I don't write numbers I can't get up and verify — for your sake and mine. If I can get on the roof and document it properly, I'll give you a real estimate. If not, I can't responsibly put a price on it." The serious buyer lets you up. The paper-collector doesn't, and you've saved the write-up time.
13. The contractor-as-weapon homeowner
Occasionally you'll meet someone who wants to use your visit as ammunition in a fight — against a neighbor's contractor, against an HOA, against a previous roofer they're suing, against the insurer in a way that pulls you into adjusting. Listen for it: the conversation is less "fix my roof" and more "I need you to say X so I can prove Y." You are a roofer, not an expert witness or a claims advocate. Document what's actually on the roof, factually, and stay out of the dispute: "I'll write down exactly what I see and nothing I don't. I'm not going to take sides in a disagreement — that's not my role." Anything else risks your reputation and, on insurance matters, your license.
The Do-Not-Say List (Protect Yourself While You Qualify)
Qualifying storm leads goes wrong fast when a rep — usually a green one trying to close — promises something to keep the lead warm. Some of those promises don't just lose deals; they cross legal lines around unlicensed public adjusting and insurance fraud, and they can void the homeowner's claim or cost you your license. Teach this list explicitly to every person who runs an appointment.
| Don't say / don't do | Why it's a problem | Say this instead |
|---|---|---|
| "We'll waive / cover / eat your deductible." | Illegal in most states; can be insurance fraud and void the claim. | "You're responsible for your deductible — I can't touch that. Here's an accurate estimate for the work." |
| "I'll handle / negotiate / fight the claim for you." | That's adjusting on the homeowner's behalf — public-adjuster territory you're not licensed for. | "You file with your carrier. I document and estimate the repair; your insurer decides coverage." |
| "Your policy definitely covers this." | Interpreting coverage is the adjuster's and insurer's job, not yours. | "I can't read your policy for you. I'll document the damage; your carrier determines what's covered." |
| "I guarantee they'll approve a full roof." | You can't promise an approval or a payout. | "I can't promise an outcome. I can give you thorough documentation to support an accurate estimate." |
| "It'll be a free roof." | There's no such thing; it implies waived deductible / guaranteed payout. | "I can't promise free. I can promise an honest inspection and a real estimate." |
| "This damage is from the storm" (when it isn't). | Fabricating or mislabeling damage is fraud. | Document what's actually there, with dates and photos, and let the facts stand. |
The through-line: you are on the documentation and estimate side. You inspect thoroughly, you photograph everything, you write an accurate scope, and you hand it to the homeowner. The homeowner files; the insurer decides. Stay on your side of that line and the fishing-expedition leads disqualify themselves while your real reputation grows.
A Qualifying Script You Can Hand a Rep Tomorrow
Red flags are useless if your reps can't act on them in real time. Here's a tight intake flow that surfaces the four BANT buckets in under two minutes, in a tone that feels like service, not interrogation. Adapt the wording to your voice.
Opening (need + urgency):
"Thanks for calling [Company]. So I can point you the right way — what's going on with the roof? Is something leaking or damaged, or is it more about the age?"
Listen for: a concrete problem (good), age-driven replacement (good), or vagueness/curiosity (yellow).
Ownership + authority:
"Got it. And you own the home? ... Is there anyone else who'd be part of the decision — a spouse, a co-owner?"
Listen for: owner-occupant who can decide (good), renter/messenger/absent decision-maker (must solve before booking).
Funding path:
"Are you thinking about going through insurance, or is this more of a planned project you'd handle directly?"
If insurance:
"Makes sense. Quick heads-up on how I work: I'll inspect, document everything, and write you an accurate estimate to take to your carrier. You file the claim and your insurer decides what's covered — I don't handle the claim or touch your deductible. That cool with you?"
Listen for: an easy "yes" (good); pushback wanting you to guarantee approval or cover the deductible (disqualify or reset expectations hard).
Timeline:
"When are you hoping to have this handled?"
Listen for: a real window (good); "someday / just getting info / gathering quotes" (nurture, not a premium slot).
The booking gate (both decision-makers):
"Best way to do this is a 30–45 minute visit where I get on the roof, take photos, and walk you through exactly what I find. When can both of you be there?"
How to triage what you hear
Don't make it a pass/fail. Sort every lead into one of three lanes, and route your calendar accordingly:
| Lane | What it looks like | What you do |
|---|---|---|
| A — Book now | Real need, owner can decide, sane funding path, near-term timeline, due/aged or storm-affected roof | Premium slot, both decision-makers, full inspection |
| B — Book but protect time | Mostly qualified but one soft flag (price-led, longer timeline, single decision-maker available) | Book into a non-premium slot, set expectations, lighter follow-up cadence |
| C — Nurture or decline | Hard zero on funding or authority, no date-of-loss with payout demands, research project, fine roof | No windshield time; email nurture, self-schedule link, or polite decline |
The mistake is treating every inbound as Lane A. Most shops would double their effective close rate just by demoting their Lane B and Lane C leads off the premium calendar — same leads, same reps, dramatically better use of hours.
Where the Roof Data Comes In (Qualifying Before the Phone Even Rings)
Everything above assumes a lead already raised their hand. But the most expensive time-waster isn't a bad inbound — it's the outbound you generate yourself by knocking, mailing, and door-hanging streets where most of the roofs don't need you. You're manufacturing your own dead appointments. And the worst inbound problem — driving to a near-new roof to pitch a replacement — happens because nobody knew the roof's real age before the truck rolled.
This is the gap RoofPredict was built to close, so I'll be specific about what it does and what it doesn't.
RoofPredict scans an area from aerial imagery and gives you, house by house, a roof-age range — not an exact install date, a range, because you can't read a precise date off a picture and we won't pretend to. Paired with that, it models storm physics per roof — more than "it hailed in this ZIP," it estimates the modeled hail and wind impact on each individual roof, scored as odds. A hail map tells you where it hailed; this tells you which roofs the storm most likely wore out. Each address gets a combined signal of age plus storm exposure so you can rank doors and routes before anyone climbs a ladder.
What that changes about qualifying:
- You stop driving to new roofs. A roof that reads as a young range gets deprioritized automatically — the exact lead that wastes a replacement pitch never makes your route in the first place. Public records say "year built"; the imagery-based range catches re-roofs that records can't see.
- You knock and mail the houses worth your time. Instead of working a whole street and hoping, you work the roofs that are aging out plus the roofs a storm likely battered, and skip the ones that aren't due.
- Your own list gets smarter. You can enrich the addresses already in your CRM or mailing list with roof-age and storm signals, so your follow-up and your old-customer re-engagement target the homes that are actually due now, not a blast to everyone you've ever quoted.
- A green canvasser sounds like a vet. A rep who walks up already knowing the roof skews old and took a couple of storms has a real reason to be there, which raises contact-to-appointment rates and — not nothing — keeps new hires from burning out on bad doors and quitting.
Honest limits, because that's the only way to talk about this: it's a range, not a guaranteed install date. The storm model is odds, not proof — it tells you which roofs likely qualify for a closer look, not that any specific roof is damaged; you still have to get up there, inspect, and document what's actually present. It is not a lead-buying service and it doesn't hand you a homeowner who raised their hand — it sharpens the outbound you already do and ranks the doors so your hours land on due roofs instead of guesses. Think of it as the pre-call qualifying layer for the leads you generate, the same way the script above is the qualifying layer for the leads that come in.
Used together, the two halves compound: pre-call data keeps you off dead roofs before you knock, and the phone script keeps you off dead appointments once they call. Both protect the same scarce thing — your selling hours.
Building a Qualifying Culture (More Than a Checklist)
A red-flag list helps one rep on one call. To actually stop wasting time as a company, you have to bake qualifying into how the shop runs. Five things move the needle.
1. Track "appointment-to-sit" and "sit-to-sold" separately. If you only track close rate, you can't see whether you're losing deals at the door or wasting time before it. A rep who books a lot but sits with no-shows and one-legs has a qualifying problem, not a closing problem — and you'll coach the wrong thing if you can't see it.
2. Give reps explicit permission to disqualify. Many reps chase dead leads because they're scared the owner will yell about a missed maybe. Tell them out loud: "I would rather you politely disqualify ten weak leads than waste a day on one. You will never get in trouble for protecting your selling time with the script." Permission changes behavior faster than any spiff.
3. Score lead sources by qualified appointments, not raw volume. A source that delivers fifty leads where ten are real beats a source that delivers eighty where six are real. Most shops grade lead sources by quantity and price, then wonder why their calendar is full of Lane C. Grade by how many turn into A and B leads, and your spend reallocates itself.
4. Run a five-minute red-flag huddle weekly. Each rep brings the worst time-waster of the week and the tell they wish they'd caught sooner. The list above grows with your market — every metro has its own local flavor of time-waster — and shared war stories train pattern recognition faster than any script.
5. Build the nurture so disqualifying isn't goodbye. The single biggest reason reps won't disqualify is that "no slot today" feels like "lose the lead forever." It isn't — if you have a real nurture. A homeowner with a fine roof today is a great customer in four years. A research-project homeowner sometimes buys once they've exhausted everyone else. An email drip, a quarterly check-in, and a tagged-by-roof-age list mean a Lane C lead is parked, not lost. That safety net is what makes fast disqualifying psychologically possible.
A worked example
Say a two-rep residential shop runs 160 booked appointments a month combined. They audit a month and find the split is roughly 40% Lane A, 25% Lane B, and 35% Lane C — meaning more than a third of their windshield time goes to leads that were never going to buy. At an effective $200 cost per dead appointment, that's about 56 dead appointments a month, or roughly $11,000 in burned capacity — every month, before any lead spend.
They don't buy more leads. They install the script, demote Lane C off the premium calendar into a self-schedule link and an email nurture, and start gating bookings on both decision-makers being present. Three months later the same lead volume is producing more sits, fewer one-legs, and the reps are spending their best hours on roofs that are actually due. Nothing about the price, the product, or the close technique changed. They just stopped donating their calendar to people who were never customers.
That's the entire return on qualifying. You don't need more leads. You need to stop letting the wrong ones eat the hours meant for the right ones.
Red Flags by Lead Source (They're Not All the Same)
The same red flag means different things depending on where the lead came from, and the cheapest qualifying move is often choosing better sources in the first place. Here's how the time-waster pattern shifts by channel, and what to watch for in each.
Shared / aggregator leads (the marketplace platforms). These are the highest-waste source by a wide margin, because the platform sells the same homeowner to several contractors at once. Your biggest red flags here are speed-related: if you don't reach the homeowner in the first few minutes, three competitors already have, and you're driving to a closed deal. Watch for homeowners who sound surprised you called ("I just filled out one form"), who already have a stack of quotes, or who treat you as bid number five. Qualify hard and fast, and grade the source ruthlessly on qualified appointments per dollar — most shops are paying a premium for the privilege of arriving late to a bidding war.
Inbound from your own website / referrals. Generally the highest-intent, lowest-waste source. The red flags that survive here are the subtle ones: the price-led shopper, the research-project homeowner, the single-decision-maker booking. Because intent is high, you can afford to qualify a little gentler — but don't skip it, because even warm inbound includes "just curious" homeowners and the occasional second-opinion seeker.
Door-knocking and canvassing your own routes. Here the waste isn't a bad person on the phone — it's you choosing the wrong street. Every door you knock on a new roof is a self-inflicted dead appointment. The fix is entirely upstream: knock streets where the roofs are actually aging out or storm-affected, not whole neighborhoods on a hunch. This is where pre-call roof-age and storm data pays for itself fastest, because it turns a blind sweep into a ranked route.
Direct mail to your own list. Same principle as canvassing. Mailing everyone is expensive and trains your brand to be ignored; mailing the homes that are actually due gets opened and answered. The red flag here is a list that hasn't been filtered by roof age — you're paying postage to reach new roofs that will never respond. Enrich the list first.
Storm-season inbound. The highest volume and the highest concentration of the deductible-and-payout fishing leads. Your do-not-say list matters most here, and your fastest qualifier is the "the insurer decides, I document" frame — it sorts the honest homeowners from the free-roof hunters in one sentence. Also watch for out-of-area homeowners who got swept up by storm-chasing crews and just want a local second number.
| Lead source | Dominant red flag | Primary defense |
|---|---|---|
| Shared / aggregator | Arrived too late; resold to competitors | Speed + ruthless source grading by qualified appts |
| Website / referral | Price-led or research-project shopper | Gentle but real BANT check |
| Door-knocking | Wrong street (new roofs) | Pre-call roof-age + storm ranking |
| Direct mail | Unfiltered list (mailing new roofs) | Enrich list by roof age before sending |
| Storm inbound | Deductible / free-roof fishing | "Insurer decides, I document" frame |
The meta-lesson: a lot of "this lead wasted my time" is really "this source wastes my time," and the cure is choosing sources and streets better, rather than only qualifying harder once the lead is already in front of you.
The Short Version
If you remember nothing else, remember the four buckets and the cheapest place to check each one:
- Funding — ask early, hold the line on "the insurer decides," and never promise a payout or touch a deductible.
- Authority — confirm ownership and get every decision-maker in the room before you drive.
- Need — a real problem or a genuinely aged roof beats curiosity, price-checks, and research projects every time.
- Timeline — "someday" is a nurture, not a premium slot.
Disqualify in ninety seconds, not ninety minutes. Sort every lead into book-now, book-but-protect, or nurture. Use roof-age and storm data to keep your own outbound off dead roofs before you ever knock, and use the phone script to keep your calendar off dead appointments once they call. Protect the one resource you can never buy back — your selling hours — and put them on the roofs that are actually due.
If you want the pre-call half of that handled, RoofPredict will scan your area, give you a roof-age range and per-roof storm read house by house, and let you enrich your own list so your reps knock and mail the homes that are due instead of guessing. It won't hand you a buyer who raised their hand — that's not what it is — but it'll keep your trucks off the new roofs and point them at the ones worth your time. Book a demo and bring a street you already know, so you can check our read against your own eyes.
FAQ
What's the single most reliable red flag that a roofing lead will waste my time?
A homeowner who leads with price before they'll describe any problem. Real buyers with a real issue open with the problem; pure shoppers open with "what's your per-square" because price is the only thing they're optimizing — and there's always a cheaper contractor. Redirect once to a real reason; if they bounce straight back to price, demote them off your premium calendar.
How do I qualify a roofing lead fast without being rude to the homeowner?
Use a short intake that surfaces four things: funding path, authority (who can say yes), real need, and timeline. Frame every question as service — "so I can point you the right way" — not interrogation. Most disqualifies happen naturally: when you explain that the insurer decides coverage and you can't touch a deductible, the time-wasters lose interest while real buyers lean in.
How can I tell if a roof is too new before I drive out to pitch a replacement?
You usually can't from public records, because county "year built" data shows when the house was built, not when the roof was last redone — re-roofs are invisible to property records. Aerial-imagery roof-age estimates (a range, not an exact date) catch re-roofs that records miss, so you can deprioritize near-new roofs before they ever make your route. That's the most common avoidable wasted appointment.
What should I say when a storm lead asks me to cover their deductible?
Tell them plainly that you can't waive, cover, or absorb a deductible — it's illegal in most states, it can void their claim, and it's not a risk you'll take. Then redirect to what you can do: inspect thoroughly, document the damage, and write an accurate estimate. The homeowner files and the insurer decides coverage. This answer also disqualifies anyone who was only ever in it for a free roof.
Is a homeowner getting multiple quotes a red flag?
Three estimates is normal and healthy — smart homeowners compare. The flag is six-plus quotes, or a homeowner who treats your visit as free education with no intention to buy this quarter. Qualify by timeline: ask when they actually want the work done. "Someday" or "just gathering info" means they're a nurture contact, not a premium appointment slot.
How much does one wasted roofing appointment actually cost?
Stack it up: loaded rep wage for the visit, fuel and vehicle wear, follow-up time, and the opportunity cost of the slot you couldn't sell. That typically lands between $130 and $425 per dead appointment, before any paid-lead cost on top. Run twenty a month and you're burning thousands in capacity on people who were never going to buy.
Should I require both spouses to be present at the appointment?
For a two-owner household, yes — gate the booking on it. The "I need to talk to my spouse" stall is one of the biggest silent deal-killers, and it happens because the person who can say yes was never in the room. At booking, say the visit works best when both decision-makers can be there for 30 to 45 minutes, and find a time that fits both.
A lead wants me to come out today but there's no leak — should I?
Distinguish real urgency from manufactured urgency. Active water coming in is a genuine emergency and often a fast, grateful close. "Come now" on a roof that's been fine for years with no leak or storm usually signals a shopper playing contractors in real time, or someone who'll cool off the moment you can't drop everything. Offer a proper scheduled slot and see if the urgency survives.
Does RoofPredict give me leads I can call?
No. It's not a lead-buying service and it doesn't hand you a homeowner who raised their hand. It scans your area from aerial imagery to give you a roof-age range and a per-roof storm read house by house, so you can rank doors and routes and skip the new roofs. It sharpens the outbound you already do; you still inspect and document every roof yourself.
How do I get my reps to actually disqualify leads instead of chasing them?
Give explicit permission and build a safety net. Tell reps out loud they'll never be in trouble for protecting their selling time with the script — you'd rather they politely pass on ten weak leads than burn a day on one. Then build a real nurture (email drip, quarterly check-in, list tagged by roof age) so "no slot today" means parked, not lost forever. That safety net is what makes fast disqualifying possible.
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
- NRCA — National Roofing Contractors Association — nrca.net
- IBHS — Insurance Institute for Business & Home Safety — ibhs.org
- NOAA Storm Prediction Center — spc.noaa.gov
- National Weather Service — weather.gov
- NOAA Storm Events Database — ncdc.noaa.gov
- OSHA — Fall Protection in Construction — osha.gov
- Federal Trade Commission — Consumer Advice on Home Repair — consumer.ftc.gov
- Texas Department of Insurance — Hiring a Roofing Contractor — tdi.texas.gov
- NAIC — Public Adjusters and Your Claim — naic.org
- International Code Council — International Residential Code — codes.iccsafe.org
- U.S. Bureau of Labor Statistics — Roofers Occupational Outlook — bls.gov
- U.S. Census Bureau — American Housing Survey — census.gov
- FEMA — Building Science and Roof Performance — fema.gov
- RoofPredict — roofpredict.com
Related Articles
How to Fill a New Roofing Crew's Schedule From Scratch
You hired the crew, bought the trucks, and now Monday is empty. Here is the exact playbook owners use to go from zero booked jobs to a full board.
Reduce Roofing Canvasser Turnover by Improving Door Quality
Most roofing canvasser turnover is not a hiring problem or a coaching problem. It is a door-quality problem. Fix the list and the people stay.
How to Compete Against National Roofing Franchises Locally (Without Burning Cash)
National franchises win on ad budget and brand recognition. You win on speed, local trust, route density, and knowing exactly which roofs are due. Here is the operational playbook.