Skip to main content

How to Build a Commercial Roofing Prospect List by Roof Age

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

Commercial re-roofs are rarely won the week you call. A 60,000-square-foot TPO roof gets replaced because someone put it in a capital budget eighteen months earlier, because the membrane started splitting at the seams, or because a hailstorm fractured it and the owner finally had a reason to act. The contractor who wins that job is usually the one who was already in the building owner's inbox, already had a moisture survey on file, and already knew the roof was past its service life before anyone else picked up the phone.

That is the whole game in commercial prospecting: be early, be specific, and be right about which roofs are actually due. Residential door-knocking rewards volume and presence. Commercial rewards a tight list, patient follow-up, and the ability to walk into a meeting knowing more about a building's roof than the person who owns it. The difference between a rep grinding 200 cold calls a week and a rep closing $400,000 jobs is almost never charisma. It is the list.

Most commercial roofing companies build that list badly. They buy a generic property database, filter by square footage and building type, and hand reps a spreadsheet of 4,000 addresses with no signal about which roofs need work. Reps burn months calling buildings with five-year-old roofs that nobody will touch for a decade. The list looks like prospecting. It is mostly noise.

What follows is a workflow for building a commercial roofing prospect list that is ranked by the one variable that actually predicts a sale — roof age, adjusted for storm exposure and roof type — so your reps spend their time on buildings that are genuinely close to a replacement decision. It covers where the data comes from, how to estimate roof age when no record exists, how to score and rank a list, how to enrich it, and how to work it through a sales cycle that can run two years. There are worked examples, scripts, and the mistakes that quietly waste a season.

Why roof age is the spine of a commercial prospect list

A commercial roof is a depreciating asset on a balance sheet with a fairly predictable service life. That predictability is what makes age such a strong targeting variable. A built-up roof (BUR) might run 20 to 30 years. A modified bitumen roof, 20 years or so. EPDM, 20 to 30 depending on thickness and how it was installed. TPO and PVC single-ply, commonly 20 to 30 years, with thinner mil membranes at the lower end. Metal panel systems can run 30 to 50. Those are ranges, not promises — installation quality, ponding water, foot traffic, and climate move every roof inside its band. But ranges are enough to prioritize.

The practical point: a building owner does not replace a roof on a schedule. They replace it when it fails, when it leaks badly enough to threaten tenants or inventory, when a storm gives them an event to point to, or when a facilities manager finally gets the capital request approved. Every one of those triggers correlates with age. A 4-year-old TPO roof will not generate a re-roof no matter how good your pitch is. A 24-year-old EPDM roof that ponds water and has seam separation is a job waiting for a contractor to surface it.

So the list you want is not "every commercial building in the metro." It is "every commercial building whose roof is within a few years of the end of its service life, ranked by how close it is, weighted up if a storm has worked it over." Build that, and a rep's call list stops being a lottery.

There is a second reason age beats other variables. Most of your competitors are not using it. They target by building size, by industry (warehouses, retail strips, schools), or by whatever territory the rep was assigned. You will find owners who have been cold-called a dozen times this year by roofers who had no idea their roof was 23 years old. Walking in already knowing that is a different conversation.

What "due" means for the major commercial roof systems

Before you can score a list by age, you need a working model of service life by system, because "old" means different things on different roofs. Here is a practical reference for prioritization, not a warranty claim. Treat every figure as a range that shifts with climate, thickness, and maintenance.

Roof system Typical service life Early-replacement signals visible from imagery or a quick look Notes for prioritization
Built-up (BUR), gravel 20–30 yrs Bald spots in gravel, blisters, alligatoring, ponding Long-lived; weight age heavily, condition matters as much as years
Modified bitumen 20 yrs Surface granule loss, seam openings, cracking at penetrations Mid-band ages move fast once granules go
EPDM (rubber) 20–30 yrs Shrinkage pulling at flashings, seam separation, ponding Thinner 45-mil ages faster than 60/90-mil
TPO single-ply 20–30 yrs Seam splits, crazing, membrane discoloration, exposed scrim Early-gen TPO (pre-2010ish) underperformed; flag older installs
PVC single-ply 20–30 yrs Plasticizer loss, shattering/cracking when old, seam failure Brittleness is age-driven; older PVC is a strong signal
Metal (standing seam) 30–50 yrs Fastener backout, oil-canning, coating chalk/fade, panel corrosion Long life; re-roof rare, restoration/coating common
Spray polyurethane foam (SPF) 20+ yrs with recoat Coating wear, exposed foam, bird/UV damage Often a recoat, not a tear-off — different sale

