Skip to main content

How to Qualify Roofing Leads Without a Roof Inspection

Emily Crawford, Home Maintenance Editor··30 min readRoofing Lead Generation
On this page

Every roofing company runs on the same hidden math. A salesperson can do maybe six to eight quality roof inspections a day if the addresses are tight, fewer if they are spread across a county. Each inspection is 45 minutes to an hour of windshield time, ladder setup, the climb, the documentation, and the drive to the next door. If half of those roofs were never going to buy — too new, no storm exposure, a renter who can't authorize work, a homeowner who replaced last spring — you just burned a workday for two or three real opportunities.

The instinct is to inspect everything and let the field sort it out. That instinct is expensive. The roofs that close share a small number of signals you can read before anyone touches a ladder: how old the roof probably is, whether a real storm actually passed over that exact parcel, whether the person you're talking to can sign a contract, and whether the timing and money line up. None of those require a physical inspection. They require data you can pull from a desk and a phone conversation that takes four minutes.

Qualifying before the climb is not about replacing the inspection. The inspection still happens — it's where you document condition, build the scope, and earn trust. The point is to make sure the inspection happens on the right roof. This is the difference between a sales rep who closes one in three inspections and one who closes one in eight. Same skill on the ladder. Completely different lead list.

Below is the full system: the signals that actually predict a sale, how to read each one without leaving your office, the phone script that sorts a list in minutes, the legal lines you cannot cross when storm and insurance enter the picture, and how to stack all of it into a lead score your whole team can run the same way.

What "qualifying" actually means before an inspection

There's a useful distinction the best sales managers make and most reps blur. There are two separate questions:

  1. Is there likely a roofing opportunity here? (Is the roof old enough, or was it hit hard enough, that replacement or repair is plausible?)
  2. Can this specific person actually move forward? (Do they own it, can they authorize work, is the timing real, can the project be paid for?)

A lead has to clear both. A 22-year-old three-tab roof on a house that took 1.75-inch hail is a screaming opportunity — but if you're talking to a tenant who rents month-to-month, there is no deal today. A motivated cash buyer with a clear budget is great — but if the roof is four years old and the neighborhood saw nothing but rain, there's nothing to sell.

Pre-inspection qualifying is the discipline of confirming both before you spend the most expensive resource you have: a trained person's time on a roof. Everything that follows is built to answer those two questions from your desk.

A note on what you are not doing. You are not diagnosing the roof from a satellite. You cannot see a cracked pipe boot, a failed valley, or granule loss in a way that holds up. Aerial and records data tell you probability, not condition. The job of pre-qualification is to rank the list so your inspectors walk onto roofs where the odds are stacked in your favor. The ladder still settles the question of condition.

The six signals that predict a roofing sale

Across residential reroofs and storm restoration, the leads that convert tend to light up on six signals. You can read all six without an inspection.

1. Roof age (as a range, never a date)

Age is the single strongest predictor of replacement intent on a non-storm job. Asphalt shingles — roughly 75% of the U.S. residential market — carry manufacturer warranties of 25 to 30 years and a real-world service life that's usually shorter depending on climate, ventilation, slope, and install quality. The NRCA and shingle manufacturers are explicit that warranty length is not the same as service life; a "30-year" shingle in a hot, sun-loaded climate often needs replacement at 18 to 22 years.

What matters for qualification is the bracket the roof falls into:

Estimated roof age What it usually means for you
0–7 years Almost never a reroof unless storm-damaged or defective install. De-prioritize for age-based campaigns.
8–14 years Watch list. Repairs, maintenance, storm supplements. Good for nurture, not the top of the call list.
15–20 years Prime window. Owners are starting to think about it; insurers are starting to scrutinize it. High-value target.
21+ years Hot. Many are past or near end of service life; some carriers non-renew or require replacement. Top of the list.

Notice the language: estimated and range. You cannot know the exact install date of a roof you've never inspected, and you should never claim to. What you can know, from aerial imagery captured over time and public records, is a defensible range — "this roof is most likely 16 to 21 years old." That range is enough to rank the list. When you call, the range becomes a conversation opener, not a claim: "Based on imagery of your home, your roof looks like it's in the range where most homeowners around there are starting to think about it — does that sound right?"

