Skip to main content

Aged-Roof Targeting for Direct Mail That Converts

Sarah Jenkins, Senior Roofing Consultant··33 min readDirect Mail Marketing
Branded illustration for the RoofPredict guide: Aged-Roof Targeting for Direct Mail That Converts
Aged-Roof Targeting for Direct Mail That Converts
On this page

Short Answer

Aged-roof targeting for direct mail means building your mail list around the homes whose roofs are old enough to be near the end of their service life — then sending those households a roofing offer timed to that reality. It works because roof replacement is a predictable, age-driven event. A typical asphalt shingle roof lasts roughly 15 to 30 years depending on product and climate, per the U.S. Department of Energy's Building America Solution Center. If you mail the homes whose roofs are in the back third of that window — instead of blanketing a whole ZIP code — you spend the same postage on a list that is far more likely to need exactly what you sell.

The mechanics are straightforward. You start with property records (county assessor data carries year-built and, sometimes, roof permit history), layer on housing-age signals from the Census American Community Survey and local building permits data, and filter to owner-occupied homes in the age band you care about. Then you mail a clean, honest postcard with a single offer (usually a free roof inspection or a maintenance check) and a tracked way to respond. You repeat to the same aged-roof list two or three times, because most homeowners don't act on the first touch.

Aged-roof targeting beats spray-and-pray saturation mail on cost per acquired job, not on raw response rate vanity metrics. You will mail fewer pieces, get fewer total calls, and close a higher share of them — because the people who raise their hand already had a problem you can solve. The math only works if your list is genuinely tighter than the neighborhood average; if you "target" so loosely that you mail half the ZIP anyway, you've just paid list fees to do saturation mail.

The two biggest mistakes are (1) treating year-built as roof age — a 1998 home may have been re-roofed in 2019, so you mail people who just spent $14,000 on a roof — and (2) writing fear-based copy that implies you know their roof is failing when you don't. You don't. You know their roof is statistically due. Honest, age-aware copy ("homes in your neighborhood built around [year] are reaching the age where roofs typically need attention") converts better and keeps you clear of the deceptive-advertising rules the FTC enforces on marketing.

Done right, aged-roof targeting is the single highest-leverage filter most roofing direct mail can add. It does not replace storm targeting (storm mail wins on urgency); it complements it. Retail, non-storm markets live or die on roof-age and life-stage targeting because there is no hailstorm doing your prospecting for you. This guide covers how to estimate roof age from imperfect data, how to build and clean the list, what to mail, the cost-per-job math, the seasonal and regional wrinkles, and the compliance lines you cannot cross.

Sources checked: June 20, 2026.

Why Roof Age Is the Best Non-Storm Targeting Signal

Roofing demand has two engines: catastrophe and aging. Catastrophe — hail, wind, fallen trees — is loud, sudden, and concentrated in a swath. Aging is quiet, gradual, and spread evenly across the housing stock. Storm-chasing roofers ride the first engine. Smart retail roofers ride the second, all year, in every market, storm or no storm.

Why is age such a strong signal? Because a roof is a wear product on a clock. A 3-tab asphalt shingle installed in 2004 is a different risk in 2026 than the same shingle installed in 2019, even if both homes look identical from the street. The Building America Solution Center describes asphalt shingles as having a finite service life that depends on shingle type, ventilation, slope, and climate — but the through-line is that every roof is consumed over time. Sun, thermal cycling, and moisture do the work whether or not a storm ever hits.

Age targeting also has a property no other signal has: it is non-rivalrous in time. A storm lead is hot for a few weeks, then every roofer in the metro has knocked the door. An aged-roof lead becomes more qualified every month you wait. The home you mailed at year 18 that didn't bite is an even better prospect at year 21. That lets you run a patient, repeatable, year-round program instead of a frantic storm scramble.

Finally, age correlates with intent in a way homeowners feel. People know their roof is old. They've noticed the granules in the gutter, the curling at the edges, the neighbor two doors down who just got a new roof. Your mailer doesn't have to manufacture a problem; it has to show up at the moment the homeowner is already half-thinking about it. That's why age-aware copy outperforms generic "we do roofs" copy — it names a reality the reader already suspects.

What "Roof Age" Actually Means (and Why Year-Built Lies)

Here is the trap that ruins most aged-roof campaigns: people use year-built as a proxy for roof age. They are not the same thing, and conflating them costs you money on both ends.

A roof's age is the time since the last replacement or major re-roof, not since the house was built. Consider three homes all built in 1995:

  • Home A: original roof, never replaced. Roof age ≈ 31 years. Prime prospect.
  • Home B: re-roofed after a 2011 hailstorm. Roof age ≈ 15 years. Mid-life; mail later.
  • Home C: re-roofed in 2023 as part of a remodel. Roof age ≈ 3 years. Do not mail a replacement offer.