The takeaway for list-building: when you assign an age range to a roof, also note the system, because a 20-year-old metal roof is not a prospect and a 20-year-old thin-mil TPO roof is near the top of your list. Two roofs, same age, completely different priority.

Where commercial roof-age data actually comes from

Residential roofers can sometimes pull a permit and get a re-roof date. Commercial is messier, because permits are inconsistent, buildings change hands, and a 1995 building might have a 2011 roof that nobody recorded. You will assemble age from several sources and reconcile them. Here is the stack, roughly in order of reliability.

1. Building permits (the gold standard, when they exist)

A pulled re-roof or roofing permit with a date is the single best age signal you can get. Many municipal and county permit portals are searchable online, and some publish bulk data. A permit that says "reroof, 58,000 sf, TPO, 2009" tells you the roof is roughly 17 years old and what it is made of. That is a prospect you can rank precisely.

The catch: commercial reroof permitting is uneven. Some jurisdictions require a permit for any membrane replacement; others only for structural work. Small repairs, overlays, and coatings often go unpermitted. So a missing permit does not mean a young roof — it frequently means an old, undocumented one, which is exactly the kind you want to investigate. Use permits as a positive signal when present; never treat their absence as "new."

2. Aerial and satellite imagery, current and historical

This is the workhorse for commercial age estimation because almost every building has been photographed from above repeatedly over two decades. Historical imagery lets you do something powerful: find the year the roof changed. If a building shows a weathered, gravel-flecked BUR in a 2008 image and a clean white single-ply membrane in a 2012 image, the roof is roughly 14 years old and you have narrowed the install to a two-image window. Even without a date change, a current high-resolution image tells you the system type and a lot about condition — ponding stains, patched areas, equipment density, discoloration.

For commercial specifically, overhead imagery beats street-level by a wide margin, because you usually cannot see a low-slope roof from the street at all. The roof is the building's most expensive component and it is invisible from the parking lot. Imagery is how you see it without a drone permit or a ladder.

3. County assessor and property records

Assessor records give you year built, building type, square footage, owner of record, and sometimes a mailing address for the owner that differs from the building. Year built is useful as a fallback when nothing else exists, but treat it carefully: on commercial buildings, the original roof is frequently long gone. A 1988 warehouse may be on its second or third roof. Year built tells you the building's age, not the roof's. It is a weak prior you correct with imagery and permits, never a stand-in for roof age.

Assessor data does matter enormously for one thing: figuring out who to call. More on ownership below.

4. Storm and hail history per location

Hail and high-wind events are both a damage signal and a timing trigger. NOAA's Storm Prediction Center publishes daily storm reports, and the National Centers for Environmental Information maintains the Storm Events Database, which lets you pull historical hail and wind events by location and date. The Insurance Institute for Business & Home Safety (IBHS) publishes research on how hail and wind degrade roofing assemblies, which is useful background for why an aged membrane that took a hit is closer to failure than its age alone suggests.

The nuance for commercial: a hailstorm does not damage every roof in its path equally, and low-slope membranes respond differently than steep-slope shingles. A storm report tells you hail was reported somewhere in a county on a date. It does not tell you a specific building's roof was struck hard enough to matter. Use storm history to raise the priority of aging roofs in the affected area, not as proof any single roof is damaged. The honest framing with an owner is always: this roof is old, and a significant storm passed through; it is worth a real inspection. Never "your roof is damaged" sight unseen.

5. Direct inspection and your own field history

The most reliable age data is a roof you have stood on. Your inspection reports, moisture surveys, and the notes your service techs leave during maintenance calls are gold. A company that does commercial service and repair is sitting on a database of roof conditions across its market that no purchased list can match. Mine it. The roof your tech patched two years ago and flagged as "5 years left, badly ponded" is a re-roof prospect right now. (More on this CRM goldmine below.)

Estimating roof age when there is no record

Most of your list will not have a permit date. You estimate. Here is a practical method that gets you to a defensible range, which is all you need to rank.