How to estimate age without an inspection:

  • Permit records. Many counties and municipalities post building/roofing permits online. A reroof permit from 2009 is the gold standard — it's a near-exact date. Coverage is wildly inconsistent (some jurisdictions never required permits for reroofs, some homeowners skipped them), so treat a found permit as a strong positive and a missing permit as no information, not as "old roof."
  • Historical aerial imagery. A clean shingle color change between an older capture and a newer one brackets the replacement to a window. This is how aerial-based roof-age estimates work: compare captures over years and find when the surface changed.
  • Property age as a fallback. If the house was built in 1998 and you find no reroof permit and no visible change in imagery, the original roof may still be on it — making it ~28 years old. Weak signal alone, strong when it agrees with imagery.
  • Neighborhood tract patterns. Subdivisions built in the same 18-month window age together and often reroof together after the same storms. A street where six of ten roofs already turned over tells you the other four are due.

A field-tested way to combine these: build a small confidence ladder for age. If you have a reroof permit, that's high confidence and the permit date wins. If you have a clean imagery change but no permit, that's medium confidence and you record the window between captures. If you have only year-built and original-looking shingles in imagery, that's low confidence and you assume the original roof until proven otherwise. Tag each lead with the confidence level, because it changes how you talk on the call. High-confidence age lets you be specific ("records show a reroof in 2009"); low-confidence age keeps you in range language ("it looks like it may be in the older bracket"). Never let a low-confidence estimate masquerade as a fact — homeowners remember when you were wrong, and so do their neighbors.

One more nuance pros track: material. Aerial imagery often lets you distinguish three-tab from architectural shingle, and sometimes metal, tile, or wood shake. Material changes the service-life math and the conversation entirely. A three-tab roof in the 18–22 window is a near-certain replacement candidate; a standing-seam metal roof of the same age may have 20 more years in it. If imagery suggests tile or metal on an older home, drop the age weighting and lean on storm exposure and trigger events instead — those roofs fail differently and on a different clock.

2. Verified storm exposure for that parcel

Storm leads convert when a real, documentable weather event actually passed over the specific address — not the metro, not the county, the parcel. The mistake that bleeds money is treating a "hail event in the county" as if every roof under it got hit. Hail swaths are narrow and patchy. A core can drop 2-inch stones on one street and leave the next subdivision with pea-sized hail that does nothing.

Authoritative sources you can pull from a desk:

  • NOAA / National Weather Service Storm Events Database and the Storm Prediction Center (SPC) storm reports give you logged hail and wind reports with dates and locations. These are public and free.
  • SPC storm report archives let you pull the specific day's hail/wind reports near a target ZIP.
  • Commercial hail-verification providers (HailTrace, Interactive Hail Maps, and similar) overlay radar-derived hail size onto a map so you can see estimated stone size by street. These cost money but tighten the swath considerably.

What you're confirming before an inspection:

  1. A storm of damaging size actually occurred (generally 1-inch+ hail for asphalt shingle damage, or wind gusts in the 58–70+ mph range; smaller hail rarely causes functional shingle damage, and you should not pretend it does).
  2. It overlapped the parcel itself, rather than only the broad area code.
  3. The date is recent enough to matter for an insurance claim. Most carriers impose a claim-filing window — frequently one year from date of loss, sometimes two; it varies by policy and state. A storm from 30 months ago may be uninsurable even if the damage is real.

If you can't tie a date and a location to the roof, it isn't a storm lead. It's an age lead at best.

A practical habit that separates serious storm operations from the chasers: keep a storm log by date and grid for your service area. Every time a qualifying event fires — 1-inch-plus hail or 58-plus mph wind — log the date, the affected ZIPs or grids, the estimated max hail size, and the carriers' claim windows that apply. When a lead comes in from one of those neighborhoods, you already know whether a real event happened and whether the window is still open. This turns storm qualification from a frantic per-lead lookup into a quick cross-reference, and it stops your team from canvassing a neighborhood three weeks after the filing deadline has quietly closed.

Understand the difference between directional and functional damage, because it changes which leads are real. Wind damage tends to be directional — it lifts and creases shingles on the windward and leeward slopes, tears off ridge caps, peels back edges. Hail damage is functional and scattered — bruises that fracture the mat and knock granules loose, exposing the asphalt to UV and accelerating failure. Pea-sized hail (under three-quarter inch) rarely causes functional damage to asphalt shingles and you should not pretend otherwise; that's exactly the kind of claim that gets denied and torches your credibility with both the homeowner and the carrier. Qualify on events that plausibly caused functional damage, and let the inspection confirm whether it actually did.