If you mail all three the same "your roof is due" postcard, Home C's owner — who just spent five figures — files you under "roofers who don't know what they're talking about." That's a wasted piece and a small reputational ding.

So the real targeting question is: how do I estimate last-replacement date when most records only tell me year-built? You triangulate from several signals, each imperfect, and you let them correct each other.

Signal What it tells you Where it comes from Reliability
Year-built Upper bound on possible roof age County assessor records High for year-built, weak as roof-age proxy alone
Roof permit history Date of last permitted re-roof County/city building dept; Census building permits for area trends High where permits are pulled and digitized
Aerial/satellite imagery date Visual roof condition + apparent material change Imagery providers Medium; shows change, not exact date
Neighborhood build cohort When the subdivision went up (so original roofs age together) Assessor + ACS housing-age data Medium-high for tract neighborhoods
Last sale date Re-roofs often cluster around sales Assessor/MLS-adjacent data Low-medium; directional only
Tax/value reassessment bumps Major improvements can show up Assessor Low; noisy

The practical move: use year-built to define a candidate pool, then suppress homes with evidence of a recent re-roof (a roof permit in the last ~8 years, or imagery showing a recent new roof). What's left is your aged-roof list with the false positives stripped out.

The Roof-Age Math: Picking Your Target Band

You don't want to mail roofs that are too new (no need) or so far gone that the homeowner has already called three roofers (you're late and competing on price). You want the band where the roof is due but the owner hasn't acted yet. For standard architectural asphalt shingles in a temperate climate, that's commonly the 15–25 year range, with the sweet spot often around 18–24. Adjust the band by material and climate (more on that below).

Here's how to think about the bands:

Roof-age band Buyer mindset Your play Expected yield
0–8 years "My roof is fine." Don't mail replacement. Maintenance/gutter offers only. Very low
9–14 years "Hadn't thought about it." Plant a seed; low-frequency mail; inspection offer. Low-medium
15–20 years "It's getting up there." Core target. Inspection + education offer. Medium-high
21–25 years "I know I need to deal with this." Highest intent in retail; lead with ease and financing. High
26+ years "Way overdue / already shopping." Hot but competitive; speed-to-lead matters most. High but contested

The reason the 15–25 band is the workhorse is simple: below it, you're educating people who won't act for years; above it, you're often arriving after a competitor or after an obvious leak forced an emergency call. The band is where latent demand lives — real need, no decision made yet. That latent demand is exactly what direct mail is good at converting, because the mailer becomes the trigger.

A worked example. Imagine a contractor working a metro with a large 1990s subdivision build-out. Many of those tract homes got original roofs that, if never replaced, are now 28–33 years old, and a wave that were re-roofed after a mid-2000s hail event are now 16–20 years old. That's two overlapping aged-roof cohorts in the same neighborhoods. A roof-age-aware mail list catches both; a "mail everyone in the ZIP" list dilutes them with 2018-built homes that won't need a roof until the 2040s.

Step-by-Step: Building an Aged-Roof Mail List

Here is the end-to-end process, from raw data to a mailable, de-duplicated, owner-occupied, age-filtered list.

Step 1 — Define your service area precisely

Draw the actual area your crews will service, not a fantasy radius. Use ZIP codes, municipal boundaries, or a drawn polygon. Mailing homes you won't drive to is pure waste. If you're using USPS Every Door Direct Mail for a saturation overlay later, you'll work at the carrier-route level; for targeted aged-roof mail you'll work at the address level.

Step 2 — Pull the candidate pool by housing age

Get the property records for that area and filter by year-built to a generous window — generous because year-built is only the upper bound on roof age. If your target roof-age band is 15–25 years, don't filter year-built to 2001–2011; filter to "built 2011 or earlier" and let the re-roof suppression in Step 4 remove the recently re-roofed homes. Area-level housing-age context from the Census American Community Survey helps you sanity-check whether a neighborhood skews old or new before you spend on records.

Step 3 — Filter to owner-occupied homes

Renters don't buy roofs; landlords do, and they buy differently. For a homeowner-facing replacement offer, suppress non-owner-occupied properties and absentee owners. (Owner-occupancy is a flag in most property datasets.) This single filter often removes 10–30% of an urban list and sharply improves response, because you stop mailing tenants who will never call a roofer.

Step 4 — Suppress recent re-roofs