Step 1 — Identify the system from imagery. Single-ply membranes look smooth and uniform (white TPO/PVC, gray or black EPDM). BUR and modified bitumen look textured, often with gravel or a granulated cap. Metal shows panel lines and seams. Knowing the system sets the service-life band you are working within.

Step 2 — Pull the imagery timeline. Step backward through historical images. You are looking for the frame where the roof visibly changes — a color shift, a new clean membrane, a removed gravel surface. The midpoint between the last "old" image and the first "new" image is your install estimate. If imagery goes back to 2004 and the roof looks the same throughout, the roof is at least as old as your earliest clear image, which on a single-ply often means it is near or past its band.

Step 3 — Read condition as an age corrector. A membrane that is discolored, patched, ponding, and pulling at the flashings reads older than its install date; a clean, well-maintained roof reads younger. Condition is not age, but for prioritization a roof in visible decline jumps the queue regardless of the calendar.

Step 4 — Cross-check with year built and permits. If the building was built in 2006 and no reroof permit exists and the membrane looks original in imagery, your range is roughly "installed near 2006, ~20 years old." If a 2013 permit exists, you anchor to that. Reconcile the sources and write down a range, not a date.

Step 5 — Record it as a range with a confidence note. "TPO, 18–22 years, moderate confidence, ponding visible NE corner, no permit found." That single line is worth more than any purchased data field, because it tells a rep exactly how to open the call and how hard to lean.

A worked example. A 72,000-square-foot distribution building, assessor year built 2001. No reroof permit in the county portal. Imagery from 2005 shows a gravel-surfaced BUR. Imagery from 2014 shows a clean white single-ply. Current imagery shows discoloration and two patched areas. Estimate: single-ply membrane installed roughly 2012–2014, so 12–14 years old, mid-service-life but showing wear and patches. Priority: medium now, high in two to three years, and worth a relationship-building touch today so you are the call when it starts leaking. That is a far more useful entry than "warehouse, 72,000 sf, built 2001" — which is all a generic list would have given you.

Build the list: a step-by-step workflow

Now assemble it. The goal is a ranked, enriched list your reps can work without guessing.

Step 1 — Define the service area and building filter

Draw your real service radius — the drive time your crews and reps will actually cover. Then filter property records to commercial building types you want: warehouses and distribution, retail strips and big-box, office, light industrial, schools, multifamily over a certain unit count, religious and institutional. Exclude what you do not do (high-rise, specialty assemblies you are not set up for). You want a clean universe of, say, 2,000 to 8,000 candidate buildings depending on market size.

Step 2 — Pull and reconcile the data sources

For each building, gather: assessor record (year built, size, type, owner), any permit history, current imagery (system + condition), historical imagery (install window), and storm history for the location. This is the heaviest step. Doing it by hand on thousands of buildings is where most companies stall — it is genuinely days of labor per pass, and it goes stale. This is exactly the bottleneck data services exist to solve, covered below.

Step 3 — Assign each building a roof-age range and a system

Using the estimation method above, give every building a system type and an age range. Buildings you cannot resolve at all get flagged "unknown — investigate," not discarded; unknowns skew old in commercial.

Step 4 — Score and rank

Apply a scoring model (next section) that combines age-within-band, condition signals, storm exposure, and building value/size into a single priority number. Sort descending. The top of the list is where reps start Monday morning.

Step 5 — Enrich with contact and ownership data

Attach the decision-maker path: owner entity, property manager, facilities contact, mailing address, phone, and any existing relationship from your CRM. A perfectly ranked roof is useless if you do not know who controls the building. (Ownership section below.)

Step 6 — Segment into work streams

Split the ranked list into how you will actually reach each tier: a small "call now" set for direct rep outreach, a larger "nurture" set for a mail and email cadence, and a "watch" set you re-score each quarter as roofs age into the window. Different roofs deserve different motions.

A scoring model that ranks roofs by likelihood of replacement

Ranking beats filtering. A filter gives you a yes/no pile; a score gives you an ordered queue, so a rep always knows the next-best building to call. Here is a transparent model you can run in a spreadsheet. Tune the weights to your market.

Age-within-band score (0–40). Where does the roof sit in its service-life band? A roof at 90–100%+ of typical life scores near 40. A roof at 50% scores ~15. A roof under 30% scores near 0. This is the single heaviest factor because it is the strongest predictor.