Wind, by the way, doesn't need a named storm to qualify. Straight-line winds, downbursts, and even strong frontal gusts logged in the SPC reports can lift and crease shingles. The same parcel-overlap and claim-window rules apply: confirm the gust strength was logged near the address and the date is still inside the filing window.

3. Ownership and decision authority

This one kills more deals after a free inspection than anything else, and it's the easiest to check from your desk. You cannot sell a roof to someone who doesn't own the building.

  • Owner-occupied vs. tenant-occupied. County assessor/property-appraiser records list the owner of record and the mailing address. If the owner's mailing address differs from the property address, you're likely dealing with a rental — the occupant can't authorize work and the owner may be an out-of-state landlord who won't spend a dime past the deductible.
  • Recent sale. A home that sold six months ago often had a roof inspection during the transaction; the new owner may have negotiated a credit or already knows the roof's status. Sometimes that's a hot lead (buyer got a credit, now wants it done), sometimes dead (seller replaced it to close).
  • Entity ownership. If the owner of record is an LLC or trust, expect a longer decision chain and a different conversation — not bad, just different.
  • HOA constraints. In some communities the HOA dictates color, material, even contractor approval. Worth knowing before you quote a designer shingle the board will reject.

None of this requires a ladder. All of it changes whether you should send a truck.

4. Timing and trigger events

A roof at end of life with no trigger is a nurture lead. A trigger makes it a now lead:

  • A logged storm over the parcel within the claim window.
  • An active leak (the homeowner tells you on the phone).
  • A real estate transaction — listing soon, just bought, refinancing.
  • An insurance non-renewal or inspection notice. Carriers in hail- and wind-exposed states increasingly send homeowners letters demanding roof replacement or threatening non-renewal on roofs past a certain age. A homeowner holding that letter is one of the most qualified leads in the business — they have a deadline and a motive.
  • A neighbor's project. Social proof and shared storm exposure make adjacent homes warm.

5. Ability to pay / fund the project

You don't need a credit pull. You need to know which lane the job is in:

  • Insurance-funded (storm damage, valid claim window). The homeowner files; the carrier decides. Your job is documentation and an accurate estimate — more on the legal line below.
  • Cash / out of pocket (age-based replacement, no claim). Here, budget and financing matter. A quick question — "if it does need work, were you thinking insurance or out of pocket?" — sorts this in one sentence.
  • Financing. If you offer financing, knowing the homeowner is open to it early prevents a great inspection from dying on price.

6. Reachability and engagement

The best-scored roof is worthless if you can't reach the owner or they won't engage. Track:

  • Good phone/email on file (skip-traced or provided).
  • Do-Not-Call status (check the FTC National Do Not Call Registry — cold-calling registered numbers for telemarketing carries real penalties).
  • Prior engagement (opened email, replied to a mailer, requested info). Inbound and previously-engaged leads outclose cold every time.

A pre-inspection scoring model you can run today

Signals are only useful if they roll into a single number your whole team trusts. Here's a simple additive model — 100 points, weighted toward the signals that actually predict revenue. Tune the weights to your market, but start here.

Signal Condition Points
Roof age 21+ yrs (est.) 25
15–20 yrs (est.) 18
8–14 yrs (est.) 8
0–7 yrs (est.) 0
Storm exposure 1.5"+ hail or 70+ mph wind over parcel, in claim window 25
1–1.5" hail or 58–70 mph wind over parcel, in window 15
Event in area but not confirmed over parcel 5
No qualifying event 0
Ownership Owner-occupied, individual 15
Owner-occupied, entity/trust 8
Tenant-occupied / out-of-area landlord 0
Trigger event Non-renewal letter, active leak, or sale in progress 15
Neighbor project / general intent 7
None 0
Funding lane clear Insurance claim valid OR cash/financing confirmed 10
Unknown 3
Reachability Verified contact, not on DNC, prior engagement 10
Verified contact, no engagement 5
No good contact / DNC conflict 0

How to use the score:

  • 75–100 — Inspect this week. Multiple strong signals. These are your money roofs. Route them tightly and get a rep on the ladder fast.
  • 50–74 — Call to confirm, then inspect. One missing piece — usually funding lane or a soft trigger. A four-minute call closes the gap or kills it.
  • 30–49 — Nurture. Real but not now. Drip the homeowner, watch for a storm or a trigger, recheck age annually.
  • Under 30 — Park it. Don't spend field time. A new roof, a renter, no storm. Revisit only if something changes.