This is the step that separates a real aged-roof list from a year-built list. Remove homes with a roofing permit pulled in roughly the last 8 years, and, where you have dated imagery, remove homes that visibly got a new roof recently. You'd rather under-mail (lose a few real prospects) than mail a household that just paid for a roof.

Step 5 — Clean and standardize the addresses

Run the list through address standardization and move-update processing so you're not paying postage on undeliverable or stale addresses. USPS expects mailers to maintain address quality; see USPS business mail guidance. De-duplicate so a single household doesn't get three copies of the same postcard.

Step 6 — Apply your suppression list

Remove current customers (mailing them a "you need a roof" offer is embarrassing), recent quotes you already lost, do-not-mail requests, and anyone on internal opt-out. Keep this suppression file forever and apply it to every send.

Step 7 — Segment for the offer

Split the clean list by roof-age band (and optionally by home value or material) so you can send the right message to each. A 22-year-old roof gets different copy than a 15-year-old roof. You don't need many segments — two or three is plenty to start.

Copy-paste worksheet for the build:

AGED-ROOF LIST BUILD WORKSHEET
------------------------------------------------
Service area defined (ZIPs / polygon): ____________
Target roof-age band: ______ to ______ years
Year-built filter (upper bound = today - min band): built on/before ______
Owner-occupied only?           [ ] yes  [ ] no
Re-roof suppression window:    last ______ years of roof permits removed
Imagery re-roof suppression?   [ ] applied  [ ] not available
Address standardization run?   [ ] yes
Move-update / NCOA applied?    [ ] yes
De-duplicated to household?    [ ] yes
Suppression list applied (customers/lost quotes/opt-outs)? [ ] yes
Final mailable count: ______
Segments created: ______ (band A: __  band B: __  band C: __)
Estimated deliverability after cleaning: ______%

Aged-Roof Targeting vs. Saturation (EDDM) Mail

The honest comparison most roofers need is: should I pay for a targeted aged-roof list, or just blanket carrier routes with cheaper EDDM saturation mail? The answer depends on your neighborhood's age mix and your margins.

Factor Saturation (EDDM) Aged-roof targeted
List cost Minimal (no address list needed) You pay for property data/filtering
Pieces mailed Every door on the route Only aged-roof, owner-occupied homes
Per-piece postage Lower simplified rates Standard targeted rates (higher per piece)
Waste High in newer/renter-heavy areas Low — you mail need
Best for Old, uniform, owner-heavy neighborhoods Mixed-age areas; tight budgets; high-ticket
Personalization None (no names/addresses) Can personalize by household
Response quality Lower intent on average Higher intent on average

The deciding question: how old and uniform is the neighborhood? If you're mailing a 1970s subdivision where 80% of homes have original-cohort roofs and most are owner-occupied, saturation can actually be efficient — almost everyone is a prospect, and you skip list fees. If you're mailing a mixed-age area where a quarter of homes are new builds, a third are rentals, and re-roofs are scattered, targeting wins easily because saturation burns most of your postage on non-prospects.

A useful rule of thumb: the more homogeneous and old the area, the more saturation competes; the more mixed the area, the more targeting wins. Many roofers run both — saturation in the genuinely old tracts, targeted aged-roof mail everywhere else. See our companion piece logic on [neighborhood saturation vs. targeted mailers] for the full trade-off; the short version is that targeting earns its keep wherever the population is diluted.

Layering Roof Age With Other Filters

Roof age is the spine, but you get a stronger list by stacking complementary filters. The goal is to raise the density of need in your list without shrinking it to nothing.

  • Owner-occupancy (covered above) — the single most valuable co-filter. Already baked in.
  • Home value / tenure — higher-value homes and longer-tenure owners convert better for retail replacement; long-tenure owners have ridden the whole roof life with the house.
  • Build cohort uniformity — tract neighborhoods where roofs age together let you mail the block at the right moment, which improves your "your neighbors are doing this" social proof.
  • Material type, where known — a 17-year-old 3-tab roof is more "due" than a 17-year-old premium architectural or metal roof. If you can infer material, weight toward shorter-lived products.
  • Storm history overlay — even in a "retail" program, a neighborhood that took marginal hail two years ago and got re-roofed is a suppress, while one that took a near-miss is still aging normally. Cross-reference area storm context from NOAA's Storm Events Database so you don't mail a freshly re-roofed storm cohort.

The art is restraint. Each filter you add increases relevance but shrinks volume and adds data cost. Start with roof-age + owner-occupied. Add one more filter (usually value or tenure) only if your list is large enough to absorb the cut. Over-filtering produces a tiny, expensive, perfectly-targeted list that can't generate enough volume to matter.

