The Pre-Call Qualification Script That Stops Roofing Reps From Burning Hours on Dead Roofs
On this page
A roofing rep with a full week of "appointments" and an empty week of signed contracts almost always has the same problem: nobody qualified the roof before someone drove to it. The schedule looked busy. The pipeline looked alive. Then Tuesday turned into four no-shows, one homeowner who "just wanted a number for insurance," and a 38-mile round trip to a roof that was replaced in 2021.
Qualification is the cheapest hour in your whole sales process. It happens on the phone, before fuel, before a ladder, before you've burned a rep's morning. Done right, it does two jobs at once: it kills the appointments that were never going to close, and it loads the ones that survive with everything the rep needs to walk in already winning — roof age, storm history, who's on the deed, what the homeowner actually believes is wrong.
What follows is the full script — opener to close, with the branching paths, the disqualifiers, the scoring math, and the CRM mechanics that make it repeatable across a team of reps who are not all your best closer. It's written for residential and storm-restoration work, and it's built so a green setter sounds like a ten-year vet by reading down the page.
Why "book everything" quietly bankrupts a roofing sales team
The instinct on a slow week is to put every warm body on the calendar. It feels like progress. It is the most expensive habit in the trade, and the math is brutal once you write it down.
Say a rep can run six quality inspections a day, or — once you add windshield time between unqualified stops — maybe nine appointments where three are dead on arrival. The dead three didn't just waste themselves. They pushed two real opportunities to next week, where a competitor reached them first. A no-show isn't a zero. It's a negative, because it displaced a yes.
Here's the cost stack on a single unqualified truck roll, using numbers you can swap for your own:
| Cost item | Conservative figure | Where it hides |
|---|---|---|
| Rep time (2.5 hrs incl. drive, write-up) | $75–$150 | Payroll / commission opportunity cost |
| Vehicle + fuel (round trip 30 mi) | $20–$35 | The IRS sets a standard mileage rate yearly; check the current one |
| Displaced real appointment | $300–$1,500+ | The job that went to the next roofer |
| Morale / momentum | Hard to price, very real | Reps stop trusting the calendar |
Two or three of these a week, per rep, is a six-figure annual leak on a small team. None of it shows up on a P&L line called "unqualified appointments," which is exactly why it survives.
The fix isn't booking less. It's booking the right ones — and that decision gets made on a three-to-six-minute phone call using a script that anyone on your team can run the same way every time.
What qualification actually decides
A qualification call is not a sales call. It has one job: sort each lead into one of three buckets.
- Book it — the roof is plausibly due, the right person is involved, the timing is real. Roll a truck.
- Nurture it — something's there, but it's early (roof's mid-life, no event, no urgency). Tag it, set a follow-up, don't drive yet.
- Pass on it — wrong roof, wrong person, wrong intent (they want a free number to fight their insurer, or a new roof three months ago and a leak the manufacturer should warranty). Decline cleanly and protect your week.
Everything in the script below exists to make that sort fast and consistent.
The five qualifiers, before any words
Good scripts aren't memorized lines. They're a small set of decisions wearing a conversation. Memorize these five, and you can recover from any tangent because you always know what you're still missing. The mnemonic is TRAIL:
- T — Title / decision-maker. Is the person on the phone an owner on the deed, and will everyone who signs be present? Spouses and co-owners kill more deals after the fact than any objection.
- R — Roof reality. How old is the roof (range is fine), what's the material, and has it had work done? A 4-year-old architectural shingle roof with no storm event is almost never your job.
- A — Aggravating event. Is there a leak, visible damage, an interior stain, or a recent storm in the area? "Why now?" has to have an answer.
- I — Intent. What does the homeowner actually want — a repair, a full replacement, a second opinion, or just a free document to wave at their insurance company? Intent mismatch is the silent appointment-killer.
- L — Logistics. Access, timing, attic/interior availability, and whether they can be home for the full inspection. A great lead you can't physically inspect this month is a nurture, not a book.
When a call goes sideways, ask yourself which letter you're still missing and steer back to it. That's the whole trick to sounding smooth without sounding scripted.
The full pre-call qualification script
Read it top to bottom the first fifty times. After that it'll live in your mouth. Brackets are where you insert specifics. The italic notes are coaching, not lines to read.
1. Opener (0:00–0:30) — earn the next 90 seconds
"Hi [Name], this is [Rep] with [Company] — you reached out about your roof on [Street], is now a quick minute?"
Confirm you're talking to a human who remembers asking. If they're cold or it's an internet lead they barely remember filling out:
"No problem — you filled out a form on [date/source] asking about [roof age / a leak / storm damage]. I just need three or four quick questions to see whether it even makes sense for us to come out, so I don't waste a trip or your afternoon. Fair?"
That last sentence — so I don't waste a trip — is the most important line in the whole call. It reframes the questions as you protecting them, and it gives you social permission to disqualify. Say it on every call.
2. The reality questions (0:30–2:30) — TRAIL, in order
Ask in this sequence. The order matters: roof facts first (easy, non-threatening), then ownership, then intent (the touchiest), then logistics.
Roof reality (R):
"First, the roof itself — roughly how old is it? Even a range is fine, like 'somewhere in the teens' or 'it came with the house.'"
If they don't know — and most don't — that's not a dead end, it's a data point. Note "age unknown" and lean on independent age signals (below). Never let "I'm not sure" end the qualification.
"And do you know what's up there — regular shingles, architectural shingles, metal, tile?"
"Has any work been done on it — a repair, a replacement, a section redone — since you've owned the place?"
A re-roof in the last 5–7 years with no storm event is usually a disqualify or a warranty conversation, not a sale. Flag it.
Aggravating event (A):
"What's got you looking at it now — is there a leak, a stain on a ceiling, missing shingles, or did a storm come through?"
"Why now" is the single most predictive question on the call. A roof with a reason closes far better than a roof someone is idly thinking about. Write their exact words down — you'll repeat them on the inspection.
Title / decision-maker (T):
"And just so I bring the right paperwork — is the home in your name, or you and a spouse or partner?"
"If we find something worth fixing, would you both want to be there when I walk you through it, or are you the one who handles this stuff?"
Phrase it as service ("bring the right paperwork," "walk you both through it"), never as a gate. You're not interrogating — you're making sure the right people see the findings.
Intent (I):
"If the roof does need work, are you thinking repair it, replace it, or you're just trying to figure out where it stands?"
All three are legitimate. You're not judging — you're routing. "Where it stands" is a real, bookable intent if the roof is old enough. But listen hard for the one intent you must handle carefully: the insurance-only motive.
Logistics (L):
"Last thing — for me to actually check it properly I'll want to get up top and ideally take a peek in the attic or at any interior spots. Are you usually home [day options], and is the attic accessible?"
3. The storm / insurance branch (only if a storm or claim comes up)
The moment a homeowner says "hail," "the storm," "my insurance," or "my deductible," you're on a different track — and this is where roofing reps get themselves and their companies in real trouble. Run this branch with discipline.
What you ASK on the call:
"Got it — was there a specific storm date, or roughly when did you notice it?"
"Have you had anyone out to look, or filed anything with your insurer yet?"
"Just so I set expectations: when we come out, what I do is inspect it thoroughly and document everything I find with photos and measurements, and put together an accurate written estimate of the repair. You'd hand that to your insurance company, and they decide what's covered. That work for you?"
That scripted expectation-set is not optional. It does two things: it qualifies the lead (a homeowner who only wants you to come "get them approved" is a disqualify), and it keeps you on the legal side of the line.
The do-not-say list — drill this into every rep:
A roofer may inspect, document damage, and write an estimate to repair their own scope of work, and state facts about that scope to the carrier. A roofer may not, for compensation, negotiate or "handle" the claim, interpret the homeowner's policy or coverage, promise a specific payout or approval, promise the deductible is waived or absorbed, advertise a "free roof," or represent the homeowner against their insurer. In most states that's unlicensed public adjusting, and it's a fast way to lose a license, eat a fine, or void the work. Words that should never leave a rep's mouth on a qualification call:
| Never say | Why it's a problem | Say instead |
|---|---|---|
| "We'll get your claim approved." | Promises an outcome only the carrier controls; implies you're handling the claim | "We document the damage and write an accurate estimate; your insurer decides coverage." |
| "We'll handle the insurance for you." | That's adjusting the claim — likely unlicensed | "You file with your insurer; we give you the photos and the estimate to support it." |
| "We'll waive / eat / cover your deductible." | Insurance fraud in most states | "The deductible is between you and your policy; I can't make that disappear." |
| "Free roof — insurance pays for everything." | Deceptive; promises coverage you can't promise | "If it's covered, your policy may pay for the covered scope minus your deductible — your insurer makes that call." |
| "Your policy covers this." | Interpreting coverage — not your lane | "I can document what I see; what's covered is your insurer's decision." |
You capture the storm lead. You give real, valuable help — thorough documentation and an honest, Xactimate-aligned estimate the homeowner can use. You stay entirely on the document-and-estimate side. The homeowner files; the insurer decides. Teach this as a feature, not a limitation: "I'm not going to overpromise on what insurance will or won't do — that's not my call to make. What I will do is document it so well that you've got everything you need." Homeowners trust that more than the rep promising a free roof, and it keeps your company clean.
4. The book / nurture / pass decision (live, on the call)
By now you've got TRAIL filled in. Decide out loud (to yourself) which bucket, then act:
To book:
"Okay [Name], based on what you're telling me — a roof that's [age], [the event], and you handle the decisions — it's worth me coming out. I've got [two options]. Which is better, and can you set aside about 45 minutes so I can walk it properly and show you what I find?"
Two specific options beats "when works for you?" Always lock a time window and the full duration so a 45-minute inspection doesn't get a 15-minute slot.
To nurture:
"Honestly, from what you're describing, your roof's probably got some life left and there's no damage driving this — so I'd be doing you a disservice charging out there today. Here's what I'd do: let me put a note to check back with you in [timeframe], and if a storm rolls through or you spot a leak before then, call me and I'll jump it to the front of the line. Sound fair?"
This builds more trust than a forced appointment ever will. The homeowner remembers the roofer who told them they didn't need work. That's your next job, 18 months out.
To pass:
"I appreciate you being straight with me. Honestly, for what you're after, we're not the right fit — [reason]. I'd hate to send a truck out and waste your time. If anything changes, you've got my number."
A clean pass is a skill. Reps who can't say no fill their calendars with garbage.
The branching logic, as a decision tree
Scripts read linearly; calls don't. Here's the routing your reps actually run, distilled:
Is the right decision-maker reachable/involved?
├─ No → Nurture: get the owner's contact, reschedule the call with them present
└─ Yes ↓
Roof age / condition signal old enough or event-driven?
├─ Re-roofed <5–7 yrs, no event → Pass (or warranty referral)
├─ Mid-life (8–14 yrs), no event → Nurture, set follow-up
├─ 15+ yrs OR any leak/storm event → continue ↓
└─ Unknown age → use independent age signal, then re-route ↓
What's the intent?
├─ "Get my claim approved / free roof" → reset expectations; if they won't, Pass
├─ Repair / replace / honest second opinion → continue ↓
Can you actually inspect it (access, both owners, time)?
├─ Not this month / no access → Nurture with a firm callback date
└─ Yes → BOOK, with a locked 45-min window and both decision-makers
The two spots reps blow it: they treat "unknown age" as a stop (it isn't — it's a cue to lean on independent data), and they book the insurance-only lead because it sounds hot (it's the coldest lead you'll run all week).
Scoring: turn the call into a number
Gut feel doesn't scale across a team. A simple point system does, and it makes your CRM sortable so your best rep runs the best leads. Score each lead 0–100 as you hang up:
| Factor | Points | How to read it |
|---|---|---|
| Decision-maker confirmed, all signers available | 0–20 | 20 if every owner will be present |
| Roof age (independently supported, beyond a homeowner guess) | 0–25 | 25 for 18+ yrs verified; 0 for a verified recent re-roof |
| Aggravating event (leak, storm, visible damage) | 0–25 | A documented "why now" is worth more than a vague one |
| Intent clarity (real repair/replace, not insurance-only) | 0–15 | Drop to near-zero for "free roof" callers |
| Logistics (access, timing, attic available) | 0–15 | Can you actually inspect it well, this month? |
Routing by score:
- 75–100: Book now, hand to a closer. These are your A-list.
- 50–74: Book, but to a mid-tier rep or a tighter time slot; verify the soft spots on arrival.
- 30–49: Nurture. Set an automated follow-up; don't drive yet.
- Under 30: Pass or long-term nurture. Do not roll a truck.
Write the score in the CRM with a one-line reason ("22yr roof, hail 4/18, both owners home Sat"). Six months in you'll have a closing-rate-by-score curve that tells you exactly where your truck-roll cutoff should sit. Most teams discover their real cutoff is higher than they guessed.
Where the roof's age actually comes from (and why "I don't know" isn't a dead end)
The weakest link in every qualification call is roof age, because the homeowner is your source and the homeowner usually guesses — or repeats whatever the listing said when they bought. Two reframes every rep needs:
Zillow and the county aren't telling you roof age. "Year built" is the house's age. A 1994 house may have been re-roofed in 2009 and again after a 2019 hail event — and none of that shows up in public records. Tax and listing data make new roofs look old and old roofs look new. Treat homeowner-stated age and listing age as a starting hypothesis, not a fact.
Independent signals beat homeowner memory. Before the call (for outbound) or right after (for inbound), you can corroborate age from sources the homeowner can't see: the granule loss and tab geometry visible in recent aerial imagery, the area's storm history, and the roof's apparent material and wear. This is the difference between a setter who books on a guess and one who books on evidence.
This is the exact gap where independent roof data earns its keep, and it's worth a section on its own.
Pre-loading the call with roof data (RoofPredict)
The best qualification call is one where you already half-know the answer before you dial. That's the case for working from a data layer instead of a raw list.
RoofPredict reads aerial imagery and storm history per address and gives you, house by house, a roof-age range (not an exact install date — a range, because that's what imagery honestly supports) plus a per-roof storm model: beyond "did it hail in this ZIP," a physics-based estimate of the wind and hail energy each specific roof took. The practical effect on your qualification call:
- You walk into the call already knowing the roof is plausibly due. When the homeowner says "I think it's maybe ten years old?" and your data says the age range is 17–21 with two modeled hail events, you ask sharper questions and you don't get talked out of a real opportunity.
- Your green setters sound like vets. A new hire reading the TRAIL script, with the roof's age range and storm history already on screen, asks "so with a roof in that 17-to-21 range and the hail that came through in spring of '23, what's got you looking now?" — and sounds like they've been doing this for years.
- You can enrich your own list before anyone dials. Hand RoofPredict your CRM or mailing list and get it scored by roof age and storm exposure, so your setters spend their hours on the addresses most likely to be due and skip the new roofs entirely. It sharpens the outbound you already do; it is not a lead service and won't pretend to be one.
Honest limits, because a sharp roofer compares notes: it's a range and an estimate, not a guarantee. The storm model gives you odds a roof was worn out, not proof a shingle is cracked — that's still what the inspection is for. RoofPredict tells you which doors are worth the call and the truck roll; the rep and the ladder still close the job. Used that way, it turns a cold list into a pre-qualified one and makes every minute of phone time land on a roof that's actually likely due.
Handling the eight objections that derail qualification calls
Objections on a qualification call aren't buying signals yet — they're friction you clear so you can finish sorting. Keep answers short; you're qualifying, not closing.
1. "I'm not interested / I forgot I filled that out."
"Totally fair — you asked about [reason] back on [date]. Two quick questions and if it's nothing, I'll get out of your hair and you'll never hear from me again. Deal?"
2. "Just give me a price over the phone."
"I won't lowball you or scare you with a fake number — every roof's different and yours might be in better shape than you think. That's why the look is free. Give me 45 minutes and you'll get a real number, not a guess."
3. "How much do you charge / is the inspection free?"
"The inspection and the written estimate cost you nothing. You only spend money if you decide to hire us for actual work — and you'll have the estimate in hand to decide."
4. "My spouse handles this / isn't here."
"Smart — let's get a time you're both around so I only have to explain it once and you can decide together. What evening works?"
5. "I already have three roofers coming."
"Good — get a few looks, that's the right call. All I ask is that you let me be one of them, because I'll document it more thoroughly than most and you can compare apples to apples. [Option A] or [Option B]?"
6. "Insurance is paying, just come get me approved."
"I want to be straight with you so there are no surprises: I don't get anybody approved — that's your insurer's decision, and anyone promising approval is overpromising. What I do is document the damage thoroughly and write you an accurate estimate you can file. That's worth a lot, and it's done right. Want me to come do that?"
7. "Will you cover my deductible?"
"I can't and I won't — that's actually illegal in most states and I'm not putting either of us at risk. Your deductible is between you and your policy. What I can do is make sure the damage is documented and the estimate is accurate."
8. "Send me something in writing first."
"Happy to send our info. The thing is, the value's in me actually seeing your roof — I can't document what I can't get up to. Let's book the look, and I'll bring everything in writing to that."
Notice that the insurance objections (6 and 7) double as disqualifiers. A homeowner who hears your honest framing and still wants someone to "get them approved" and "handle the deductible" is telling you they want a public adjuster you can't legally be. Pass cleanly.
A worked example, start to finish
Here's the script running live, lightly compressed, so you can hear the rhythm.
Rep: "Hi, is this Maria? This is Dave with Summit Roofing — you filled out a form about your roof on Birchwood. Quick minute?"
Maria: "Oh — yeah, I think so. Sure."
Rep: "Perfect, just three or four questions so I don't waste a trip. Roughly how old's the roof — even a range?"
Maria: "Honestly no idea, it came with the house. We bought in 2017."
Rep: (checks data: age range 16–20 yrs, hail event 18 months ago) "Got it. What's got you looking at it now?"
Maria: "There's a brown spot on the ceiling in the back bedroom. Started after that big storm last year."
Rep: "Okay — a ceiling stain after a storm, that's worth looking at. Is the home in your name, or you and a partner?"
Maria: "Me and my husband."
Rep: "Would you both want to be there when I walk you through what I find? I'd rather explain it once."
Maria: "Yeah, he's home evenings."
Rep: "If it does need work, are you thinking repair, replace, or just figure out where it stands?"
Maria: "Where it stands, I guess. We might go through insurance if it's bad."
Rep: "Makes sense — here's how that works on my end: I inspect it, document everything with photos, and write you an accurate estimate of the repair. You file it with your insurer and they decide what's covered. I don't promise approvals — that's their call. That work for you?"
Maria: "Yeah, that's fair."
Rep: "Great. To do it right I'll need about 45 minutes and ideally a peek at that bedroom and the attic. I've got Thursday at 6 or Saturday at 10 — which is better when you're both home?"
Maria: "Saturday at 10."
Rep: "Locked in. I'll text a confirmation. See you Saturday, Maria."
Score that lead: decision-makers confirmed (18), age verified by independent data at 16–20 (22), documented event — stain after a storm (24), intent clear and honest, not approval-fishing (12), access and timing solid (14). Total: 90. A-list, both owners present, hand it to a closer. That's a six-minute call that turned a vague internet form into a near-perfect inspection — and the rep walks in already knowing the roof is plausibly due.
Building the script into your CRM and your team
A script in a binder dies. A script wired into your CRM runs every day. Here's the operational setup.
Make it a required field set, not a suggestion
Build the TRAIL qualifiers as required fields on the lead record: decision-maker confirmed (yes/no), roof age range, material, prior work, aggravating event, intent (dropdown: repair / replace / second opinion / insurance-only), access, and the 0–100 score. A lead can't move to "appointment scheduled" until those fields are filled. Now qualification isn't a habit you hope reps keep — it's a gate the system enforces.
The 60-second post-call ritual
The instant a setter hangs up, before the next dial, they:
- Drop the score and a one-line reason in the CRM.
- Paste the homeowner's exact "why now" words into the notes — the inspecting rep will repeat them.
- Route: book to the right rep tier, set a nurture date, or mark passed with the reason.
Reasons matter as much as scores. "Passed — re-roofed 2022, no event" and "Nurture — 11yr roof, no leak, call back Q2" turn into a dataset you can actually learn from.
Calibrate the cutoff with real outcomes
After 60–90 days, pull closing rate by score band. You'll almost always find a clean break — say, leads under 45 close at a rate that doesn't cover the truck roll. That's your line. Raise it until the math works, then hold reps to it. This is how "book everything" dies for good: not by willpower, but by data showing the low scores never paid.
Coach to the recording, not the memory
Record qualification calls (with the disclosure your state requires — consent rules vary, so check yours). Pull one win and one miss per rep per week. The miss is usually the same thing: the rep booked a lead they should have nurtured, or talked themselves out of an A-list roof because the homeowner sounded unsure about age. Both are coachable in five minutes when you have the tape.
What the pros get wrong
Even good teams leak in predictable spots. The five that cost the most:
They qualify for interest instead of for fit. A homeowner who's interested but has a 5-year-old roof and no event is a worse lead than a slightly grumpy one with a 20-year roof and a leak. Enthusiasm isn't a qualifier. Roof reality is.
They let the homeowner's age guess override the data. "It's only about eight years old" from a homeowner who bought the house used is a guess, often wrong, and reps fold to it constantly. Independent age signals exist precisely because memory is unreliable. Trust the evidence, ask better questions.
They book the insurance-only lead because it feels urgent. It's the most disqualifying signal on the call, not the most qualifying one. A homeowner who only wants you to "get them approved" wants a service you can't legally provide. Reset expectations; if it doesn't reset, pass.
They skip the second decision-maker. Half of "I need to think about it" at the close is really "I need to ask my spouse," and it was preventable on the qualification call with one question about who signs.
They can't say no. A rep who fills every slot has a busy calendar and a starving paycheck. The discipline to pass is what makes the books worth running.
Adapting the script by lead source
The core TRAIL framework holds, but the opener and the emphasis shift by where the lead came from.
| Lead source | What to confirm first | Trap to avoid |
|---|---|---|
| Inbound web form | That they remember filling it out and why | Treating a tire-kicker form-fill as a hot lead |
| Door-knock follow-up | The specific door conversation, roof concern raised | Re-pitching from scratch as if they're cold |
| Storm-canvass / referral | The event and the documentation expectation | Sliding into approval/deductible promises |
| Old CRM / past customer | What changed since last contact; roof age now | Assuming the roof is still "too new" — years passed |
| Enriched list (data-scored) | The age range and storm signal you already hold | Booking on data alone without confirming access/owners |
The old-CRM and enriched-list rows are where most teams leave money sitting. A roof that was "too new" when you quoted it in 2019 is now five years older and may have eaten a storm since. Re-scoring your own book — by roof age and storm exposure — surfaces money that's already in your database, with no new lead spend at all.
Should the same person qualify and close?
On small teams, one person does everything — sets the call, qualifies, drives, inspects, closes. That's fine until volume grows, and then it becomes the bottleneck, because your best closer is spending mornings dialing instead of standing on roofs. The split worth making isn't "hire a closer." It's separating the qualifying from the closing.
Qualification is a process role. It rewards consistency, note discipline, and the willingness to say no — not charisma. A focused setter running the TRAIL script all day will out-qualify a star closer doing it between inspections, because the closer is mentally already on the next roof. Once you have two or three reps, route qualification to whoever is steadiest on the phone and protective of the calendar, and feed the scored, pre-loaded appointments to the people who close best in person.
The handoff is where this breaks. A booked appointment that arrives at the closer as a name and an address is half-wasted. The handoff packet should carry: the roof-age range and how it was sourced, the documented "why now" in the homeowner's exact words, who'll be present, the intent, the score, and any storm/insurance context with the expectation already set. A closer who walks in holding that doesn't rebuild rapport from zero — they pick up a conversation that's already half-finished. That's the entire point of qualifying well: the close starts on the phone, days before the truck rolls.
Ramping a new rep on the script
The TRAIL script is also your fastest path to a productive new hire. A green rep can't read a roof from the ground or argue depreciation, but they can read five questions down a page and log a score. Put new hires on qualification first. They learn the trade's vocabulary, hear a hundred homeowners describe a hundred roofs, and build the instinct for what "due" sounds like — all without the risk of fumbling a close or mishandling an insurance conversation on a roof. Two weeks of disciplined qualifying makes a far sharper inspector than two weeks of shadowing, and it produces booked revenue while they learn.
Timing and cadence: when the call actually connects
The sharpest script in the world fails if nobody picks up. Two operational realities decide whether your qualification calls connect.
Speed on inbound. A homeowner who fills out a form is shopping, and the roofer who calls first frames the entire comparison. Call within minutes, not hours. A web lead worked at five minutes versus five hours is a different lead — the same form, a fraction of the responsiveness, and the competitor who dialed faster is already booked. Build your intake so a form-fill pings a setter immediately, and treat "called within the hour" as a hard standard, not an aspiration.
Persistence on the ones that don't answer. Most leads don't pick up on the first try, and most reps quit after one. A short, polite sequence — call, no answer, text a one-line confirmation of who you are and why, call again later that day, try once the next evening — recovers a meaningful share of leads that a single attempt abandons. The text matters: a homeowner who sees "Hi, it's Dave with Summit Roofing returning your roof inquiry" answers the next call instead of screening it.
Outbound timing on enriched lists. When you're calling a data-scored list rather than fielding inbound, the call still beats cold because you already hold the roof-age range and storm signal. But respect the homeowner's day — evenings and weekend mornings connect best for residential — and respect the rules. The FTC and state do-not-call provisions govern outbound calling; scrub against the National Do Not Call Registry, honor opt-outs immediately, and keep your calling windows inside the legal hours. A clean, compliant list you can call confidently is worth more than a bigger list you're nervous to dial.
A one-page field card for your reps
Print this. Tape it in the truck and next to the phone.
Open: Confirm it's them, name the company, "a few quick questions so I don't waste a trip."
TRAIL:
- R — Roof age (range OK), material, prior work?
- A — Why now? Leak, stain, storm, missing shingles?
- T — On the deed? Both signers available?
- I — Repair, replace, or where-it-stands? (Watch for insurance-only.)
- L — Access, attic, time, can they be home 45 min?
Storm branch: Inspect + document + accurate estimate → they file, insurer decides. Never promise approval, never touch the deductible, never "free roof."
Decide: Score 0–100 → Book (75+, closer) / Book-cautious (50–74) / Nurture (30–49) / Pass (<30).
Close to book: Two time options, lock 45 minutes, both owners present, text the confirmation.
Log it: Score, one-line reason, exact "why now" words, route. Sixty seconds, before the next dial.
Putting it to work
The teams that win the qualification game aren't the ones with the slickest pitch — they're the ones whose reps drive to roofs that are actually due, with the right people home and an honest reason to be there. That starts on the phone, with a script anyone can run, and it gets a lot sharper when the call begins with real roof data instead of a homeowner's foggy guess.
Knowing which roofs in your area are old enough to replace — and which ones a storm genuinely wore out — is exactly the input that makes this script land. RoofPredict scores your area, or your own list, by roof-age range and per-roof storm history, so your setters spend their hours on the doors most likely to be due and skip the new roofs. It won't close the job — your reps and the ladder still do that — and it deals in ranges and odds, not guarantees. But it turns a cold list into a pre-qualified one, and it's the difference between a calendar full of appointments and a calendar full of jobs.
FAQ
What is a pre-call qualification script in roofing sales?
It's a structured set of phone questions a rep or setter asks before scheduling an inspection, designed to decide whether a lead is worth a truck roll. A good one confirms the decision-maker, the roof's age and condition, why the homeowner is looking now, their real intent, and whether the roof can actually be inspected — then sorts the lead into book, nurture, or pass. The goal is to keep reps off dead roofs and load the surviving appointments with everything needed to close.
What questions should I ask to qualify a roofing lead before driving out?
Use the TRAIL set: Title (is the caller on the deed and are all signers available), Roof reality (age range, material, prior work), Aggravating event (leak, stain, storm, missing shingles — the 'why now'), Intent (repair, replace, second opinion, or insurance-only), and Logistics (access, attic availability, can they be home for a full 45-minute inspection). Ask roof facts first because they're non-threatening, then ownership, then intent, then logistics.
How do I qualify a storm or insurance lead without breaking the law?
Stay strictly on the document-and-estimate side. You may inspect, photograph the damage, and write an accurate repair estimate for your own scope, and state facts about that scope to the carrier. You may not, for a fee, negotiate or handle the claim, interpret the homeowner's policy, promise approval or a payout, waive or absorb the deductible, or advertise a 'free roof' — in most states that's unlicensed public adjusting. On the call, set the expectation plainly: you document and estimate, the homeowner files, and the insurer decides coverage.
Should I book the appointment if the homeowner doesn't know the roof's age?
Don't treat 'I don't know' as a dead end — most homeowners guess or repeat what the listing said when they bought. Use independent age signals instead: aerial imagery showing wear and tab geometry, the area's storm history, and visible material condition. Public 'year built' data is the house's age, not the roof's, since re-roofs are invisible in tax and listing records. Corroborate the age, then route the lead.
How long should a roofing qualification call take?
Three to six minutes for most leads. It's a sorting call, not a sales pitch — you're filling in the TRAIL qualifiers and making a book/nurture/pass decision, not closing. If a call runs much longer, you're usually selling too early or chasing a tangent; steer back to whichever qualifier you're still missing.
How do I score roofing leads so my team books consistently?
Score each lead 0–100 across five factors: decision-maker confirmed (0–20), independently supported roof age (0–25), aggravating event like a leak or storm (0–25), intent clarity that isn't insurance-only (0–15), and logistics/access (0–15). Route 75+ to a closer, 50–74 to a tighter slot, 30–49 to nurture, and under 30 to pass. After 60–90 days, pull closing rate by score band to set the truck-roll cutoff where the math actually works.
What's the difference between a lead to book, nurture, or pass?
Book it when the roof is plausibly due, the right people are involved, and the timing is real — roll a truck. Nurture it when something's there but it's early: a mid-life roof with no event, or a lead you can't inspect this month; tag it and set an automated follow-up. Pass when it's the wrong roof (recently re-roofed, no event), the wrong person, or the wrong intent (they only want help getting an insurance approval you can't legally promise). A clean pass protects your week.
How do I handle 'just give me a price over the phone'?
Reframe it as protecting them from a bad number: 'I won't lowball you or scare you with a fake figure — every roof is different and yours may be in better shape than you think. That's why the look is free. Give me 45 minutes and you'll get a real number instead of a guess.' A phone price is almost always wrong, and quoting one trains the homeowner to shop you on a fiction.
Why do unqualified roofing appointments cost so much?
A dead appointment isn't a zero — it's a negative, because it displaces a real one. Each unqualified truck roll burns rep time, fuel, and mileage, and it pushes a genuine opportunity to next week where a competitor reaches it first. Two or three a week per rep adds up to a six-figure annual leak on a small team, and none of it shows on a P&L line, which is why the 'book everything' habit survives.
Can roof data tools replace the qualification call?
No — they sharpen it. Tools like RoofPredict tell you which addresses are most likely due based on a roof-age range and per-roof storm modeling, so your setters dial the right doors and skip the new roofs. But the call still confirms the decision-maker, the 'why now,' the intent, and whether you can actually inspect it. Data deals in ranges and odds, not certainty, and the rep and the ladder still close the job.
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
- Asphalt Roofing Manufacturers Association — Asphalt Shingle Service Life and Care — asphaltroofing.org
- National Roofing Contractors Association — Consumer Resources — nrca.net
- Insurance Institute for Business & Home Safety — Hail and Roofing Research — ibhs.org
- NOAA Storm Prediction Center — Severe Weather Event Archive — spc.noaa.gov
- National Weather Service — Storm Damage and Hail Information — weather.gov
- Federal Trade Commission — Hiring a Contractor After a Disaster — consumer.ftc.gov
- National Association of Insurance Commissioners — Public Adjusters — content.naic.org
- Texas Department of Insurance — Public Insurance Adjusters and Roofing Contractors — tdi.texas.gov
- Internal Revenue Service — Standard Mileage Rates — irs.gov
- U.S. Bureau of Labor Statistics — Roofers Occupational Outlook — bls.gov
- Occupational Safety and Health Administration — Fall Protection in Roofing — osha.gov
- International Code Council — International Residential Code (Roof Provisions) — codes.iccsafe.org
- U.S. Census Bureau — American Housing Survey (Housing Age and Condition) — census.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.