The power isn't in the exact numbers. It's that everyone on your team scores the same lead the same way, so your inspectors' calendars fill with 75-plus roofs instead of whatever the canvasser felt like writing down.

A worked example

Lead comes in from a door-knocker: "123 Maple, lady says her roof's old." Before you book the inspection, you spend six minutes at a desk:

  • Assessor record: owner of record matches occupant, individual name, owned since 2007. (+15 ownership)
  • Permit search: no reroof permit found. House built 1999. (No permit data; lean on imagery.)
  • Aerial imagery: shingle surface unchanged across captures going back years; estimated roof age 19–25 years. (+18 to +25 — score it 21+, so +25)
  • Storm database: SPC logged 1.75" hail over that grid 5 months ago, within the state's claim window. (+25)
  • Trigger: on the call she mentions her insurer sent a letter about the roof's age. (+15)
  • Funding: storm + claim window = insurance lane plausible; she's open to filing. (+10)
  • Reachability: good cell, answered, engaged, not on DNC. (+10)

Score: 100. That's a drop-everything inspection. Compare it to the next lead — a 2021 build, renter, no storm — that scores 5. Same canvasser note ("roof looks rough"), wildly different priority. Without the desk work, both get a truck roll. With it, one gets your best closer tomorrow and the other gets parked.

The pre-inspection phone script that sorts a list

Data gets you most of the way; a short call confirms the human factors data can't see. The goal of this call is not to sell or to diagnose the roof over the phone. It's to confirm ownership, timing, and funding lane, and to book the inspection if the lead clears. Keep it under five minutes.

Open (set the frame, lower the guard):

"Hi, is this [name]? This is [you] with [company], a local roofing contractor. I'm not selling anything today — I'm calling because, based on imagery of homes in your area, your roof looks like it may be in the age range where it's worth a quick look. Do you have two minutes?"

Confirm ownership and authority:

"Just to make sure I'm talking to the right person — you own the home, correct?"

If renter: thank them, ask for the owner's contact if appropriate, and end. Don't book.

Establish age/condition awareness (their words, not your claim):

"Do you happen to know roughly how old the current roof is? … Have you had any leaks, missing shingles, or granules in the gutters?"

Probe for the trigger:

"Has your insurance company sent you anything about the roof lately — a letter, an inspection request? … Were you in the area when that storm came through back in [month]?"

Sort the funding lane (one question):

"If it turns out the roof does need work, were you thinking of going through insurance, or handling it out of pocket?"

This single question is gold. "Insurance" plus a logged storm in the claim window = restoration lane. "Out of pocket" = age-based cash sale; now budget and financing matter. "I don't know" = you'll figure it out at inspection, score it as unknown.

Book or bow out:

"Here's what I'd suggest. I'll have one of our inspectors come document the roof's actual condition — no cost, no obligation — and if it needs nothing, we'll tell you that and you'll have it on record. If it does, you'll have honest photos and a written estimate to decide from. I've got [day] morning or [day] afternoon — which works?"

Notice what the script never does: it never promises the insurance company will pay, never says the deductible is covered, never claims the roof is damaged sight-unseen, and never offers a "free roof." Those aren't just sleazy — in storm work they're illegal in many states. The next section is the line you do not cross.

The moment a lead becomes a storm/insurance lead, a different set of rules applies, and getting this wrong can cost you your license, your reputation, and in some states a criminal charge. The core concept is public adjusting. In nearly every state, negotiating or "handling" an insurance claim on a homeowner's behalf for compensation requires a public adjuster license. A roofing contractor is not a public adjuster.

Here is what a contractor may do, and it's a lot:

  • Inspect and document the roof's condition thoroughly — photos, measurements, dated evidence of damage.
  • Write an accurate repair estimate for your own scope of work, aligned to standard estimating practice (Xactimate is the common standard insurers and contractors share).
  • State facts about your scope to the carrier — what the repair requires, why, and what it costs.
  • Hand the documentation and estimate to the homeowner so they can make an informed decision.