Condition signal (0–25). Visible decline from imagery or field notes — ponding, patches, seam issues, discoloration. A roof with multiple condition flags can score the full 25 even if its calendar age is mid-band, because condition trumps the calendar.

Storm exposure (0–20). Significant hail or high-wind events at the location, weighted by recency and severity, and weighted up further if the roof is already aged. A new roof in a hail zone scores low here; an old roof that took a recent hit scores high. This is a timing/trigger factor, not a damage claim.

Building value and size (0–10). Larger, higher-value roofs are worth more pipeline attention per touch. A 100,000 sf roof and a 6,000 sf roof at the same age are not equal opportunities. Keep this modest so you do not ignore a stack of mid-size near-term jobs in favor of one giant long-shot.

Relationship/recency (0–5). Existing customer, prior bid, or a service history. A warm building beats a cold one of equal roof age.

Sum to a 0–100 priority score. A worked example for three buildings:

Building System / age Condition Storm Size/value Relationship Score
A — retail strip TPO, 22 yrs (95% of band) → 38 ponding + 2 patches → 22 hail 14 mo ago → 14 28,000 sf → 6 prior repair → 4 84
B — warehouse EPDM, 16 yrs (~65%) → 20 clean → 6 none → 2 90,000 sf → 9 none → 0 37
C — office Metal, 19 yrs (~45% of band) → 8 minor chalk → 3 wind event → 6 40,000 sf → 7 none → 0 24

Building A is the call this week: old single-ply, visible decline, a recent storm to reference, and a prior relationship. Building B is a strong nurture target — big roof, mid-life, worth a touch now so you own the relationship when it ages in. Building C is a low priority for a re-roof but a candidate for a coating/restoration conversation, a different product line entirely. The model surfaces all of that in one sorted column.

The value of writing the model down, rather than ranking by gut, is repeatability. A new rep can work the list as well as your best closer because the list already did the thinking. And you can re-run it every quarter as roofs age and storms hit, so the list stays alive instead of decaying into a stale spreadsheet.

Finding the decision-maker: ownership and the buyer path

In commercial, the roof and the wallet are often two different people in two different buildings in two different cities. Getting the roof-age list right is half the work; routing it to the person who can authorize a re-roof is the other half. The owners and roles you will encounter:

  • Owner-occupant. The business owns and operates the building. Simplest path — the facilities manager or the owner makes the call. Common with light industrial, some retail, and institutions.
  • Single-asset LLC / private investor. Assessor shows an LLC. The actual decision-maker is a person behind the entity, often reachable through the mailing address on the assessor record or a registered-agent search via the secretary of state.
  • Property management company. A third-party PM runs the building for an owner. The PM's facilities or maintenance director is your buyer or gatekeeper, and they often manage a whole portfolio — landing one PM relationship can open dozens of roofs.
  • REIT or institutional owner. Large portfolios, formal capital-planning processes, often a regional facilities or asset manager and a procurement function. Long cycles, RFPs, and the highest reward. They plan re-roofs years out and want a vendor who can speak the language of asset management and capital budgeting.
  • Tenant with a triple-net (NNN) lease. On an NNN lease, the tenant may be responsible for the roof. Figuring out the lease structure changes who you call.

The practical workflow: the assessor record gives you the owner entity and a mailing address. If it is an LLC, a secretary-of-state business search usually names a registered agent or managing member. If a PM sign is on the building or the owner mailing address ties to a management company, route to the PM. Build the contact path into your list as a field, and prioritize portfolio owners (PMs, REITs) because one good relationship multiplies across many roofs.

A note on tone with this audience: facilities managers and asset managers are professional buyers who get pitched constantly. The thing that earns a meeting is not enthusiasm — it is specificity. "I pulled imagery on your three buildings on the east side; the TPO on the Maple Street property looks like it is at the end of its service life and there is ponding in the northeast corner. I'd like fifteen minutes to walk you through what we are seeing" beats any generic introduction, because it proves you did homework on their actual asset.

Enriching the list so reps walk in informed

A bare address list gets ignored. An enriched list gets meetings. Enrichment means attaching, to every prospect, the facts that let a rep open with substance:

  • Roof system and age range — "modified bitumen, 19–21 years."
  • Condition flags — ponding, patches, seam issues, equipment crowding, drainage problems visible from above.
  • Storm history — dated hail/wind events at the location, framed as "worth an inspection," never "you have damage."
  • Approximate roof area — for ballpark sizing and to triage which jobs are worth a senior rep.
  • Ownership and contact path — entity, PM, facilities contact, mailing address, phone.
  • Relationship history — prior bids, service calls, inspections from your CRM.
  • Capital-cycle hints — for institutional owners, fiscal year and budget timing if you can learn it; re-roofs get funded in budget cycles.

