Skip to main content

A Roofing Lead Qualification Framework That Saves Time

Michael Torres, Storm Damage Specialist··32 min readLead Qualification and Prospect Scoring
Branded illustration for the RoofPredict guide: A Roofing Lead Qualification Framework That Saves Time
A Roofing Lead Qualification Framework That Saves Time
On this page

Short Answer

A roofing lead qualification framework is a repeatable set of questions and scoring rules that sorts every incoming lead into one of three buckets — pursue now, nurture later, or disqualify — before anyone burns a drive-time appointment on it. The framework that saves the most time has four moving parts: a 60-second phone (or form) script that captures the same facts on every lead, a small set of pass/fail "knockout" rules that kill bad-fit leads immediately, a point-based score that ranks the survivors, and a routing rule that sends each tier to the right next step. Done well, it cuts windshield time, raises your close rate on the appointments you actually run, and stops your best reps from drowning in tire-kickers.

The classic starting point is BANT — Budget, Authority, Need, Timeline — adapted for roofing: can this homeowner pay (cash, financing, or a live insurance claim), are you talking to a decision-maker, is there a real roof problem, and how soon do they need it solved. But BANT alone is too blunt for roofing because it ignores the two factors that most predict a profitable job: property fit (roof age, material, square footage, access, storm exposure) and deal cleanliness (whether it's a straightforward retail replacement or a tangled insurance fight three carriers deep). The framework below layers those in.

You do not need software to start. A printed one-page checklist taped next to the phone and a shared spreadsheet will move the needle this week. What good marketing guidance from the SBA and consumer-protection basics from the FTC both reinforce is the same thing every operator learns the hard way: the cost of chasing the wrong lead is not only the gas — it's the qualified lead you ignored while you were out there. If your leads come from direct mail, USPS business-mail targeting and Census housing data can tighten the list before a single phone ever rings, which is its own form of qualification. And when storms drive your volume, cross-checking the address against the NOAA Storm Events Database tells you whether a "hail damage" claim is even plausible.

Sources checked: June 20, 2026.

Why Lead Qualification Is the Cheapest Profit Lever You Have

Most roofing companies do not have a lead-generation problem. They have a lead-triage problem. When a market gets hit by a hailstorm, the phone rings off the hook for three weeks, and the temptation is to run every appointment because "more leads = more jobs." The math says otherwise.

Picture a single rep. They can physically run, at most, four to six quality in-home appointments a day once you account for drive time, the actual presentation, and follow-up. That is a hard ceiling. Every hour spent driving to a homeowner who was never going to buy — wrong roof, wrong budget, a renter who can't authorize anything, a "just curious about my options" tire-kicker — is an hour stolen from a homeowner who would have signed. Qualification does not only save the cost of the bad appointment. It recovers the opportunity cost of the good one you didn't get to.

There is a second, quieter cost: rep morale. Reps who run five dead appointments in a row stop believing in the leads, start phoning it in, and your close rate on good leads quietly collapses. A qualification framework protects your closers' belief by only putting real opportunities in front of them. That alone is worth building it.

And there is a compliance angle most owners ignore until it bites them. If part of your qualification involves outbound calling or texting purchased lists, the FTC's Telemarketing Sales Rule and Do Not Call requirements and the CAN-SPAM rules for email both shape how you're allowed to reach out. A framework that bakes in "did this person actually ask us to contact them, and through what channel" keeps you out of trouble while it sorts leads.

The Real Cost of an Unqualified Lead (a worked example)

Numbers make this concrete. Treat the following as an illustrative model — your real figures will differ, but the structure holds.

Imagine a contractor running 100 raw leads a month. Without qualification, reps run an appointment on roughly 70 of them (the other 30 never answer or no-show). Say the team closes 20% of appointments at a $12,000 average job. That's 14 jobs and $168,000 in signed work — but the reps physically drove to 70 homes to get there.

Now add a qualification step that takes 60–90 seconds per lead and disqualifies the obvious 25 bad-fit leads up front (renters, out-of-area, no real problem, hostile to any cost). Reps now run appointments on the 45 qualified survivors. Because those appointments are higher-intent, the close rate climbs to 33%. That's 15 jobs and $180,000 — more revenue from 36% fewer appointments.

Scenario Raw leads Appointments run Close rate Jobs Revenue Appts per job
No qualification 100 70 20% 14 $168,000 5.0
With qualification 100 45 33% 15 $180,000 3.0

The headline isn't the extra $12,000. It's the appts-per-job column dropping from 5.0 to 3.0. You just freed up 25 appointments' worth of rep capacity — time you can redeploy into more leads, faster follow-up, or simply giving reps their evenings back so they don't quit. Qualification is the only lever that improves revenue and cost at the same time.

BANT for Roofing Leads: The Honest Version

BANT — Budget, Authority, Need, Timeline — is the oldest qualification framework in sales, and it earns its keep in roofing if you translate it out of B2B-speak into kitchen-table reality.

Budget — can and will they pay?

In roofing, "budget" is rarely a number the homeowner has in mind. It's a path to payment. There are three honest paths:

  1. Retail cash/savings. They'll pay out of pocket or from a HELOC. The qualifying question isn't "what's your budget" (homeowners hate that); it's "are you looking to handle this as a straightforward replacement, or are you hoping insurance covers part of it?"
  2. Financing. They want it but need monthly payments. Qualifying means confirming they're open to financing and, gently, whether their credit is likely to support it.
  3. Insurance claim. A storm event is in play. This is its own qualification sub-tree (covered below) because a claim can be clean or a swamp.

A lead with no viable payment path is not a budget objection to overcome — it's a disqualification. Politely.

Authority — are you talking to a decision-maker?

This kills more deals than any other factor and gets checked the least. You must confirm:

  • Is the caller an owner of the property? Renters cannot authorize a roof replacement.
  • Are all decision-makers going to be present? "Is there anyone else who'll be part of this decision?" is a one-question close-rate booster. A spouse who isn't at the appointment is the #1 reason for a "let me think about it."
  • For a rental or inherited property: is there a landlord, estate, or co-owner in the chain?

Need — is there a real, near-term roof problem?

"Need" separates buyers from browsers. A homeowner with an active leak, visible storm damage, a failed real-estate inspection, or a 22-year-old roof shedding granules has a need. A homeowner who "just wanted to know what a new roof might cost someday" has curiosity. Both deserve courtesy; only one deserves a same-week appointment.

Timeline — how soon?

Timeline sorts your survivors into pursue now vs nurture. "Are you hoping to get this handled this season, or are you planning further out?" Active leaks and approved claims are now; "thinking about next spring" is nurture-list material — still valuable, just not appointment-worthy today.

BANT element Roofing translation Strong (pursue) Weak (nurture/DQ)
Budget Path to payment Cash, approved financing, or live claim No viable payment path
Authority Decision-maker present Owner + spouse at appt Renter, or key decider absent
Need Real roof problem Leak, storm damage, failing roof "Just curious"
Timeline Urgency This season / claim approved "Maybe next year"

The limitation of pure BANT: it never asks whether the roof itself is a good fit for your crews, your materials, and your margin. That's the gap the next layer fills.

The Two Factors BANT Misses: Property Fit and Deal Cleanliness

Property fit

Two leads can both pass BANT and still be worth wildly different amounts to your business. A 2,400-square-foot architectural-shingle replacement on a walkable 5/12 pitch in your core ZIP is a dream. A 900-square-foot, steep-slope, three-story slate repair 40 minutes outside your service area is a margin-killer even if the homeowner is ready to pay today. Property fit asks: does this job match what we're good at and where we make money?

Property-fit signals worth capturing:

  • Roof age and material. Asphalt shingle vs. tile, metal, slate, or flat/low-slope. Many crews specialize. The Building America Solution Center's guide to asphalt shingle roofs is a good reference for what "normal" wear looks like by age.
  • Square footage / complexity. Roughly tied to job size and your sweet spot.
  • Access and pitch. Steep or multi-story jobs carry real safety cost; your crews must follow OSHA fall-protection rules, and that affects labor and timeline.
  • Location. Inside your core service area, edge, or out of bounds.
  • Storm exposure. Has the address actually been under hail or high wind? (Verify, don't assume — see below.)

Deal cleanliness

A "clean" deal is a straightforward retail or first-claim replacement where the path from contract to cash is short and predictable. A "dirty" deal has friction: a denied claim being re-fought, a homeowner who wants you to "make the damage work," three other contractors already on the property, an HOA approval bottleneck, or a buyer who treats your estimate as ammunition to beat down a competitor. Dirty deals aren't always disqualifications — sometimes they're your specialty — but they must be scored honestly so you price the time correctly and route them to your most experienced people.

A red flag worth a hard stop: any homeowner who asks you to help exaggerate or fabricate storm damage to win a claim. That's not a tricky deal — it's fraud, and it puts your license and theirs at risk. The FTC's guidance on avoiding home-improvement scams exists precisely because of contractors who play that game. Disqualify it and move on.

The 4-Tier Qualification Framework (the system)

Here is the full framework. It runs in four passes, fastest and cheapest first.

Pass 1 — Knockouts (pass/fail, ~15 seconds). A short list of binary conditions. Fail any one and the lead is disqualified or rerouted before you spend another second. This is where most of your time savings live.

Pass 2 — BANT capture (~45 seconds). For survivors, capture Budget path, Authority, Need, Timeline using the script below.

Pass 3 — Fit & cleanliness scoring (~30 seconds). Add property-fit and deal-cleanliness points to the BANT picture to produce a single 0–100 score.

Pass 4 — Route (instant). The score and a couple of overrides decide the next action: book now, nurture, or decline.

The whole thing is 90 seconds of disciplined questions. The discipline is the product. Let's build each pass.

Pass 1: The knockout questions

Knockouts are your bouncers. Any single "fail" stops the process. Keep this list short — five to seven items — or you'll over-disqualify.

Knockout Question to confirm it Fail action
Not the owner "And you own the home, correct?" Get owner on; else decline
Out of service area ZIP / city check Decline or refer
No real problem "What's prompting the call?" Nurture, not appoint
Won't allow any cost / pure price-shopper "Are you gathering bids, or ready to move when you find the right fit?" Nurture
Roof type you don't do Material check Refer to a partner
Unsafe/illegal ask (fabricate damage) Listen for it Decline immediately
No contact consent for channel "Okay to text you the details?" Adjust channel; don't spam

That last row matters: respecting the channel the homeowner agreed to keeps you compliant with CAN-SPAM and Do-Not-Call expectations and, frankly, makes you look professional.

Pass 2: The 60-second phone script

Use the same script every time so your data is comparable across leads. Copy-paste this and adapt the wording to your voice.

ROOFING LEAD QUALIFICATION SCRIPT (60–90 sec)

"Thanks for reaching out — I've got a couple of quick questions so I can
point you to the right person and not waste your time. Sound good?"

KNOCKOUTS
1. "First, just to confirm — you own the home, right?"            [Y/N]
2. "What's the address / ZIP?"  -> in service area?               [Y/N]
3. "What's prompting the call — a leak, storm, age, a sale?"      [______]

BUDGET / PATH TO PAYMENT
4. "Are you looking to handle this as a straightforward
    replacement, or hoping insurance covers part of it?"
       [ ] Cash/retail   [ ] Financing   [ ] Insurance claim

AUTHORITY
5. "When we come out, will everyone who's part of the decision
    be there? Spouse, co-owner, anyone?"                          [Y/N]

NEED
6. "How's the roof acting up right now — leaks, missing
    shingles, anything visible?"                                  [______]
7. "Roughly how old is the roof, if you know?"                    [__ yrs]

TIMELINE
8. "Are you hoping to get this handled this season, or
    planning further out?"                                        [Now / Later]

CLOSE
"Great — based on that, here's what I'd suggest as the next step..."
   -> Book appointment / Send info & add to nurture / Refer out

The magic is question 5. Asking "will all decision-makers be present" up front and politely does two jobs: it qualifies authority and it pre-frames a same-day decision, which is the single biggest one-call-close lever in home improvement.

Pass 3: The scoring rubric

Convert the captured facts into a 0–100 score. This is your lead scoring criteria for roofing in one table. Tune the weights to your business — a storm-restoration shop and a retail-replacement shop should weight differently.

Factor Signal Points
Need Active leak / approved claim 25
Visible damage or roof 20+ yrs 15
Aging (15–19 yrs), no active issue 8
"Just curious" 0
Timeline This season / claim approved 20
1–3 months 12
3+ months / "someday" 4
Budget path Cash or approved financing 20
Open to financing, unconfirmed 12
Clean insurance claim 18
No viable path 0 (knockout)
Authority Owner + all deciders at appt 15
Owner, deciders TBD 8
Renter / co-owner missing 0 (knockout)
Property fit Core area, your roof type, good access 15
Edge of area or steeper/complex 8
Out of area / wrong type 0 (knockout)
Deal cleanliness Clean retail / first claim 5
Some friction (HOA, competing bids) 2
Re-fight, fraud-adjacent, hostile −10

Add the points. The maximum realistic score is around 100. Note that several rows are knockouts disguised as zeros — if budget path, authority, or property fit hits the disqualifying tier, the lead exits at Pass 1 regardless of its other points. Scoring only ranks the survivors.

Pass 4: Routing by tier

Score Tier Next action SLA
70–100 A — Hot Book in-home appointment now; assign best closer Same day
45–69 B — Warm Book if calendar allows; otherwise short nurture then re-offer 48 hours
20–44 C — Nurture No appointment yet; add to drip; re-qualify in 2–6 weeks Weekly touch
0–19 / any knockout D — Decline/Refer Politely decline or refer to a partner; log reason Immediate

Routing is where the time savings become real. Your A-leads get your A-closer and a same-day slot. Your C-leads get a nurture sequence instead of a 40-minute drive. Your D-leads get a courteous "we're probably not the best fit, but here's who might be" — which, counterintuitively, generates referrals.

How to Disqualify Roofing Leads Without Burning Bridges

Disqualifying is a skill. Done badly, you sound dismissive and the homeowner trashes you on Google. Done well, you look honest, and people refer their honest neighbor to you. The goal: disqualify the deal, not the human.

Principles:

  • Lead with their benefit. "I don't want to waste your afternoon" beats "you don't qualify."
  • Be specific about the why. "We focus on full replacements, and what you've got sounds like a small repair — here's a handyman roofer who'll treat you right" is helpful, not rejecting.
  • Always leave a door open. A "C" today is an "A" after the next hailstorm. End with "if anything changes, call me directly."
  • Refer, don't dump. Maintain two or three partner contacts (a repair specialist, a flat-roof crew, a slate restorer). Referring out builds reciprocity and reputation.

Copy-paste decline language:

DISQUALIFICATION / DECLINE SCRIPTS

OUT OF AREA:
"You're just outside where our crews run day-to-day, and I'd hate to
have you wait on scheduling. Let me point you to [partner], who covers
your area and does solid work."

SMALL REPAIR, NOT OUR LANE:
"Honestly, that sounds like a repair, not a replacement — and we focus
on replacements. You'd get faster, cheaper help from [partner]. If it
turns out you need the whole roof down the road, call me direct."

NOT READY / TIRE-KICKER:
"Sounds like you're early in the process, which is smart. I'll email you
a plain-English guide on what to look for, and I'll check back in a few
weeks. No pressure — when you're ready, we'll be here."

DECISION-MAKER ABSENT:
"The best appointments are the ones where everyone who's part of the
decision can hear it together — saves you a second visit. When's a time
your [spouse/co-owner] could join for 30 minutes?"

FRAUD-ADJACENT ASK (hard stop):
"I want to help, but I can only document and bill for damage that's
actually there — that protects both of us. If a storm did hit your
roof, an inspection will find it, and we'll handle the claim straight."

Qualifying Insurance / Storm Leads (the sub-tree most teams get wrong)

Storm leads are the highest-volume and highest-variance leads in roofing. A clean storm claim is gold; a denied-claim re-fight can eat a week of your office manager's life. So storm leads get an extra qualification sub-tree before they ever earn an appointment.

Step 1 — Verify the storm actually happened at that address. Before you treat "I think we had hail" as fact, check the date and location against the NOAA Storm Events Database or the Storm Prediction Center. If there's no hail or high-wind event on record near that address in the claimed window, the "damage" is more likely age or wear — which changes everything about how you qualify it. This is verification, not a verdict; only a licensed inspection confirms damage on the roof itself.

Step 2 — Establish the claim's status. Not filed, filed-pending, approved, partially approved, or denied. Each routes differently:

Claim status What it means for you Route
Not filed yet, plausible storm Earliest, cleanest opportunity A/B — inspect, document, guide filing
Filed, pending adjuster Time it with the adjuster meeting A — book the inspection
Approved Often the cleanest deal there is A — schedule build
Partial approval / scope dispute Workable but slower B — needs experienced rep
Denied, wants you to re-fight Highest friction C/D — only if you specialize

Step 3 — Set expectations honestly. You are a contractor, not the insurer. You do not approve, guarantee, or decide claims. The NAIC consumer guide and the Insurance Information Institute's how-to-file guidance are good things to hand a homeowner so they understand the process. The CFPB's guidance on working with contractors after a disaster also helps storm-rattled homeowners trust a contractor who's straight with them. Setting that frame during qualification prevents the worst kind of dirty deal: the homeowner who thinks you promised them an approved claim.

STORM/INSURANCE QUALIFIER (add after the base script)

S1. "Do you know roughly when the storm hit?"           [date ______]
    -> Cross-check NOAA event near the address.
S2. "Have you filed a claim yet?"
       [ ] Not yet  [ ] Filed/pending  [ ] Approved
       [ ] Partial  [ ] Denied
S3. "Has an adjuster been out, or is one scheduled?"    [Y/N/date]
S4. "Just so we're clear — we document and build; your
     insurer decides the claim. We'll do our part straight
     and give you everything you need. Okay?"           [Y/N]

Qualifying Inbound vs. Outbound vs. Direct-Mail Leads

The same framework runs on every lead, but the entry point changes how much you already know and which knockouts fire first.

Inbound (they called you). Highest intent. They have a reason. Your job is mostly to confirm authority, fit, and timeline — the "need" is usually self-evident. Run the full script but expect more A/B tiers.

Outbound (you're calling a list). Lower intent, and compliance-sensitive. Confirm consent and Do-Not-Call status first (per the Telemarketing Sales Rule), then qualify need before anything else — most outbound leads have no active problem and belong in nurture.

Direct mail (they responded to a mailer). This is where qualification starts before the lead exists. If your list was built from housing-age and storm-exposure data — the kind of targeting you can approximate with Census ACS housing data and building-permit data, or send efficiently via USPS Every Door Direct Mail — then the responders are pre-filtered for roof age and storm exposure. A response to a well-targeted age-of-roof mailer is a warmer lead than a random inbound call, because the property already fit before they raised their hand. Good list-building is qualification's first pass.

Lead source Intent level First knockout to check Typical tier mix
Inbound call High Service area More A/B
Inbound web form Medium-high Owner + contact consent Mixed
Direct-mail response Medium-high Already pre-fit; confirm need More B
Outbound / purchased list Low DNC + consent, then need More C/D
Door-knock / canvass Variable Owner home + interest Wide spread

Building Your Qualification Worksheet (copy-paste)

If you take one artifact from this guide, take this. Print it, laminate it, tape it by the phone, and make every intake call fill one out. Within two weeks you'll have data good enough to tune your weights.

ROOFING LEAD QUALIFICATION WORKSHEET
=====================================
Date: ________   Rep: ________   Source: ____________

CONTACT
Name: __________________  Phone: ____________
Address/ZIP: ____________________________

KNOCKOUTS (any fail -> Decline/Refer, log reason)
[ ] Owns the home
[ ] In service area
[ ] Has a real reason (leak/storm/age/sale)
[ ] Open to a real solution (not pure price-fishing)
[ ] Roof type we install
[ ] No request to fabricate damage
[ ] Consent to contact on chosen channel
Knockout failed? -> DECLINE.  Reason: ______________

SCORE  (circle points)
Need:        25 leak/claim | 15 damage/20+yr | 8 aging | 0 curious
Timeline:    20 now | 12 1-3mo | 4 later
Budget path: 20 cash/fin-OK | 18 clean claim | 12 fin-maybe | 0 none
Authority:   15 all present | 8 TBD | 0 missing
Fit:         15 core | 8 edge | 0 out
Cleanliness: 5 clean | 2 friction | -10 ugly
TOTAL: ______ / 100

ROUTE
[ ] A (70+)  Book now, best closer, same-day
[ ] B (45-69) Book if open, else short nurture
[ ] C (20-44) Nurture, re-qualify in 2-6 wks
[ ] D (0-19/KO) Decline/refer, log reason

NOTES / NEXT STEP: ________________________________

Tuning the Framework With Your Own Data

A framework you never adjust is a guess. After 30–60 days of worksheets, look at your closed jobs and run two simple analyses.

1. Score-to-close calibration. Bucket every lead by the tier you assigned, then check what fraction actually closed. You want a clean staircase: A-leads close far more than B, B more than C. If your "A" leads close at the same rate as your "B" leads, your scoring isn't discriminating — usually because one factor is over-weighted. Recalibrate.

Tier (assigned) Leads Closed Close rate Healthy?
A (70+) 28 17 61% Yes — A should dominate
B (45–69) 35 11 31% Yes — clear gap below A
C (20–44) 22 2 9% Yes — low, as expected
D / KO 15 0 0% Correctly declined

This table is illustrative, but the shape is the goal: a descending staircase. A flat line means your framework isn't earning its keep.

2. False-disqualification audit. Once a quarter, pull a random sample of leads you declined and have a manager re-review them. Did you wrongly knock out leads that should have been B's? If you're disqualifying more than you'd comfortably defend, your knockouts are too aggressive — tighten the questions, not the bar. Over-qualifying quietly starves your pipeline, and it's invisible because you never see the jobs you didn't run.

3. Source quality scoring. Tag every lead with its source, then compute close rate and cost per closed job by source. Mail, Google, referrals, and door-knocks will differ wildly. Kill or fix the sources whose leads consistently score D. The SBA's marketing guidance is a sane primer on tracking marketing spend against results so you're not flying blind.

Common Mistakes That Break a Qualification Framework

  • Too many knockouts. Seven is plenty. Add a dozen and you'll disqualify good leads on technicalities. Knockouts should only fire on deal-killers, not preferences.
  • Treating the score as a verdict. The score ranks; it doesn't decide. A human still owns the routing call, especially on edge-case B-leads.
  • Letting reps freelance the script. If every rep asks different questions, your data is garbage and you can't tune anything. The script's consistency is what makes it measurable.
  • Never re-qualifying C-leads. Today's "someday" homeowner is next month's leak. A C-lead with no nurture is just a discarded lead. Re-qualification on a schedule is half the value of the C tier.
  • Confusing price-shopping with budget objection. Someone gathering three honest bids is a real buyer; someone fishing for a number to beat down a competitor is not. The script's "are you gathering bids or ready to move" question separates them.
  • Qualifying the lead but not the appointment. You can qualify need and budget perfectly and still lose because the spouse wasn't home. Authority — all deciders present — is non-negotiable for one-call closes.
  • Ignoring the channel consent. Blasting texts to someone who only agreed to email is both rude and a CAN-SPAM/TSR risk. Capture the consented channel and honor it.
  • No feedback loop. A framework that never gets calibrated against closed-won data slowly drifts out of reality. Schedule the monthly review or it won't happen.

Regional and Seasonal Variations

Qualification weights are not universal. Adjust for your market.

Storm markets (Texas, Colorado, the Plains, the Southeast). Need and timeline spike after events; storm-verification (the NOAA cross-check) becomes a primary knockout, not an afterthought. Your "budget path" weighting shifts heavily toward clean insurance claims. The danger is volume: you'll have far more leads than capacity, so your knockouts must be sharp enough to protect your closers from the flood.

Retail/replacement markets (much of the Northeast, Pacific Northwest, established suburbs). Roof age dominates. Housing-stock data — the kind in the Census ACS — tells you which neighborhoods are hitting the 18–25-year replacement window. Insurance is a smaller factor; financing and cash paths weigh more. Deal cleanliness is generally higher.

Seasonality everywhere. Spring and post-storm summers are flood season; your bar should rise (you can afford to be picky). Winter and shoulder seasons are lean; your bar should drop (a B-lead you'd have nurtured in June is worth an appointment in January). Build a simple "season multiplier" into your routing: in busy season, only A's get same-day slots; in slow season, B's do too. The framework stays the same; only the routing thresholds flex.

Rural vs. urban service areas. In sprawling rural territories, drive time is brutal, so the property-fit/location weight should climb — an out-of-the-way B-lead may cost more in windshield time than it returns. In dense urban/suburban markets you can run more marginal appointments because they're close together.

A Decision Framework: Appoint, Nurture, or Decline?

When a lead lands between tiers, use this quick decision tree instead of agonizing.

  1. Did it fail a knockout? Yes → Decline/Refer. Stop. No → continue.
  2. Is there an active leak or approved claim? Yes → Appoint (A), even if other factors are mid. Urgent need overrides.
  3. Will all decision-makers be present and is there a payment path? No on either → Nurture until both are true. You cannot close what you cannot decide on or pay for.
  4. Score 45+? Yes → Appoint (book per calendar). No → Nurture.
  5. In slow season and score 30+? → Appoint anyway; you have capacity and a B today beats a maybe tomorrow.
  6. Out of area but high score and high value? → Refer for a fee, or appoint only if the job size justifies the drive.

The tree resolves 90% of judgment calls in seconds, which is the entire point — it removes deliberation from intake so your team moves fast and consistently.

Where RoofPredict Fits

Everything above you can do by hand for one lead with a printed worksheet — and you should start there. The friction shows up at scale: when you're qualifying hundreds of leads a month, or trying to build a mail list that's pre-qualified before anyone picks up the phone, doing it by hand stops being realistic.

RoofPredict is the operational layer for that. It scores which properties in a territory are most likely to need roof work — using property age and characteristics, storm and hail exposure history, and roof-imagery signals — so your list is qualified before you spend a dollar reaching out. That's qualification's first pass, applied to a whole service area at once instead of one phone call at a time. From those scored properties you can build targeted direct-mail campaigns (age-of-roof, storm-triggered, neighborhood saturation), and the responders arrive pre-filtered for the property-fit factors this guide spends so long on. You can also generate professional roof reports to hand a qualified homeowner, and keep storm documentation and the job's paper trail organized in one place for the handoff from intake to estimate.

On cost, so you can plan honestly: your subscription/credits cover the roof reports — one report per home, no matter how many times you mail that home. Mailers are billed separately in real dollars, per piece (around $0.68 each), with volume discounts as send size grows (1,000+ pieces 7% off, 2,500+ 12%, 5,000+ 18%). Nothing is charged for mail until you approve the proof and the mailers go to print.

Guardrail: RoofPredict's score is a prioritization and targeting signal — it tells you where demand is most likely, not that any specific roof is damaged, a specific age, or covered by a claim. It does not inspect or climb a roof, certify its condition, or approve, guarantee, or decide an insurance claim. Those calls belong to a licensed roofer, a licensed adjuster, and the homeowner's insurer. The software organizes and predicts; the people with licenses decide. Use the score to point your qualification framework at the right doors faster — then run the framework above to confirm the human reality on each one.

Key Takeaways

  • Lead qualification is the only lever that raises revenue and cuts cost at the same time — it recovers the opportunity cost of every bad appointment, not only the gas.
  • Build it in four passes: knockouts (15s), BANT capture (45s), fit-and-cleanliness scoring (30s), then route. Ninety disciplined seconds per lead.
  • BANT for roofing = path to payment, decision-maker present, real roof problem, real timeline — plus the two factors BANT misses: property fit and deal cleanliness.
  • Use a 0–100 scoring rubric to rank survivors and route them into A/B/C/D tiers with clear SLAs. Knockouts kill bad fits before scoring even runs.
  • Disqualify the deal, not the human. Lead with the homeowner's benefit, refer out, and leave the door open — declined leads become referrals and future A-leads.
  • Storm leads get an extra sub-tree: verify the event against NOAA, establish claim status, and set honest expectations that you build, the insurer decides.
  • Tune with your own data. A clean descending close-rate staircase across tiers proves the framework works; a flat line means recalibrate. Audit your declines so you're not over-qualifying.
  • Flex the routing thresholds by season and geography, but keep the questions identical so your data stays comparable.

FAQ

What is a roofing lead qualification framework?

It's a repeatable set of questions and scoring rules that sorts every incoming lead into pursue-now, nurture-later, or disqualify — before anyone drives to an appointment. A good framework has four parts: knockout questions that kill bad-fit leads fast, a consistent intake script, a point-based score that ranks the survivors, and a routing rule that sends each tier to the right next step. The goal is to spend your reps' limited appointment capacity only on leads that can actually close.

How do I use BANT to qualify roofing leads?

Translate BANT into kitchen-table terms: Budget becomes "path to payment" (cash, financing, or a live insurance claim), Authority becomes "is the owner and all decision-makers available," Need becomes "is there a real roof problem like a leak, storm damage, or a failing old roof," and Timeline becomes "this season or further out." A lead that passes all four is appointment-worthy. But BANT alone misses property fit and deal cleanliness, so layer those in before you score.

What lead scoring criteria should roofers use?

Score six factors on a 0–100 scale: need (active leak or approved claim scores highest), timeline (now beats someday), budget path (cash, financing, or clean claim), authority (all deciders present), property fit (your roof type, in your area, reasonable access), and deal cleanliness (a straightforward retail or first claim versus a messy re-fight). Weight them for your business — storm shops weight claims heavily, retail shops weight roof age — and tune the weights against your real close data after 30–60 days.

How do I disqualify roofing leads without losing the relationship?

Disqualify the deal, not the person. Lead with their benefit ("I don't want to waste your afternoon"), be specific about why ("we focus on replacements, not repairs"), refer them to a trusted partner, and always leave the door open for the future. Done this way, declining leads actually generates referrals and converts today's "not yet" into next season's appointment. Keep a couple of partner contacts on hand so a decline becomes a helpful handoff.

What questions should be in a roofing qualification checklist?

Start with knockouts: do you own the home, are you in our service area, what's prompting the call, are you open to a real solution, is your roof a type we install, and is it okay to contact you on this channel. Then capture path to payment, whether all decision-makers will be present, the nature and age of the roof problem, and the timeline. The same ten or so questions on every lead make your data comparable and your scoring meaningful.

How long should lead qualification take per call?

About 60 to 90 seconds of disciplined questions. Knockouts take roughly 15 seconds, BANT capture about 45, and fit-and-cleanliness scoring another 30. Routing is instant once you have the score. The discipline of asking the same questions every time is what makes the data usable for tuning later — freelancing the script is the fastest way to ruin the system.

Should I run the same framework on inbound and outbound leads?

Yes, but the entry point changes which knockouts fire first and what to expect. Inbound callers are high-intent, so you'll see more A/B tiers and mostly confirm authority and fit. Outbound and purchased-list leads are lower intent and compliance-sensitive, so confirm Do-Not-Call status and consent first, then qualify need — most belong in nurture. Direct-mail responders are pre-filtered by your list targeting, so they often skew warmer.

How do I qualify storm and insurance roofing leads?

Add a sub-tree after your base script. First, verify the storm actually happened at that address by cross-checking the date and location against the NOAA Storm Events Database. Second, establish the claim's status — not filed, pending, approved, partial, or denied — because each routes differently. Third, set honest expectations that you document and build while the insurer decides the claim. Approved and clean pending claims are usually your cleanest deals; denied-claim re-fights are high-friction and only worth it if you specialize.

What's the difference between a price-shopper and a real buyer?

A real buyer gathering bids is comparing honest options and will move when they find the right fit. A price-shopper is fishing for a number to beat down a competitor and rarely intends to buy from you. The qualifying question — "are you gathering bids, or ready to move when you find the right fit?" — separates them. Real buyers welcome the question; pure price-fishers get evasive. Route the former to an appointment and the latter to nurture or decline.

How do I know if my qualification framework is working?

Bucket every lead by the tier you assigned, then check what fraction actually closed. You want a clean descending staircase: A-leads close far more than B, B more than C, and declined leads close at zero (correctly). If your A and B leads close at the same rate, your scoring isn't discriminating and needs recalibration. Also audit a sample of your declined leads quarterly to make sure you're not over-qualifying and starving your pipeline.

Can I over-qualify and lose good leads?

Absolutely, and it's dangerous because it's invisible — you never see the jobs you didn't run. The usual culprits are too many knockout questions or knockouts that fire on preferences instead of true deal-killers. Keep knockouts to five to seven items, run a quarterly false-disqualification audit on declined leads, and in slow seasons lower your appointment threshold so B-leads you'd nurture in summer get a slot in winter.

How should qualification change by season?

Raise your bar in busy season and lower it in slow season — the framework stays the same, only the routing thresholds flex. In post-storm summer floods you have more leads than capacity, so only A-leads should get same-day slots and your knockouts must be sharp. In lean winter and shoulder months you have spare capacity, so a B-lead earns an appointment it wouldn't have in June. Build a simple season multiplier into your routing rules.

Does a roofing lead qualification framework require software?

No. A printed one-page worksheet taped by the phone and a shared spreadsheet will move the needle this week, and you should start there to learn your own market. Software earns its place at scale — when you're qualifying hundreds of leads a month or want to pre-qualify a whole territory's mail list by roof age and storm exposure before anyone calls. Tools like RoofPredict score properties across a service area so your list is qualified before the first phone touch, but the human framework above still confirms reality on each lead.

What's the biggest mistake roofers make qualifying leads?

Treating the score as a verdict and letting reps freelance the script. The score should rank leads, not make the final call — a human still owns routing, especially on edge-case B-leads. And if every rep asks different questions, your data is garbage and you can never tune the system. Consistency of the questions is what makes the whole framework measurable and improvable over time.

How do I handle a lead where the decision-maker isn't available?

Don't run the appointment yet — nurture until all deciders can be present. A spouse or co-owner who isn't there is the number-one cause of "let me think about it," because they genuinely can't decide alone. Use language like "the best appointments are the ones where everyone who's part of the decision can hear it together — it saves you a second visit. When could your spouse join for 30 minutes?" That reframes it as a benefit to them, not a hurdle.

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.

By signing up, you agree to receive The Roofline by RoofPredict. Unsubscribe anytime.

Related Articles