What to Mail: Copy That Respects the Reader

Aged-roof copy has a specific job: acknowledge the statistical reality of the roof's age without claiming knowledge of that specific roof's condition. You haven't been on the roof. You don't know it's failing. You know it's old enough to deserve a look. Write exactly that.

This isn't just nicer — it's safer. The FTC's advertising rules prohibit deceptive claims, and a postcard that asserts "YOUR ROOF IS DAMAGED" or "YOU QUALIFY FOR A FREE ROOF" when you have no idea is exactly the kind of claim that draws complaints and erodes trust. Honest framing reads as confident, not desperate.

A copy framework for aged-roof postcards

FRONT (the hook — one idea):
Headline: speak to the age reality, not a fake emergency.
  GOOD: "Homes in [Neighborhood] built around [year] are reaching
         the age where roofs usually need a closer look."
  GOOD: "Is your roof closer to 20 than you think?"
  AVOID: "YOUR ROOF IS FAILING" / "YOU'VE BEEN APPROVED"

Image: a real, clean roof you installed (before/after used honestly).

BACK (the offer + proof + response):
Subhead: the no-pressure offer.
  "Free, no-obligation roof check — we'll tell you honestly how many
   good years you've got left."
Proof: years in business, local, licensed, a real review line.
Why now: gentle, factual roof-age education (not fear).
Offer: ONE clear ask (free inspection / honest assessment).
Response: phone + QR to a simple landing page + tracked number.
Trust line: "No hard sell. If your roof is fine, we'll tell you."
Required: business name, license #, physical address, opt-out path.

Three headline angles that work for aged roofs

  1. The age mirror — reflect the home's age back to them: "Built in the '90s? Your roof may be on borrowed time." It's specific and non-alarming.
  2. The honest inspection — lead with the free, honest check: "We'll climb up and tell you the truth about your roof — even if the truth is 'you're fine.'" This converts skeptics.
  3. The neighbor signal — social proof from the same build cohort: "Three roofs replaced on your street this year. Yours is the same age." Only use if true.

Three things to never put on the postcard

  • A claim you know the roof's condition. You don't.
  • A promise about insurance approval or "free roof" via a claim. RoofPredict and you both cannot guarantee that, and implying it invites trouble.
  • Fake urgency ("offer expires Friday") on a replacement decision people make over weeks. It cheapens the brand and lowers trust.

Offers That Fit Aged-Roof Buyers

The offer has to match the buyer's stage. An aged-roof homeowner who hasn't decided yet responds to low-commitment, high-honesty offers, not discounts that scream "we're hungry."

Offer Fits which band Why it works Watch-out
Free honest roof check / assessment 15–25 yr Low commitment; positions you as advisor Must actually be free + no hard sell
"How many years left?" inspection 12–20 yr Speaks to latent curiosity Don't fabricate a verdict
Maintenance / tune-up package 9–15 yr Plants seed, builds list of warm future buyers Lower revenue per touch
Financing-forward replacement 24+ yr Removes the cost objection for ready buyers Disclose terms honestly
Free report / property roof report any Gives something tangible; builds trust Keep claims factual

Avoid leading with a dollar discount on aged-roof mail. Discounts attract price shoppers and signal desperation; the aged-roof buyer is usually not yet in price-shopping mode. Lead with honesty and ease. Save financing for the oldest band where the decision is already made and cost is the only blocker. The Consumer Financial Protection Bureau's guidance on working with contractors is a good reminder that homeowners are coached to be wary of high-pressure offers — so being the calm, honest one is a competitive edge.

The Multi-Touch Sequence for Aged Roofs

One postcard to an aged-roof list underperforms its potential by a wide margin. Aged-roof demand is latent — the homeowner needs a roof but hasn't decided — so the mailer's job is to be present when the decision finally tips. That usually takes more than one touch.

A simple, effective cadence for a retail aged-roof program:

AGED-ROOF 3-TOUCH SEQUENCE (per segment)
Touch 1 (Week 0):   Education + honest inspection offer.
                    Goal: name the age reality; low-pressure CTA.
Touch 2 (Week 4-5): Social proof + same offer.
                    "We just re-roofed homes near you" (if true).
Touch 3 (Week 9-10):Different angle: financing OR seasonal hook.
                    "Beat the fall rush" / "lock spring pricing."
Then: drop non-responders to a quarterly nurture (1x/quarter).
Re-qualify the list yearly — roofs age into the band as you go.

Because aged-roof prospects get more qualified over time, your non-responder file is an asset, not waste. The home that ignored you at year 18 is a better lead at year 20. Keep mailing the band, lightly, forever. Each year, new homes age into your target band and you suppress the ones that just got re-roofed (including, ideally, the ones you re-roofed). The list is a living thing.