With those fields, a rep's first touch is a tailored, credible reason to talk, not a cold pitch. That is the entire difference in commercial: you are not selling a roof, you are demonstrating that you already understand their roof better than the last six contractors who called.

Where RoofPredict fits in this workflow

The honest problem with everything above is labor. Reconciling permits, imagery timelines, assessor records, and storm history across thousands of commercial buildings — and then re-running it every quarter so the list does not go stale — is a real, ongoing data job. Most contractors either do not have the staff for it or burn a capable salesperson on spreadsheet work instead of selling.

This is the gap RoofPredict is built to close. It takes aerial imagery and weather data across the buildings in your service area and returns, per address, a roof-age range plus storm exposure modeled on that specific roof — the two inputs the scoring model above leans on hardest. Instead of a generic property pull, you get a list already carrying the age estimate and the storm signal, so the ranking is mostly done before a rep opens it. It is the difference between handing a rep 4,000 addresses and handing them an ordered queue of the roofs most likely to be due.

The distinction worth understanding: measurement tools like aerial estimators tell you how big a roof is once you already know you want to bid it. RoofPredict answers the earlier question — which roof to pursue in the first place. And on the storm side, the difference from a plain hail map is that a hail map shows you where it hailed; modeling the storm per roof gets at which aging roofs in that footprint were actually worked over, paired with how old they already were. An old membrane that took a hit is closer to failure than its calendar age alone implies.

The honest limits, because a sharp buyer will ask. Roof age comes back as a range, not an exact install date — "18 to 22 years," not "installed March 2004" — because it is estimated from imagery and weather, not a permit. The storm signal is odds and exposure, not proof of damage on a specific roof; it tells you which roofs deserve a real inspection, and the inspection is still the inspection. It does not measure the roof or identify the membrane to spec, and it does not replace a moisture survey or a rep's judgment. What it does is take the thousands-of-buildings triage problem off your plate so your people spend their hours on the buildings that are genuinely close to a decision, and so a green rep can walk in sounding like a veteran who has been watching that roof for years.

Used well, it is the engine under the workflow described here, not a replacement for it. You still build the contact path, still work the cadence, still inspect, still bid. You just start from a list that already knows which roofs are due.

Working the list: the commercial sales cadence

A ranked, enriched list is potential energy. The cadence converts it. Commercial cycles are long — months to a couple of years from first touch to signed contract — so the cadence is a patient, multi-touch nurture, not a blitz. A workable structure:

The "call now" tier (top ~10% by score). These are roofs at or past the end of their band, with condition flags, often with a recent storm. Direct rep outreach within the week. Goal of the first touch: a roof evaluation, not a sale. Offer a no-cost roof assessment or moisture survey. Getting on the roof is the whole objective, because once you are the contractor who knows the building, you are the contractor who bids the re-roof.

The "nurture" tier (next ~30%). Mid-to-late-life roofs and large roofs worth owning early. A cadence of value-first touches every 4 to 8 weeks: a direct-mail piece, an email with a relevant note ("roofs like yours from the early 2000s are reaching the end of their service life — here is what to watch for"), an occasional call, an invitation to a maintenance-program conversation. You are buying mindshare so you are the first call when a leak starts.

The "watch" tier (the rest). Younger roofs and low-priority systems. Minimal active outreach; re-scored quarterly. When a roof ages into the window or a storm hits the area, it graduates to a higher tier automatically and enters the active cadence. This is why the list has to be a living thing, re-run on a schedule, not a one-time buy.