Here is what a contractor may not do (the do-not-say list — teach this to every rep):

  • Do not negotiate, adjust, or "handle" the claim for the homeowner. The homeowner files; the homeowner and the insurer interact; the insurer decides coverage.
  • Do not interpret the policy or coverage. "Your policy covers this" is an opinion you are not licensed to give.
  • Do not promise a specific payout, approval, or outcome. "We'll get this approved" / "the insurance will pay for a whole new roof" — off limits.
  • Do not promise the deductible is waived, absorbed, eaten, or "gone." Waiving or rebating a homeowner's deductible is insurance fraud in most states, full stop. Several states have specific statutes making it a crime.
  • Do not advertise a "free roof" or "you pay nothing." Beyond being a deductible-waiver problem, it's deceptive advertising under FTC and state rules.
  • Do not represent the homeowner against the insurer. That's unlicensed public adjusting.

The safe, honest, and frankly more effective frame: you document thoroughly, you write an accurate estimate, you hand it to the homeowner, and the homeowner files while the insurer decides. Your value is the quality of the documentation and the accuracy of the scope, not a promise about someone else's money.

For pre-inspection qualifying, this means your storm script confirms two things only: (1) was there a real, dated, located storm event over this parcel, and (2) is the homeowner inside the claim window and willing to file. You are sorting which roofs likely qualify for a legitimate claim based on age and verified storm exposure — you are never telling the homeowner the claim will be approved.

A practical compliance habit: put the do-not-say list on a laminated card in every truck and on the back of every business card your reps carry. When a homeowner pushes — "so you'll get my whole roof paid for, right?" — the trained answer is: "What I can promise is that we'll document everything accurately and give you and your insurer a clear, honest estimate. The coverage decision is theirs, but good documentation gives you the best shot at a fair outcome."

Where the data comes from: building your desk-side stack

You can assemble most of a qualification workflow from public and low-cost sources. Here's the stack, roughly cheapest to most capable.

Free / public

  • County assessor / property appraiser — owner of record, mailing address, year built, sale history. The backbone of ownership qualification.
  • Local permit portals — reroof permit dates where available.
  • NOAA NWS Storm Events Database and SPC storm reports — logged hail/wind by date and location.
  • FTC National Do Not Call Registry (for subscribers) — DNC compliance.
  • State Department of Insurance sites (e.g., the Texas Department of Insurance / TDI) — claim-window rules, public-adjuster definitions, and what contractors may and may not do in that state.

Low cost

  • Hail verification services (HailTrace, Interactive Hail Maps, and similar) — radar-derived hail size by street, which dramatically tightens "was this parcel actually hit."
  • Skip-tracing / contact-append services — turn an address list into phone/email for the owner of record.
  • Historical aerial imagery providers — dated captures to bracket roof age.

Purpose-built: which roofs are due, scored per roof

Stitching assessor records, permit data, historical imagery, and storm reports into a single ranked list — by hand, per address — is doable for ten leads and miserable for ten thousand. This is the gap RoofPredict is built to fill.

RoofPredict reads aerial imagery to estimate roof age as a range per address (not a fake exact date — a defensible bracket like "16–21 years"), then models storm physics per roof — using verified hail and wind data tied to the specific parcel, not the county — to flag which roofs the weather most likely wore out. It scores and ranks an area or an uploaded list so your team works the highest-probability roofs first, and it enriches your own CRM or mailing list with roof-age and storm signals so you're targeting from data instead of guessing from a windshield.

Be clear-eyed about the limits, because anyone selling you certainty is lying: roof age from imagery is a range, not a birthdate, and a storm model gives you odds, not proof. RoofPredict tells you which roofs are most likely due and most likely exposed — it does not see a cracked boot or confirm a leak, and it cannot tell you a claim will be approved. The ladder still settles condition; the carrier still decides coverage. What the data does is make sure your inspectors spend their day on roofs where the odds are already in your favor, instead of finding that out one wasted truck roll at a time. It's not a lead-buying service — it ranks the doors, routes, and lists so your crews target the roofs the storm wore out plus the roofs aging out.

Qualifying a whole list or territory, not one lead at a time

Most of what's above is written for an inbound lead — one address, one homeowner, one decision. But a lot of roofing growth comes from working lists: a purchased data list, a storm-zone canvass area, an aged house of your own past quotes, or a mailing list you want to enrich before you spend on postage. The qualification logic is the same, but the order flips. Instead of scoring one lead deeply, you screen a thousand quickly and only get granular on the survivors.