The Cost-Per-Job Math (Ranges, Not Promises)

Direct mail math is unforgiving and clarifying. The only number that matters is cost per acquired job, and aged-roof targeting wins there by raising conversion quality, not by being cheap per piece. Let's build the math with explicit, illustrative ranges — your real numbers will differ by market.

The chain is: pieces mailed → responses → appointments → signed jobs. Multiply your way down, then divide total spend by jobs.

Metric Illustrative range (targeted aged-roof) Notes
Cost per piece (print + postage + list) ~$0.60–$1.10 Targeted runs cost a bit more per piece than saturation
Response rate ~0.5%–2.5% Higher for tighter lists / multi-touch / storm overlap
Response → appointment ~40%–70% Depends on speed-to-lead and offer
Appointment → signed job ~20%–45% Your sales process, not the mailer
Average job value (retail replacement) wide; market-dependent Use your real average

Worked illustration (numbers are illustrative, not a promise):

COST-PER-JOB WORKSHEET (aged-roof targeted)
Pieces mailed:                 5,000
Cost per piece:                $0.80
Total mail spend:              $4,000
Response rate:                 1.2%      -> 60 responses
Response -> appointment:       55%       -> 33 appointments
Appointment -> signed:         30%       -> ~10 jobs
Cost per signed job:           $4,000 / 10 = $400 per job
If avg job margin >> $400, the channel is profitable.
Add multi-touch: 3 touches at $0.80 = $2.40/home over the
sequence; if response over the sequence rises to ~2.5%, you
get ~125 responses from the same 5,000 homes -> more jobs,
better cost-per-job despite higher total spend.

Two honest caveats. First, response rate is the least controllable number and the easiest to fool yourself about — measure it with tracked phone numbers and QR landing pages, never with "it feels like it's working." Second, the appointment-to-signed conversion is your sales execution, not the list's fault; a great list closes poorly with a bad sales process. The list gets the right person to raise their hand; the rest is on you.

Compare this to a poorly targeted saturation drop where response looks similar in percentage terms but the absolute responses include renters, recently-re-roofed homes, and tire-kickers. Same postage, worse appointments, higher cost per signed job. That gap — invisible if you only watch response rate — is the entire argument for aged-roof targeting.

A Tracking Setup So You Actually Know What Worked

You cannot improve what you don't measure, and "we got busy after the mailer" is not measurement. Set up tracking before the first piece drops.

AGED-ROOF MAIL TRACKING SETUP
[ ] Unique tracked phone number on each segment/variant
[ ] QR code -> a simple landing page with a form (one per variant)
[ ] "How did you hear about us?" field, pre-filled if from QR
[ ] Log every inbound call with: roof age band, address, source code
[ ] Tag each appointment + outcome back to the mail segment
[ ] Weekly tally: pieces -> calls -> appts -> signed, by segment
[ ] Monthly: cost per signed job by segment; kill losers, scale winners

The single most common reason roofers "can't tell if direct mail works" is that they used their main business line for everything and never asked callers where they came from. Spend ten dollars on a tracked number per variant and the fog clears. The SBA's marketing and sales guidance makes the same basic point for any small business: measure the channel, or you're guessing.

Regional and Climate Variation in Roof Age Bands

Roof age is not a national constant. The same shingle "ages" faster in a brutal-sun, high-thermal-swing climate than in a mild coastal one, which means your target band should shift by region. The Building America Solution Center notes that climate and exposure materially affect shingle service life. Translate that into targeting:

Region/climate Effect on roof life Band adjustment
High-UV, hot (Southwest, high desert) Faster shingle degradation Shift band younger (e.g., 13–22 yr)
Hail-prone (Plains, parts of the South) Roofs often replaced via storm, then age together Mind re-roof cohorts; suppress recent storm replacements
Coastal/marine, mild Slower thermal aging, but moisture/wind Band similar; watch wind/age combo
Cold, heavy snow/ice Ice dams, freeze-thaw wear Band similar to slightly younger
Humid Southeast Algae/moisture, fast aesthetic aging Aesthetic complaints arrive before structural; band can skew younger for "it looks bad" buyers

The practical takeaway: in a high-UV market, a 15-year-old roof may be more "due" than a 20-year-old roof in a mild market. Calibrate your band to local roof life, not a textbook average. If you work multiple climates, run different bands per area. And always cross-check storm history with NOAA's storm data so you don't treat a storm-replaced cohort as an aging-normally cohort.

Seasonal Timing for Aged-Roof Mail