A sample multi-touch sequence for a nurture-tier building over a year:

  1. Week 0 — Mailer. A postcard or letter referencing the building type and roof system, offering a complimentary roof condition assessment. Personalized beats generic; "your single-ply roof" beats "commercial roofing services."
  2. Week 2 — Call. Reference the mailer. Goal: identify and reach the facilities/PM contact, get permission for an assessment. Most won't bite yet. That's fine.
  3. Week 6 — Email + value content. A short note with a one-page on what end-of-life looks like for their system, and the cost difference between planning a re-roof and reacting to a failure.
  4. Week 12 — Call. Check in, offer a roof report from imagery you already have, ask about their capital planning timeline.
  5. Week 20 — Mailer. A case-style piece (no fabricated numbers — a real description of a similar building you helped, if you have one).
  6. Week 30 — Call after any storm. If a hail or wind event hits the area, that is your reason to call: "a significant storm came through; given your roof's age, it's worth an inspection."
  7. Ongoing — re-score quarterly and move the building up a tier as it ages or as events occur.

The discipline that wins commercial is follow-up. The job will not be ready on your timeline. Your only job is to still be there, credible and specific, when it becomes ready on the owner's timeline.

Direct mail and outreach that lands with commercial buyers

Commercial direct mail works differently than the residential postcard blast. You are mailing fewer, more valuable targets, often to a business or PM address rather than the building. That means you can afford to make each piece better and more personalized. Principles that hold up:

  • Mail the decision-maker, not the building. Use the owner/PM mailing address from assessor and entity records, not the property address, or your piece lands in an empty warehouse mailbox.
  • Lead with the specific roof. "The single-ply roof on your Industrial Parkway building" outperforms "commercial roofing." Specificity proves you did the work.
  • Sell the assessment, not the re-roof. The call to action on a cold touch is a free roof evaluation or moisture survey, not "replace your roof." You are buying your way onto the roof.
  • Mail less, mail better, mail repeatedly. A ranked list lets you spend more per piece on fewer, qualified targets, and hit them several times over a year rather than once. Repetition over a long cycle beats reach.
  • Stay honest in claims copy. If you reference a storm, the line is "worth an inspection given the roof's age," never "your roof is damaged" or any promise about insurance outcomes. (More on the compliance line below.)

The email and call equivalents follow the same logic: specific, value-first, assessment-focused, repeated patiently. The metric that matters early is not jobs closed; it is roofs you have gotten onto and relationships you have opened, because in commercial those are the leading indicators of a pipeline that pays out a year later.

The CRM goldmine: re-roofs hiding in your own records

The single most underworked commercial prospect list is the one a contractor already owns. If you do service, maintenance, and repair work, every roof you have touched is in your records with a condition note and an age. Some of those roofs were "five years left" three years ago. They are re-roofs now, and a competitor is about to call them.

Mine your CRM and service history for: roofs you inspected or repaired that were flagged as near end-of-life, maintenance customers whose roofs have aged past the window, old bids that never closed (the roof only got older and more likely to need work), and past re-roof customers with other buildings in their portfolio. Score these against the same model. They will routinely outrank cold prospects because you already have the relationship, the roof history, and a foot in the door.

This is also where enriching your existing customer list with current roof-age and storm signals pays off fastest: you are not finding new buildings, you are re-surfacing money already in your book. A facilities manager you did a $4,000 repair for in 2021 is a far warmer re-roof conversation than any address you cold-pulled, and a quick re-score tells you which of those past contacts crossed into the replacement window this year.

Compliance and honesty: the lines you do not cross

Commercial roofing touches insurance and storm claims less than residential, but it still touches them, and the legal lines matter — both for liability and for the trust that wins long-cycle commercial relationships. Keep your prospecting and your claims posture clean.

What you may do, and should do well: inspect a roof thoroughly, document its condition with photographs and measurements, identify storm-related damage you observe, and prepare an accurate, code-aligned repair or replacement estimate for your own scope of work. You hand that documentation and estimate to the building owner. State facts about what you found and what it costs to fix.

What you may not do: negotiate, adjust, or "handle" the owner's insurance claim for a fee; interpret their policy or what is covered; promise a specific payout, approval, or settlement amount; promise that a deductible will be waived, absorbed, or covered; advertise a "free roof"; or represent the owner against their insurer. That last set is unlicensed public adjusting in most states and a fast way to lose your license and your reputation. Even labeling yourself an "insurance claim specialist" has gotten contractors into trouble. The safe and accurate frame: you document the roof thoroughly and write an honest estimate; the owner files the claim; the insurer decides coverage. You are the expert on the roof, not on the claim.

For general advertising honesty, the FTC's guidance on truthful, substantiated marketing applies to your mailers and claims. Do not invent statistics, fabricate testimonials, or manufacture urgency. In commercial, where buyers are professional and relationships run for years, a single overstated claim can cost you a portfolio. Honest specificity is more than compliant — it is the most persuasive thing you have.