Here's the funnel that works for list qualification:

  1. Geofence to real opportunity. Start by drawing the boundary around where the opportunity actually is. For storm work, that's the verified hail/wind swath — not the metro. For age work, it's neighborhoods built in the right era (subdivisions from 18–25 years ago that haven't visibly turned over). Trim the list to the parcels inside the boundary before you spend a cent on contacts.
  2. Bulk-estimate roof age. Run the whole list against historical imagery or a roof-age data source so each address carries an age range. Cut the obviously-new roofs unless they're inside a storm swath.
  3. Strip the disqualifiers. Bulk-match against assessor data to drop non-owner-occupied parcels and out-of-area landlords for age-based campaigns (you may keep some for storm campaigns, since landlords do file storm claims). Scrub the phone numbers against the Do Not Call Registry before any calling campaign.
  4. Rank what's left. Apply the scoring model in bulk. Now you have a list sorted by probability instead of by zip code, and you can decide how deep to fund it — mail the top decile, call the top quartile, knock the top half.
  5. Sequence outreach by channel and score. Highest scores get a knock or a call; mid scores get mail or email; low scores get a cheap nurture touch or get parked. You're matching outreach cost to lead probability so you're not spending dollar stamps on dime leads.

The quiet win here is enrichment. If you already have a CRM full of old quotes and past customers, you don't need to buy a list at all — you need to enrich the one you have. Append a roof-age range and a storm flag to every record, and your dead pipeline suddenly sorts into "this 2011 quote is now a 15-year roof that just took hail" versus "this one replaced two years ago, leave them alone." Re-qualifying your own database is the cheapest lead source in roofing and almost nobody does it systematically.

A note on purchased and shared leads

If you buy leads from an aggregator, qualify them harder, not softer. Shared and aged leads have usually been called by three competitors before you, the contact data is often stale, and the "interest" may have been a form-fill for something unrelated. Run every purchased lead through the same desk-side check — ownership, age, storm overlap, claim window — before you treat it as real. A purchased lead that scores under 30 on your model is worth exactly what a cold address is worth, regardless of what you paid for it. Sunk cost is not qualification.

Commercial and multi-family: a different qualification clock

Residential dominates the lead conversation, but if you do commercial or multi-family work the qualification signals shift in useful ways, and you can read most of them from a desk too.

Commercial roofs are usually low-slope membranes — TPO, EPDM, modified bitumen, or built-up — with service lives and failure modes unlike asphalt shingle. You can't always estimate their age from a color change in imagery the way you can with shingles. Instead, lean on:

  • Permit and CapEx signals. Commercial reroof permits are more consistently filed than residential ones. A property that pulled a roofing permit 18 years ago is due.
  • Ownership and decision chain. Commercial ownership is almost always an entity, and the decision may run through a property manager, an asset manager, and an owner. Qualify the chain rather than only the parcel — knowing who signs and who pays is half the job before you ever measure.
  • Ponding and drainage visible from above. Aerial imagery sometimes shows staining or ponding patterns on low-slope roofs that flag chronic drainage problems — a maintenance and replacement signal you can spot without a ladder.
  • Storm exposure still applies, and commercial storm claims can be large, but the public-adjusting line is exactly the same: document and estimate your scope, hand it over, let the owner file and the carrier decide.

Multi-family sits in between — entity ownership and a manager in the chain, but shingle or low-slope roofs you can often age from imagery. The lesson for both: the opportunity signals (age, storm) read the same from a desk, but the can-they-move-forward signals (decision chain, budget cycle, capital planning) require a different conversation than a homeowner call. Qualify the chain early or you'll do a beautiful inspection for a property manager who can't authorize a dollar.

The numbers that tell you it's working

Pre-inspection qualification is a system, and systems need feedback. Track a handful of metrics monthly and the model tunes itself.

Metric What it tells you Healthy direction
Inspections per closed job How efficient your qualification is Trending down (fewer inspections to land a job)
Close rate per inspection Quality of the roofs you're climbing Trending up
Disqualification rate at the call stage How well the desk screen and phone script filter Stable and meaningful (you should be killing leads on the call)
Average lead score of closed jobs Whether your model predicts revenue Closed jobs should score well above parked ones
Truck rolls to dead roofs Wasted field time Trending toward zero
Storm leads inside claim window at booking Whether you're chasing uninsurable dates Near 100%

The one to watch hardest is inspections per closed job. If a rep needs eight inspections to close one, the leads feeding their calendar are weak — fix the qualification, not the rep. If another rep closes one in three on the same scored list, study what they do at the door and teach it. Separating a qualification problem from a closing problem is the single most useful thing this scoreboard does, and you can only do it when every lead was scored the same way going in.

Recheck your scoring weights quarterly against closed-job data. If high-storm leads close at the same rate as age-only leads in your market, your storm weight is too high for your area; lower it. If non-renewal-letter triggers close at twice the rate of everything else, weight them harder and build a campaign specifically around homeowners holding those letters. The model is a hypothesis about what predicts revenue in your market — let your own outcomes correct it.

Common mistakes that waste field time

The pros who run tight inspection calendars avoid a predictable set of errors. The reps who don't, run all day and close little.

Treating a county hail report as a parcel hit. "There was hail in the county" is not qualification. Confirm size and overlap on the parcel, or you'll canvass streets the core missed.

Trusting the homeowner's roof-age guess. Homeowners are routinely off by a decade. "It's only about ten years old" frequently turns out to be eighteen. Use records and imagery; treat their answer as a data point, not the truth.

Ignoring ownership until the close. Reps love a warm conversation and forget to confirm ownership until the homeowner says "well, I rent." Confirm it on the call, every time.

Chasing roofs outside the claim window on storm jobs. A real storm from three years ago may be past the carrier's filing deadline. A great inspection on an uninsurable date of loss is a great inspection that goes nowhere.

Inspecting new roofs because the lead was "interested." Interest without a roof problem is curiosity. A 2020 roof with no storm doesn't need you. Park it.

Letting canvassers self-define a "lead." Without a scoring standard, "lead" means "someone talked to me." Score every lead the same way or your inspection calendar fills with noise.

Promising insurance outcomes to book the inspection. Beyond the legal exposure, it sets up a brutal conversation when the carrier denies or pays less than the homeowner expected — and that homeowner tells their whole street. Document and estimate honestly; let the carrier decide.

Not skip-tracing before the call. Calling without a verified owner name and DNC check wastes dials and creates compliance risk. Append contacts and scrub against the registry first.

Putting it together: a one-page qualification workflow

Here's the whole system as a repeatable sequence a sales coordinator can run before any inspector leaves the lot.

  1. Intake the lead (canvass, inbound form, purchased list, referral) into one place — your CRM.
  2. Pull ownership from the assessor: owner name, mailing-vs-property address, year built, sale history. Kill or flag renters and out-of-area landlords.
  3. Estimate roof age from permits + historical aerial imagery (or a roof-age data source). Record the range, not a date.
  4. Verify storm exposure for the parcel from NOAA/SPC and, if you have it, a hail-verification overlay. Confirm size, overlap, and that the date is inside the claim window.
  5. Append and scrub contacts — phone/email, and check the National Do Not Call Registry.
  6. Score the lead on the 100-point model. Sort into Inspect-now / Call-then-inspect / Nurture / Park.
  7. Run the four-minute call on anything 50+: confirm ownership, awareness, trigger, and funding lane. Re-score with what you learn.
  8. Book inspections only on cleared leads, routed tightly by geography so your inspector does six real roofs, not three real and three dead.
  9. Document at inspection — photos, measurements, accurate estimate. On storm jobs, stay strictly on the document/estimate/target side; the homeowner files, the insurer decides.
  10. Feed outcomes back — which scores closed, which didn't — and tune your weights. Qualification is a model you improve, not a checklist you set once.

Do this and the math that runs every roofing company starts running in your favor. Your inspectors stop being the filter and start being closers, because the filtering already happened at a desk for a few minutes per lead. You roll fewer trucks, you climb fewer dead roofs, and the roofs you do climb were chosen because the age, the storm, the ownership, and the timing all pointed the same direction before anyone touched a ladder.

The inspection is still where you win the job. Pre-qualification is just how you make sure you're winning it on a roof that was always going to buy.

FAQ

Can you really estimate a roof's age without inspecting it?

You can estimate a defensible range, not an exact date. Combine reroof permit records (a found permit gives a near-exact date), historical aerial imagery (a shingle-color change between captures brackets the replacement window), and the home's year built as a fallback. The result is a bracket like '16 to 21 years old,' which is enough to rank a list. The physical inspection still confirms actual condition.

How do I confirm a storm actually hit a specific address?

Don't rely on 'there was hail in the county.' Pull the NOAA National Weather Service Storm Events Database and the Storm Prediction Center storm reports for the date and location, and ideally overlay a radar-derived hail-verification map to see estimated stone size by street. Confirm three things: the hail was large enough to cause damage (generally 1 inch or more), it overlapped the actual parcel, and the date falls inside the insurer's claim-filing window.

What questions should I ask on the phone before booking an inspection?

Confirm they own the home, ask roughly how old they think the roof is and whether they've had leaks or missing shingles, ask whether their insurer has sent any letters about the roof, find out if they were in the area during a recent storm, and ask one funding question: 'If it needs work, were you thinking insurance or out of pocket?' Keep it under five minutes and never diagnose the roof or promise an insurance outcome over the phone.

Why is checking ownership before an inspection so important?

You can't sell a roof to someone who doesn't own the building. County assessor records show the owner of record and their mailing address. If the mailing address differs from the property address, you're probably dealing with a rental, and the occupant can't authorize work. Confirming ownership on the qualifying call prevents the most common late-stage deal killer: a great inspection for a tenant who can't sign anything.

No. Promising a specific payout or approval, interpreting their policy, or saying the insurer 'will cover it' crosses into unlicensed public adjusting and is prohibited in most states. A contractor may inspect, document damage, and write an accurate repair estimate for their own scope, then hand it to the homeowner. The homeowner files the claim and the insurer decides coverage. Stay on the documentation and estimate side.

Can I offer to waive or cover the homeowner's deductible to win the job?

No. Waiving, rebating, or absorbing a homeowner's insurance deductible is insurance fraud in most states, and several have specific statutes making it a crime. Advertising a 'free roof' or 'you pay nothing' creates the same problem plus deceptive-advertising exposure under FTC and state rules. Compete on documentation quality and accurate estimating, not on erasing someone's deductible.

How does a lead-scoring model improve close rates?

It standardizes which roofs your inspectors spend time on. By scoring each lead on roof age, verified storm exposure, ownership, trigger events, funding lane, and reachability, your calendar fills with high-probability roofs instead of whatever a canvasser felt like writing down. Same closing skill on the ladder, but applied to roofs that were always likely to buy, which is the difference between closing one in three inspections and one in eight.

What's the difference between RoofPredict and buying leads?

RoofPredict is not a lead-buying service. It estimates roof age as a range per address from aerial imagery, models storm exposure per roof using verified hail and wind data tied to the specific parcel, and ranks the doors, routes, and lists so your crews target the roofs the storm wore out plus the roofs aging out. It also enriches your own CRM or mailing list with roof-age and storm signals. You still own the relationship and do the selling; it just tells you which roofs are most likely due.

Does pre-qualification replace the physical roof inspection?

No. Pre-qualification ranks the list so the inspection happens on the right roof; it does not diagnose condition. Aerial and records data give you probability, not proof. You can't see a cracked pipe boot, a failed valley, or granule loss from a satellite. The inspection is still where you document actual condition, build the scope, and earn the homeowner's trust. Qualification just makes sure that expensive field time is spent on roofs where the odds are already in your favor.

What free data sources should a roofing company start with?

Start with the county assessor or property appraiser for ownership, mailing address, year built, and sale history; local permit portals for reroof dates; the NOAA NWS Storm Events Database and SPC storm reports for logged hail and wind; the FTC National Do Not Call Registry for compliance; and your state Department of Insurance for claim-window rules and what contractors may and may not do. That stack covers most of an ownership and storm qualification workflow at no cost.

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.

Sources

  1. NRCA — National Roofing Contractors Associationnrca.net
  2. Insurance Institute for Business & Home Safety (IBHS)ibhs.org
  3. NOAA National Weather Service — Storm Events Databasencdc.noaa.gov
  4. NOAA Storm Prediction Center (SPC) — Storm Reportsspc.noaa.gov
  5. National Weather Service — Hailweather.gov
  6. OSHA — Fall Protection in Constructionosha.gov
  7. FTC — National Do Not Call Registrydonotcall.gov
  8. FTC — Advertising and Marketing Basicsftc.gov
  9. Texas Department of Insurance — Public Insurance Adjusterstdi.texas.gov
  10. U.S. Census Bureau — American Housing Surveycensus.gov
  11. International Code Council (ICC) — International Residential Codeiccsafe.org
  12. U.S. Bureau of Labor Statistics — Roofersbls.gov
  13. National Association of Insurance Commissioners (NAIC)naic.org
  14. RoofPredictroofpredict.com

Related Articles