Aged-roof demand is year-round (unlike storm demand), but response to mail still has a seasonal rhythm. People think about their roof when weather makes them look up.

  • Late winter / early spring — homeowners emerge from winter having watched their roof shed snow and ice; "get ahead of spring storms / spring rush" framing lands. Strong window.
  • Late summer / early fall — "beat the fall rush, get it done before winter" is a genuine, honest urgency. Often the best response window in cold climates.
  • Deep summer — slower for response in hot markets (no one's thinking roofs in a heat wave), but a fine time to educate and build the list.
  • Holiday weeks — generally avoid dropping; mail gets lost in the shuffle.

A seasonally aware aged-roof program mails the same list with seasonally tuned hooks: spring = "before storm season," fall = "before winter," shoulder seasons = honest inspection and financing. The list barely changes; the copy meets the calendar. This is why the aged-roof list is such a durable asset — you reuse it across the year with rotating angles.

Common Mistakes That Kill Aged-Roof Campaigns

  1. Year-built = roof age. The cardinal sin. Mail recently re-roofed homes and you look clueless and waste postage. Always suppress recent re-roofs.
  2. Mailing renters. No owner-occupancy filter means a chunk of your spend reaches people who can't buy a roof. Always filter.
  3. One-and-done. A single drop to a latent-demand list leaves most of the value on the table. Sequence at least three touches, then nurture.
  4. Fear-mongering copy. Claiming you know their roof is failing is both less effective and a deceptive-advertising risk under FTC rules. Be honest; it converts better.
  5. No tracking. Using your main line for everything and "guessing" what worked. Tracked numbers + QR per variant, always.
  6. Over-filtering into a tiny list. Stacking five filters until you have 200 homes that can't generate volume. Two or three filters, then scale.
  7. Discount-led offers. Leading with a price cut on a latent-demand audience attracts shoppers and cheapens the brand. Lead with honesty and ease.
  8. Stale lists. Not running move-update/address cleaning, so you pay postage on dead addresses. Clean every send.
  9. Mailing your own recent customers a "you need a roof" card. Apply suppression lists religiously.
  10. Ignoring storm overlap. Treating a freshly storm-re-roofed cohort as aging-normally. Cross-check storm history and suppress.

Edge Cases and Judgment Calls

Tile, metal, and slate roofs. These last far longer than asphalt. A 20-year-old standing-seam metal or concrete tile roof may have decades left. If you can infer material, weight your band toward shorter-lived asphalt; mailing a "your roof is due" card to a 25-year-old slate roof is a miss.

Subdivisions with HOA-driven re-roofs. Some HOAs coordinate or mandate re-roofs, compressing a whole tract's replacement into a short window. If you spot one cohort re-roofing en masse, the rest of that build cohort elsewhere becomes a strong, time-sensitive target.

Homes that just sold. New owners are a wildcard: some re-roofed at purchase, some inherited an old roof and have budget to fix it. Last-sale-date is a weak signal — treat new-owner aged-roof homes as a separate, lightly-tested segment rather than assuming.

Mixed materials on one roof. Additions and prior partial repairs muddy "roof age." Imagery showing patchwork is actually a positive signal (the roof's been limping along), but don't claim certainty in copy.

Very old homes (pre-1960). These have often been re-roofed multiple times and may have layered shingles or structural quirks. Year-built tells you almost nothing about roof age here; lean harder on permit history and imagery.

Sparse permit data. Some jurisdictions don't pull or digitize roof permits well. Where permit-based re-roof suppression is weak, lean more on imagery and accept a slightly higher false-positive rate — and write copy that gracefully handles "actually, I just got a new roof" (a soft, honest line beats an absolute claim).

A Decision Framework: When to Use Aged-Roof Targeting

Use this to decide whether aged-roof mail is the right call for a given area and budget.

Situation Recommended approach
Mixed-age neighborhood, tight budget Aged-roof targeted mail (saturation wastes too much)
Old, uniform, owner-heavy tract Saturation OR aged-roof; test both, saturation may win
Right after a confirmed storm Storm-triggered mail first; aged-roof as the steady base
Brand-new roofing company, very small budget Small aged-roof batch to the oldest band; learn cheaply
High-ticket / premium retail market Aged-roof + value/tenure overlay; honesty-led copy
You have no list budget at all EDDM saturation in the genuinely oldest tracts only
Year-round, no-storm market Aged-roof targeting as the core engine, all year

The meta-rule: aged-roof targeting is your steady, all-weather base. Storm mail spikes on top of it when nature cooperates. If you can only run one program because there's no storm, run aged-roof. If a storm hits, run storm mail and keep the aged-roof base going.

Where RoofPredict Fits

Everything above you can do by hand for a single neighborhood: pull assessor records, eyeball year-built, guess at re-roofs, build a spreadsheet, clean the addresses, and send a postcard. That's a reasonable weekend project for one ZIP. It does not scale to a whole territory you mail every month, all year, with re-roof suppression and storm overlays kept current.

That repeatable, territory-wide version is what RoofPredict is built for. RoofPredict scores the homes in your service area by how likely they are to need roof work — using property age and characteristics, storm/hail/wind exposure history, and roof imagery signals — and turns that ranked list into a targeted direct-mail campaign and shareable property roof reports. For aged-roof targeting specifically, that means you can define a service area, see scored demand by roof-age signal, suppress the homes that look recently re-roofed, and mail the right band on a cadence — across the whole territory, not one block.

On cost, here's the honest model so you can plan: your subscription/credits cover the roof reports (one report per home, no matter how many times you mail that home — credits are not consumed per mailer). The mailers themselves are billed in real dollars, per piece (a list runs around $0.68 a piece), with volume discounts as the send grows — roughly 7% off at 1,000+ pieces, 12% at 2,500+, and 18% at 5,000+. Nothing is charged until you approve the proof and the mailers go to print. So a 5,000-piece aged-roof drop is a real dollar number you can see and approve before anything prints — not a mystery and not "paid with credits."

The guardrail: RoofPredict's score is a prioritization signal — it tells you which homes are statistically most likely to need work so you spend your postage well. It is not a verdict on any individual roof. RoofPredict does not climb or inspect a roof, does not prove a roof's exact age, and does not decide or guarantee any insurance claim, coverage, or settlement. Whether a specific roof actually needs replacing — and what the work and any claim involve — is determined by a licensed roofer, the homeowner, the building department, and (where relevant) the insurer, not by the software. Use the score to target honestly; let the professionals make the call on the roof.

Key Takeaways

  • Roof age is the strongest non-storm targeting signal because roof replacement is a predictable, clock-driven event; aged-roof mail is your steady, all-year base.
  • Year-built is not roof age. Always suppress homes with evidence of a recent re-roof (permits, imagery) or you'll mail people who just bought a roof.
  • The 15–25 year band is the workhorse for asphalt shingles in temperate climates; shift it younger in high-UV regions and for shorter-lived materials.
  • Filter to owner-occupied, clean the list, de-dupe, and apply suppression every single send. Owner-occupancy is the most valuable co-filter.
  • Aged-roof targeting wins on cost per signed job, not on response-rate vanity — you mail fewer pieces and close a higher share.
  • Honest, age-aware copy beats fear copy — and keeps you clear of deceptive-advertising rules. Never claim you know a specific roof's condition.
  • Sequence at least three touches, then nurture. Non-responders get more qualified over time; keep mailing the band lightly forever.
  • Track everything with unique numbers and QR landing pages per variant, or you're guessing.
  • RoofPredict scales this to a whole territory: reports are covered by subscription/credits; mailers are billed in real dollars per piece with volume discounts; the score prioritizes, it does not diagnose.

FAQ

What does aged-roof targeting for direct mail mean?

Aged-roof targeting means building your mailing list around homes whose roofs are old enough to be near the end of their service life, then mailing those households a roofing offer. Instead of blanketing a whole ZIP code, you filter to owner-occupied homes in a target roof-age band (often 15–25 years for asphalt shingles) and mail the homes most likely to actually need work. It concentrates your postage on real, age-driven demand.

What is the best roof age to target for direct mail?

For standard asphalt shingle roofs in a temperate climate, the 15–25 year band is the workhorse, with the highest-intent prospects often in the 21–25 year range. Below 15 years most homeowners won't act for years; above 25 you're often arriving after a competitor or an emergency leak. Shift the band younger in high-UV climates and for shorter-lived materials like 3-tab shingles, and older for long-lived materials like tile or metal.

How do I find the age of a roof for a mailing list?

You estimate roof age by triangulating several records, because most data only gives you year-built. Start with county assessor year-built as an upper bound, then layer in roof permit history (the date of the last permitted re-roof), dated aerial or satellite imagery, the neighborhood build cohort, and last-sale date. Use year-built to build a candidate pool, then suppress homes that show a recent re-roof so you're not mailing people who just replaced their roof.

Why shouldn't I just use year-built as roof age?

Because a home and its roof age on different clocks. A 1995 house may have an original 31-year-old roof, or it may have been re-roofed in 2023 and have a 3-year-old roof. If you treat year-built as roof age, you'll mail "your roof is due" offers to people who just spent five figures on a new roof, which wastes postage and makes you look uninformed. Always suppress recently re-roofed homes using permits or imagery.

Is aged-roof targeting better than EDDM saturation mail?

It depends on the neighborhood. In old, uniform, owner-heavy tracts where almost everyone is a prospect, USPS Every Door Direct Mail saturation can be efficient because you skip list fees. In mixed-age areas with new builds and rentals, aged-roof targeting wins easily because saturation burns most of its postage on non-prospects. Many roofers run saturation in the genuinely old tracts and targeted aged-roof mail everywhere else.

How many times should I mail an aged-roof list?

At least three touches, then drop non-responders to a lighter quarterly nurture. Aged-roof demand is latent — the homeowner needs a roof but hasn't decided — so the mailer's job is to be present when the decision finally tips, which usually takes more than one touch. Non-responders actually get more qualified over time as their roofs age further, so keep mailing the band lightly and re-qualify the list yearly.

What should an aged-roof postcard say?

Speak to the statistical age reality without claiming you know the specific roof's condition, because you don't. A strong line is something like "homes in your neighborhood built around [year] are reaching the age where roofs usually need a closer look," paired with a low-pressure free honest inspection offer. Avoid fear claims like "your roof is failing" — they're less effective and can run afoul of deceptive-advertising rules.

What offer works best for aged-roof mail?

Low-commitment, honesty-led offers work best for aged-roof buyers who haven't decided yet — a free, no-obligation roof check or an "honest assessment of how many years you have left." Save price discounts and financing-forward offers for the oldest band (24+ years) where the decision is already made and cost is the only blocker. Leading with discounts on a latent-demand audience attracts price shoppers and cheapens your brand.

How much does aged-roof direct mail cost per job?

It varies widely by market, but the chain is pieces mailed → responses → appointments → signed jobs, and your cost per signed job is total spend divided by jobs. As an illustration, 5,000 targeted pieces at about $0.80 each is $4,000; at a 1.2% response, 60 responses, ~55% to appointment and ~30% to signed yields roughly 10 jobs, or about $400 per signed job. Your real numbers depend on your list quality, copy, speed-to-lead, and sales process.

Does aged-roof targeting work in markets that never get storms?

Yes — it's specifically the engine for non-storm, retail markets. Storm demand is sudden and concentrated, but aging demand is steady and spread evenly across the housing stock all year. Without a hailstorm doing your prospecting, roof-age and life-stage targeting is how you find replacement demand, which is why retail roofers lean on it as their core, all-weather program.

Should I filter out renters from a roofing mailing list?

Yes, for a homeowner-facing replacement offer. Renters don't buy roofs, and absentee landlords buy differently and less often, so suppressing non-owner-occupied properties sharply improves response. Owner-occupancy is a flag in most property datasets, and applying it often removes 10–30% of an urban list while keeping the people who can actually say yes.

How does climate change which roof ages I should target?

Climate changes how fast roofs wear, so it changes your band. In high-UV, hot regions a 15-year-old shingle roof may be more "due" than a 20-year-old roof in a mild coastal market, so you shift the band younger. In hail-prone areas, watch for cohorts re-roofed after past storms — they age together — and suppress recent storm replacements so you don't mail freshly re-roofed homes.

How do I track whether aged-roof mailers are working?

Put a unique tracked phone number and a QR code to a simple landing page on each segment or variant, then log every inbound call with the roof-age band and source code and tag each appointment and outcome back to the mail segment. Tally pieces → calls → appointments → signed jobs weekly, and compute cost per signed job by segment monthly so you can kill losers and scale winners. The most common reason roofers "can't tell if mail works" is using one phone line for everything.

Can RoofPredict guarantee a roof needs replacing or that a claim will be approved?

No. RoofPredict's score is a prioritization signal that tells you which homes are statistically most likely to need work, so you mail efficiently; it is not a verdict on any individual roof. The software does not climb or inspect roofs, does not prove a roof's exact age, and does not decide or guarantee any insurance claim. Whether a specific roof needs replacing — and any claim — is determined by a licensed roofer, the homeowner, the building department, and the insurer.

How is direct mail billed in RoofPredict — by credits or dollars?

The subscription and credits cover the roof reports only, with one report per home no matter how many times you mail that home, so credits are not consumed per mailer. The mailers themselves are billed in real dollars per piece (a list runs around $0.68 a piece) with volume discounts as the send grows. Nothing is charged until you approve the proof and the mailers go to print, so you always see the dollar total before anything prints.

The Roofline by RoofPredict

Stay Ahead of Roofing Market Changes

Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.

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

Related Articles