Common mistakes that quietly waste a commercial season

  • Targeting by square footage instead of age. Big roofs feel like big opportunities, but a new big roof is not an opportunity at all. Age first, size second.
  • Trusting year built as roof age. On commercial buildings the original roof is often two roofs ago. Always correct year built with imagery and permits.
  • Treating absence of a permit as a new roof. Missing permits skew old in commercial. Investigate the unknowns; do not discard them.
  • Mailing the building instead of the owner. Your piece needs to reach the PM or owner, who is frequently elsewhere.
  • Working a one-time list until it dies. Roofs age and storms hit. A list you do not re-score is decaying from the day you buy it.
  • Quitting the cadence too early. Commercial cycles run a year or two. The contractor who follows up at month 14 wins the job the one who quit at month 3 sourced.
  • Letting a green rep wing the open. Without an enriched list, a new rep is cold-calling blind. With one, they open with the specific roof. Enrichment is rep enablement.
  • Overclaiming on storms or insurance. "Your roof is damaged" sight unseen, or any deductible or payout promise, is both wrong and dangerous. Stay on the documentation side.
  • Ignoring your own CRM. The warmest commercial prospects are buildings you have already touched. Mine them before you buy a single cold address.
  • Confusing measurement data with targeting data. Knowing a roof's dimensions tells you how to bid it, not whether to pursue it. Different tools, different questions.

A 30-day plan to stand up your first ranked list

Week 1 — Define and pull. Set your real service radius and building-type filter. Pull assessor records for the candidate universe. Pull whatever permit data your jurisdictions publish. Set up access to storm history (NOAA SPC reports and the NCEI Storm Events Database).

Week 2 — Estimate ages. Work through the list assigning system type and an age range from current and historical imagery, anchored to permits where they exist. Flag unknowns for investigation. If the manual volume is impossible at your market size, this is the step to bring in a per-roof age and storm data source so you are not rate-limited by hand-labor.

Week 3 — Score, rank, enrich. Run the scoring model. Sort. Attach ownership/contact paths and pull your CRM history into the same sheet so warm buildings rise. Segment into call-now, nurture, and watch tiers.

Week 4 — Launch the cadence. Hand reps the call-now tier with enriched talking points. Send the first nurture mailer to that tier. Schedule the quarterly re-score now, on the calendar, so the list stays alive. Track the right early metric: roofs assessed and relationships opened, not only jobs closed.

Do that, and within a month your reps are working buildings chosen because their roofs are actually due, with an opener that proves you did the homework — instead of dialing through a generic list and hoping. The list is the leverage. Build it around roof age, weight it with storm exposure, keep it alive, and work the cadence with patience. The re-roofs are out there aging toward a decision every single day; the contractor who already knows which ones, and is already in the owner's inbox when the leak starts, wins the job before the bid ever opens.

If the data-assembly step is the part that stalls you — and for most commercial contractors it is — that is the specific bottleneck RoofPredict is built to remove: a per-address roof-age range plus storm exposure across your service area, so the ranked list is mostly built before your reps ever open it. The roofs are still yours to inspect and win. You just start from the ones that are due.

FAQ

How do I find the roof age of a commercial building with no permit on file?

Estimate it from imagery. Identify the roof system from current overhead imagery (single-ply, BUR, modified bitumen, metal), then step backward through historical images to find the frame where the roof visibly changed color or surface — the midpoint between the last old image and the first new one is your install estimate. Correct that with year built and visible condition, and record a range like '18 to 22 years,' not an exact date. A missing permit usually means an old, undocumented roof, not a new one.

Why is roof age a better targeting variable than building size or type?

Because age predicts the replacement decision. A commercial roof gets replaced when it nears or passes the end of its service life, when it fails, or when a storm gives the owner a reason to act — and every one of those correlates with age. Size tells you how big a potential job is, not whether it is happening. A new large roof is not an opportunity; an old mid-size roof is a job waiting to surface. Rank by age first, then weight by size.

What is the typical service life of the main commercial roof systems?

As prioritization ranges, not warranties: built-up (BUR) roughly 20 to 30 years, modified bitumen about 20, EPDM 20 to 30, TPO and PVC single-ply commonly 20 to 30 (thinner membranes at the lower end), and metal 30 to 50. Installation quality, ponding water, foot traffic, and climate move any roof within its band. A 20-year-old single-ply is a strong prospect; a 20-year-old metal roof usually is not — so always note the system alongside the age.

How do I know who to contact when an LLC owns the building?

Start with the assessor record, which lists the owner entity and a mailing address that is often different from the building. For an LLC, a secretary-of-state business search usually names the registered agent or managing member. If a property management company runs the building, route to their facilities or maintenance director — landing one PM relationship can open a whole portfolio of roofs. Build the contact path into your list as a field so reps aren't researching it call by call.

How should I use storm and hail data in commercial prospecting?

As a timing and priority signal, not as proof of damage. NOAA's Storm Prediction Center reports and the NCEI Storm Events Database tell you hail or high wind was reported in an area on a date. Use that to raise the priority of aging roofs in the affected footprint, because an old membrane that took a hit is closer to failure than its calendar age implies. The honest message to an owner is always 'this roof is old and a significant storm passed through, so it's worth a real inspection' — never 'your roof is damaged' sight unseen.

How long is a commercial roofing sales cycle, and how should the cadence reflect that?

Months to a couple of years from first touch to a signed contract, because re-roofs get funded through capital budgets and triggered by failures on the owner's timeline, not yours. Run a patient multi-touch nurture: direct rep outreach for the top tier with the goal of getting onto the roof for an assessment, a value-first mail and email cadence every 4 to 8 weeks for the middle tier, and a quarterly re-score that graduates roofs into the active cadence as they age or as storms hit. The contractor still there at month 14 wins the job.

Can I tell a building owner their roof has storm damage to win the re-roof?

Not sight unseen, and not as a claims promise. You may inspect, document damage you actually observe with photos and measurements, and prepare an accurate repair or replacement estimate for your own scope. You may not negotiate or handle their insurance claim, interpret their policy, promise a payout or approval, promise a deductible will be waived or absorbed, or advertise a 'free roof' — that crosses into unlicensed public adjusting in most states. Document the roof honestly; the owner files the claim and the insurer decides coverage.

How is targeting data different from aerial measurement tools?

They answer different questions. Aerial measurement tools tell you how big a roof is once you've already decided to bid it — they price and scope a known job. Targeting data answers the earlier question: which roofs to pursue in the first place. Roof age plus storm exposure tells you which buildings are close to a replacement decision so you know where to spend a rep's time, before any measurement matters.

Where are the warmest commercial prospects usually hiding?

In your own CRM and service history. Every roof you've inspected, repaired, or maintained is recorded with a condition and an age, and many roofs flagged 'a few years left' are now at end of life. Mine past inspections, maintenance customers whose roofs have aged out, old bids that never closed, and past customers with other buildings in their portfolio. Re-score them against the same model — they routinely outrank cold prospects because you already have the relationship and the roof history.

How accurate is an imagery-based roof-age estimate?

Accurate enough to rank a list, which is all you need at the prospecting stage. It returns a range — '18 to 22 years' — not an exact install date, because it is inferred from imagery and weather rather than a permit. That range, combined with visible condition and storm history, reliably separates roofs that are near a decision from roofs that aren't. The roof inspection is still the inspection; the estimate just tells you which roofs are worth getting onto first.

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. National Roofing Contractors Association (NRCA)nrca.net
  2. Single Ply Roofing Industry (SPRI)spri.org
  3. Insurance Institute for Business & Home Safety (IBHS)ibhs.org
  4. NOAA Storm Prediction Center — Storm Reportsspc.noaa.gov
  5. NOAA National Centers for Environmental Information — Storm Events Databasencdc.noaa.gov
  6. National Weather Serviceweather.gov
  7. International Building Code (IBC) — International Code Counciliccsafe.org
  8. OSHA — Fall Protection in Constructionosha.gov
  9. U.S. Census Bureau — Building Permits Surveycensus.gov
  10. U.S. Bureau of Labor Statistics — Roofers (Occupational Outlook)bls.gov
  11. Federal Trade Commission — Advertising and Marketing Guidanceftc.gov
  12. Texas Department of Insurance — Storms and Disasterstdi.texas.gov
  13. U.S. Department of Energy — Cool Roofsenergy.gov
  14. RoofPredictroofpredict.com

Related Articles