Saturation Mail vs. Targeted List: How Roofers Should Actually Spend a Direct-Mail Budget
On this page
Every roofing owner I've talked to who mails has had the same fight in their own head. Saturation mail is cheap per piece and feels like you're "getting your name out." A targeted list costs more per piece but only hits houses that might actually need a roof. The postage discount on saturation is real and tempting. The waste is also real and easy to ignore because it's invisible — you never see the 1,800 brand-new roofs your postcard landed on.
So which one earns more jobs per dollar? The honest answer is: it depends on your market, your crew capacity, your average ticket, and how good your list is. But "it depends" is a cop-out unless someone hands you the math to run it yourself. That's what's here — the cost structure of both, the break-even point where targeting beats reach, what the post office actually requires, and the operational mistakes that quietly torch a mail budget.
I'm writing this from the contractor's seat, not the mail vendor's. A mail house makes money when you mail more pieces. You make money when you mail the right pieces. Those goals only sometimes line up.
The two strategies, defined like an operator would
Let's get the terms straight, because the marketing world muddies them.
Saturation mail means you blanket a geography. You pick carrier routes (the USPS delivery walks a mail carrier covers) and you mail every address on those routes, or close to it. The big draw is the postage class: the USPS Every Door Direct Mail (EDDM) and high-density saturation rates are dramatically cheaper than First-Class because you're not even buying a list — you're buying coverage of a route. You don't need names. You don't need addresses. You hand the post office bundles sorted by route and they walk it.
Targeted list mail means you build or buy a list of specific addresses that match criteria you care about — homeowner (not renter), single-family detached, owner-occupied, a property age band, maybe a roof-age signal, maybe a recent storm footprint. Then you mail only those addresses. Postage is higher per piece (you're usually in a marketing-mail or First-Class rate, and you lose the deepest saturation discounts unless your list happens to hit saturation density on a route), and you pay for the list itself. But every piece has a reason to exist.
The shorthand most reps use — "saturation = cheap and dumb, targeted = expensive and smart" — is wrong often enough to cost you money. There are real markets where saturation wins on pure return. There are also markets where saturation is lighting cash on fire. The difference is almost always density of qualified homes and your average job value.
Why the post office makes saturation so cheap
It helps to understand why the discount exists, because it tells you when saturation is structurally a good deal. USPS gives the steepest automation and saturation discounts when you make the carrier's job trivial: pre-sorted to the route, in walk sequence, hitting a high percentage of the addresses on that route. The carrier basically grabs your bundle and delivers it in order with everything else. No address lookups, no skips. You're subsidizing their efficiency, and they pass it back as postage savings.
The moment you cherry-pick addresses — "mail these 340 houses scattered across nine routes" — you've destroyed that efficiency, and the discount goes with it. That's the core tension. Targeting fights the exact thing that makes saturation cheap. So a targeted program has to make up the postage and list cost with a much higher response rate from a much more relevant audience. Sometimes it clears that bar easily. Sometimes it doesn't.
The cost structures, side by side
Here's a realistic per-piece breakdown for a standard roofing postcard. I'm using round, current-era figures so you can swap your own numbers in — these are illustrative ranges a roofer would actually quote, not a price guarantee, and postage rates change, so confirm current rates with USPS before you budget.
| Cost component | Saturation / EDDM | Targeted list mail |
|---|---|---|
| Postage (per piece) | Lowest tier (saturation/EDDM retail) | Higher (marketing mail or First-Class) |
| List cost (per piece) | $0 — no list needed | A few cents to ~15c+ depending on source/filters |
| Design & print (per piece) | Same either way | Same either way |
| Mail-house handling | Low (route-sorted) | Higher (address-level sort, data hygiene) |
| Effective cost per relevant home | High (you pay for everyone) | Lower (you only pay for likely buyers) |
The last row is the one that matters and the one vendors never show you. Your cost per piece is not your real cost. Your real cost is cost per piece that landed on a home that could plausibly buy a roof. Let me make that concrete.
Worked example: the "cost per qualified door" reframe
Say you're choosing between mailing 10,000 pieces saturation versus 4,000 pieces to a targeted owner-occupied, older-home list.
Saturation scenario
- 10,000 pieces at, say, 35c all-in (print + saturation postage) = $3,500
- Of those 10,000 homes, suppose 55% are single-family owner-occupied homes old enough to plausibly need roof work in the next few years. The rest are renters, apartments, brand-new builds, recently re-roofed homes, and businesses.
- Qualified doors reached: 5,500
- Cost per qualified door: $3,500 / 5,500 = 64c
Targeted scenario
- 4,000 pieces at, say, 62c all-in (print + higher postage + list cost) = $2,480
- Of those 4,000, suppose 90% genuinely fit your criteria (no list is perfect — addresses go stale, people re-roof, data lags).
- Qualified doors reached: 3,600
- Cost per qualified door: $2,480 / 3,600 = 69c
Look at that. In this example the cost per qualified door is nearly identical — saturation even edges it. That surprises people who assume targeting always wins. When your market is dense with qualified homes (that 55% figure), saturation's postage discount can offset its waste. The targeted list's precision didn't buy you much because most of the saturation route was already qualified.
Now change one assumption. Run the same math in a market where only 25% of saturation homes are qualified (lots of new construction, lots of rentals, a transient zip):
- Saturation: $3,500 / (10,000 x 0.25) = $3,500 / 2,500 = $1.40 per qualified door
- Targeted: still 69c per qualified door
Now targeting wins by 2x. Same postcards, same budget, completely different answer — and the only thing that changed was how qualified the underlying geography is.
This is the whole decision in one sentence: the worse your geography's natural qualification rate, the more targeting is worth paying for.
How to estimate your geography's qualification rate before you spend a dime
The whole decision hinges on that qualification percentage, yet most roofers never estimate it — they guess, mail, and rationalize afterward. You can get a workable number in an afternoon, for free or close to it.
- Pull the EDDM route demographics. The USPS EDDM mapping tool already shows household counts and a rough residential/business split per carrier route. Apartments and businesses are dead weight for a residential roofer. Knock those out of your numerator first.
- Cross-check against Census housing age. The Census Bureau's American Housing Survey and building-permit data tell you, at a metro and tract level, how old the housing stock is and how much new construction is going up. A tract that's 40% post-2015 construction is a saturation graveyard for a roofer — those roofs are nowhere near the replacement window.
- Estimate tenure. Owner-occupancy versus rental matters because renters don't buy roofs. Census tract data gives you owner-occupied share. A 30% renter tract just lost you 30% of your qualified pool before you even consider roof age.
- Sample-drive the area. This is the step nobody does and it's the most honest. Drive three representative streets in the target zip and eyeball the roofs. How many look 15-plus years old versus crisp and new? You're not appraising — you're sanity-checking the data. If the data says 55% qualified and your eyes say half the street is new vinyl-sided builds with fresh architectural shingles, trust your eyes and discount the number.
Multiply it out: residential share x owner-occupied share x (homes old enough to plausibly need work). That product is your honest qualification rate. Plug it straight into the cost-per-qualified-door math above. If it lands above roughly half, saturation is in the running. If it's down near a quarter, targeting almost certainly wins and you've just saved yourself a five-figure mistake.
The variable everyone fumbles: response rate isn't fixed
Roofers love to quote a single direct-mail response rate like it's a law of physics. It isn't. The Data & Marketing Association's response-rate research has long shown house lists (people who know you) dramatically outpull prospect lists, and that response rates swing with relevance, offer, and creative. A postcard to a homeowner whose roof you can reasonably believe is worn out is a different animal from a postcard to a random address.
Don't anchor on a magic percentage. Anchor on relative lift: a more relevant audience responds at a higher rate, full stop. The question is whether the lift is big enough to cover the higher cost per piece. Here's how to think about the break-even instead of guessing.
The break-even formula you can actually use
Let:
Cs= saturation cost per pieceCt= targeted cost per pieceRs= saturation response rate (booked-appointment or call rate, your call)Rt= targeted response rate
Targeted mail wins on cost-per-response when:
Ct / Rt < Cs / Rs
Rearranged, targeted wins when its response rate beats saturation's by at least the cost ratio:
Rt / Rs > Ct / Cs
Plug in the numbers from above. If targeted costs 62c and saturation costs 35c, then Ct/Cs = 1.77. So targeted mail only wins if it pulls at least 1.77x the response rate of saturation. Does a list of owner-occupied, older, storm-exposed homes pull nearly double the response of a blanket mailing? In a mixed or new-build market, easily. In a dense, uniformly-aged neighborhood of qualified homes, maybe not — there's less junk to filter out, so the list adds less.
That ratio is the cleanest way to make the call. Estimate your two costs (you can get real quotes today), then ask honestly: can my list realistically beat saturation's response by that multiple? If yes, target. If it's close, the tiebreaker is downstream capacity — which we'll get to.
Why a house list beats both, and why roofers leave it on the table
Before you spend a dollar on either cold strategy, look at the list you already own. Long-running direct-mail response research has consistently shown the same thing for decades: mail to people who already know you — your house list — outpulls cold prospect mail by a wide margin. For a roofer, your house list is your past customers and your old, dead estimates. These people already let you on their property. They know your name. Some of them got a competitor's bid years ago and never pulled the trigger.
A past customer from 12 years ago whose roof you installed is now sitting at the front edge of a second replacement window, depending on the material. An estimate you wrote four years ago that went cold may have aged into a real job — the homeowner stalled, the roof kept degrading, and a recent storm may have settled it. Mailing those addresses costs you almost nothing in list fees (you own the data) and pulls a response rate that neither saturation nor a cold targeted list can touch.
Here's the operational sequence most owners skip:
- Export every closed-won job older than ~10 years (adjust for your typical material lifespan). These are second-roof candidates.
- Export every lost or stale estimate older than ~2 years. These are unfinished business.
- Suppress anyone you've serviced recently so you don't mail a fresh roof.
- Layer a roof signal on top. Even your own old customers vary — some re-roofed elsewhere, some have a roof you can see from imagery is now clearly aging out. Enriching your CRM addresses with a roof-age range tells you which of your old contacts to mail first.
- Mail those before you ever buy a cold list. It's the cheapest qualified audience you will ever reach, and it's already in your book.
The reason roofers leave this money on the table is that it feels less exciting than "a fresh campaign in a new zip." But cost per booked job from a re-engaged house list routinely beats cold mail by a mile. Mine your own book first, every time.
When saturation mail is genuinely the right call
I'm not anti-saturation. There are clear cases where it's the correct, profitable choice:
- Uniformly aged subdivisions. A neighborhood built in one wave 18-24 years ago is a saturation dream. Almost every roof is in the replacement window at once. Filtering buys you little; the route is your list. Mail the whole thing.
- Post-storm, single-hit neighborhoods. When one defined area took a concentrated hail or wind event and the damage is geographically tight, saturating that footprint is fast and cheap, and nearly every home shares the same recent exposure. (Note the discipline required here — more on the legal lines below.)
- Brand-awareness plays with a long horizon. If you're newer in a market and the goal is repetition so your name is the one people remember when their neighbor's roof gets done, cheap reach has a place. Just don't pretend it's a direct-response program and judge it on next-week call volume.
- You're capacity-constrained on data, not on crews. If you have hungry canvassers and trucks sitting idle but no good list and no time to build one, blanketing a promising zip and working the responders beats waiting.
The through-line: saturation wins when the geography does your filtering for you, or when reach itself is the goal.
When a targeted list earns its premium
Targeting pays off when the geography won't filter for you:
- Mixed-age, mixed-tenure areas. Older urban cores, neighborhoods with infill construction, zips with a heavy rental mix. Saturation here pays to reach a lot of doors that will never buy.
- High average ticket / steep-and-complex roofs. When your average job is large, a single extra booked job pays for an enormous amount of list premium. The math tilts hard toward precision because each win is worth so much.
- You're crew-constrained. This is the one roofers underweight. If your crews are near capacity, you do not want more leads — you want better ones. A flood of low-quality calls from a saturation blast can actually cost you money in wasted estimator drive time, no-shows, and tire-kickers. Targeting protects your most expensive resource: your closer's calendar.
- You want to layer signals. A good list lets you stack filters — owner-occupied + property age + roof-age estimate + recent storm exposure. Each layer raises the qualification rate, which (per the cost-per-qualified-door math) is the lever that decides everything.
What "targeted" should actually mean for a roof
Here's where most "targeted" roofing lists fall apart: they target the homeowner but not the roof. The standard data-broker filters get you demographics and property attributes — owner-occupied, income band, year built, home value, length of residence. Useful, but notice what's missing: none of that tells you the condition or age of the actual roof. And the roof is the thing you're selling.
This is the trap I want roofers to see clearly:
- "Year built" is not roof age. A 1995 house may have been re-roofed in 2019 and is now the last door you want to knock. A 2005 house with a cheap builder-grade roof and heavy sun exposure may be due now. Year built can't tell these apart. Re-roofs are invisible to it.
- Property records and Zillow show year built, not re-roof history. Permits sometimes capture re-roofs, but coverage is wildly inconsistent by jurisdiction and often missing for re-roofs done without pulled permits.
- Measurement tools measure, they don't age. Aerial measurement products (the Eagleview / HOVER / Roofr category) give you precise dimensions and pitch for an estimate. That's a different job entirely. They tell you how big the roof is, not whether it's worn out or which house to approach. "Measure the house" and "which house" are two separate questions.
So a truly targeted roofing list needs a roof-condition or roof-age signal layered on top of the standard homeowner filters. Two signals matter most:
- Roof age — ideally estimated from current aerial imagery, expressed as a range (e.g., 15-20 years), not a fake exact date. A range is honest; nobody can read an install date off a photo. But a credible range is enough to rank a street from "probably due" to "clearly not."
- Storm exposure modeled per roof — not merely "did it hail in this zip," but how the specific storm physics (hail size, wind, direction) likely played across individual roof planes. A blanket hail map tells you a storm passed over; it doesn't tell you which roofs it actually wore down.
When you can stack roof age (range) + per-roof storm history on top of owner-occupied + property type, your qualification rate climbs, and that's the number that wins the cost-per-qualified-door fight.
Where roofing list data comes from, and what each source can and can't tell you
It's worth knowing what's actually behind the lists you buy, because the source determines the blind spots.
| Data source | What it gives you | What it can't tell you |
|---|---|---|
| County assessor / tax records | Year built, owner name, owner-occupied flag, home value, lot size | Roof age, roof condition, re-roof history (usually) |
| Building permits | Sometimes a re-roof permit with a date | Inconsistent by jurisdiction; misses unpermitted re-roofs entirely |
| Consumer data brokers | Income, length of residence, household demographics | Nothing about the physical roof |
| Listing sites (Zillow type) | Year built, sale history, listing photos | Year built is not roof age; photos are stale and inconsistent |
| Aerial-measurement tools | Precise roof dimensions, pitch, facets | How old or worn the roof is, which house to pick |
| Aerial imagery + modeling | Estimated roof-age range, per-roof storm exposure | An exact install date (it's a range), a substitute for inspection |
Notice the pattern: nearly every conventional source tells you about the homeowner or the house dimensions, and goes silent on the one thing you sell — the condition and age of the roof. The permit angle is the closest thing to a roof signal in public records, and it's frustratingly spotty. Re-roofs done without a pulled permit (common) leave no trace, and permit data coverage varies enormously from one county to the next. So if your list vendor claims "roof age," ask exactly how they derive it. If the answer is "year built," you're buying a homeowner list dressed up as a roof list.
The only reliable way to get a roof-age signal at scale is to look at the actual roof — current aerial imagery, interpreted into an age range. That's a different category from everything in the table above, and it's the layer that flips a homeowner list into a genuine roofing list.
How RoofPredict fits this exact decision
This is the gap RoofPredict was built to close, so I'll be direct about what it does and what it doesn't.
RoofPredict scans the homes in an area from aerial imagery and gives you, per address: a roof-age range and a storm-impact picture modeled on that specific roof — hail and wind scored house by house, rather than "it hailed somewhere in this zip." It then ranks the doors so your crew works the roofs that are likely aging out plus the roofs a storm likely wore down, and skips the ones that don't need you yet. You can also feed it your own CRM or mailing list and have those signals enrich the addresses you already own — old estimates and past customers that may be due again.
In the language used above: RoofPredict raises your qualification rate, which is the single variable that decides whether targeting beats saturation. It turns a blanket route into a ranked list, so you're not paying postage to reach brand-new roofs and recently re-roofed homes.
Now the honest limits, because a tight trade compares notes:
- Roof age is a range, not a birth certificate. It's estimated from imagery. A 15-20 year range is genuinely useful for ranking; it is not a guaranteed install date, and we don't pretend it is.
- Storm modeling is odds, not proof. It tells you which roofs were likely worn by a storm. It is not an inspection. You still get on the roof.
- It's not a lead-buying service. RoofPredict doesn't sell you a homeowner who filled out a form (and then sell that same homeowner to four of your competitors). It sharpens the outbound you already do — your knock, your mail, your list. You own the relationship.
If you're trying to run the cost-per-qualified-door math from earlier and your honest qualification rate on a saturation route is mediocre, this is the cleanest way to push that number up without buying rented leads. If your routes are already 80% qualified subdivisions, you may not need it — saturate and go.
A real workflow: building a targeted roofing mail drop
Theory is cheap. Here's the operational sequence I'd run to put a targeted drop in the mail. Numbered so a sales manager can hand it to a coordinator.
- Define the geographic frame. Pick the zips or carrier routes you can actually service profitably (drive time matters — a job 45 minutes out at your average ticket may not pencil). Don't list-build outside what your crews can reach.
- Pull the base homeowner filter. Owner-occupied, single-family detached, exclude renters and multifamily, set a property-age floor that fits your roofing-material assumptions for the area.
- Layer the roof signal. Add roof-age range and per-roof storm exposure so you're ranking by the roof, not only the homeowner. This is where you separate "due" from "not yet."
- Suppress your no-mail list. Remove current customers you've recently serviced (don't mail a fresh re-roof a "your roof may be due" card — it makes you look careless), active estimates in progress, and any do-not-contact records.
- Tier the list. Split into "clearly due" (top tier — your best postage spend and ideally a follow-up knock) and "watch" (lower tier — cheaper touch, or hold for the next drop). Don't mail every tier identically.
- Right-size the creative to the tier. The top tier can carry a stronger, more specific message. A generic blast to a generic list gets generic response.
- Set tracking before it mails. Unique phone/QR per tier or per drop. If you can't measure response by segment, you can't improve the next drop and you'll re-litigate this whole saturation-vs-targeted debate on vibes forever.
- Sequence the touches. One postcard is a coin flip. A targeted list earns repetition because the audience is worth repeating to. Plan a 2-3 touch cadence over several weeks, not a one-and-done.
- Wire the responders into the calendar fast. A booked appointment with no estimator slot for 11 days is a dead lead. Match drop size to closing capacity.
- Review cost per booked job by segment. Not cost per piece. Not response rate alone. Cost per booked job per tier tells you where to put next month's budget.
The creative changes depending on which strategy you chose
A point most direct-mail advice misses: the audience strategy should drive the message, and roofers routinely mismatch them.
Saturation creative is talking to a mixed crowd, most of whom don't have a roof problem they're aware of. Your job on a saturation piece is to be memorable and to catch the small slice who do have a problem right now. So saturation pieces lean on:
- A clear, simple visual and a recognizable local brand (you're playing the repetition game).
- A low-friction, broad offer — a free inspection, a no-obligation estimate. Nothing that assumes the recipient already knows their roof is bad.
- A reason to keep it on the fridge: a magnet, a seasonal maintenance angle, a "when you're ready" tone.
Targeted creative is talking to people you have reason to believe are due. You can be far more specific and direct, and specificity lifts response:
- A message that acknowledges the likely situation: roofs in this area of a certain age, the recent storm that moved through, the wear that's normal at this stage.
- A stronger, more confident call to action, because the audience is pre-qualified — you're not begging a random stranger, you're offering a relevant homeowner a look.
- Room to differentiate on documentation quality (especially post-storm): you inspect thoroughly and hand them a clear, accurate repair estimate they can use however they choose.
The mistake is mailing a hyper-specific "your roof is due" message to a saturation route — where most recipients have a four-year-old roof and now think you're either guessing or running a scam — or mailing a vague "we do roofs!" card to a tightly qualified list and wasting all that targeting on a message that gives the recipient no reason to act now. Match the message to the audience. The audience strategy you picked earlier dictates it.
One more discipline: when you run the two-drop test described later, hold creative constant across both so you're testing audience, not message. But in live production, once you know which strategy you're running, tune the creative to fit it.
EDDM specifics roofers get wrong
If you go the saturation/EDDM route, a few operational truths save you grief:
- EDDM Retail vs. EDDM BMEU. Retail lets you drop bundles at the local post office without a permit for small volumes and is the simplest entry point; the bulk/BMEU path suits larger volumes and needs a permit. Know which you're using before you design, because the size and indicia requirements differ. Check current USPS EDDM rules — they update.
- Mail-piece size rules. EDDM has minimum dimensions (it's meant for larger postcards/flats). A standard small postcard may not qualify for the EDDM rate. Design to the spec or you'll get bounced at the counter.
- You select routes, not addresses. The USPS EDDM mapping tool lets you pick carrier routes and see the household counts and basic demographics per route. Use it to at least avoid routes that are mostly apartments or new construction — that's a poor man's targeting and it's free.
- Residential vs. business toggle. You can often choose residential-only on a route, which trims obvious waste for a roofer.
- Bundle and paperwork discipline. Saturation discounts require correct bundling, facing slips, and forms. A mail house handles this; if you DIY EDDM Retail, follow the checklist exactly or lose the rate.
Even within saturation, using the route-level demographics to skip the worst routes is the easiest win most roofers ignore. It's not full targeting, but it nudges your qualification rate up for free.
The storm overlay: capture the intent, stay on the right side of the line
A huge share of roofing mail is storm-driven, so this has to be said plainly, because it's where roofers get themselves in real legal trouble.
After a hail or wind event, mailing the affected footprint is legitimate and smart. What you mail matters enormously. You are a roofer. Your lane is inspecting the roof, documenting damage thoroughly, and preparing an accurate repair estimate — ideally written to align with standard estimating practice (Xactimate-style line items) so it's credible. You hand that documentation and estimate to the homeowner. The homeowner files their claim. The insurer decides coverage. That's the whole sequence, and it keeps you clean.
What you must not put on a postcard or say at the door, because it crosses into unlicensed public adjusting or deceptive advertising:
- Don't offer to negotiate, adjust, or "handle" the claim for the homeowner. You can document your scope and state facts about your own work to the carrier; you cannot represent the homeowner against their insurer for a fee.
- Don't interpret their policy or coverage or tell them what's covered. You're not their adjuster.
- Don't promise a specific payout, approval, or that the claim will be approved.
- Don't promise the deductible is waived, absorbed, eaten, or "free." Offering to absorb or rebate a deductible is illegal in many states and a fast way to lose your license and your reputation. Say nothing about deductibles in your marketing.
- Don't advertise a "free roof." Coverage isn't yours to promise, and regulators treat "free roof" claims as deceptive.
The safe, honest storm message is something like: "A storm recently moved through your area. We'll inspect your roof and document any damage at no cost, and give you a clear repair estimate you can use however you choose." That captures the exact intent a homeowner is searching for without you stepping into claims handling.
Where targeting helps the storm play specifically: instead of saturating an entire county a storm clipped, modeling the storm per roof lets you mail and knock the homes the storm most likely wore down — tighter list, less waste, and you walk up already knowing which roofs deserve a real look. You still inspect every one. The model ranks where to point; the ladder confirms.
Measuring it so the debate ends
The reason roofers argue about saturation vs. targeted forever is that most never measure past "the phone rang." Set up measurement and the argument resolves itself in your market, with your numbers.
Track these per drop and per segment:
| Metric | Why it matters |
|---|---|
| Cost per piece (all-in) | Your true input cost, list + print + postage + handling |
| Response rate | Calls/QR scans/form fills per 1,000 pieces |
| Appointment rate | Responses that become a real on-roof appointment |
| Show rate | Appointments that don't ghost — saturation often shows worse |
| Close rate | Appointments that become signed jobs |
| Cost per booked job | The only number that decides the budget |
| Average ticket by source | A saturation job and a targeted job may be worth different amounts |
The one most roofers skip is cost per booked job, and it's the only one that settles the debate. A saturation drop with a 1% response rate and a targeted drop with a 2.5% response rate can flip rankings once you account for show rate, close rate, and average ticket. Cheap responses that don't close are expensive.
How to split a fixed mail budget between the two
Most owners think this is an either/or. It's usually a blend, and the blend should shift with what you learn. Here's a sane way to allocate a fixed quarterly mail budget if you're starting without clean data:
- Carve out your house-list re-engagement first — past customers and stale estimates. This is the cheapest qualified audience you have. It might only be a few hundred to a couple thousand pieces, but it should be touch number one and it barely dents the budget.
- Split the remaining cold budget roughly 50/50 between one saturation route set and one targeted list, both tracked separately, for the first quarter. You're buying information as much as jobs.
- Reallocate next quarter based on cost per booked job, not response rate. If targeted booked jobs at $380 each and saturation booked them at $520, push more budget to targeted next quarter — but don't go all-in, because a single quarter is a small sample and your market shifts.
- Keep a permanent house-list touch in the mix regardless of what wins on the cold side. It's almost always your lowest cost per job.
- Re-test seasonally. A spring storm season can temporarily make a saturated footprint the best return in your market; a quiet stretch swings it back to targeting. The right answer is not static, so neither should your allocation be.
The blend protects you from two failure modes: betting the whole budget on a saturation blast that turns out to hit a low-qualification geography, or going so narrow on targeting that you can't keep crews fed. Diversify until the data tells you where the money actually is.
A simple two-drop test
Don't theorize — run a head-to-head. Next quarter:
- Pick one saturation route set and one targeted list of comparable mailable size and comparable spend.
- Use distinct tracking numbers/QR codes for each.
- Mail the same creative and offer to both (so you're testing audience, not message).
- Run the same touch cadence for both.
- After the sales cycle plays out, compare cost per booked job, not response rate.
Whatever wins, do more of it next quarter, and re-test as your market shifts. Your zip's qualification rate isn't static — new construction, a storm season, an aging subdivision crossing into the replacement window all move it.
The mistakes that quietly waste mail budgets
Independent of which strategy you pick, these errors bleed money in both:
- Mailing once and judging it. Single-touch direct mail underperforms a sequence almost universally. Budget for 2-3 touches before you call a list dead.
- No suppression of recent customers. Mailing a "your roof may be due" card to a homeowner you re-roofed last year erodes trust and wastes postage. Suppress your serviced book.
- Confusing reach with response. "We mailed 20,000 pieces" is a vanity number. Booked jobs are the number.
- Treating year-built as roof age. The single biggest targeting error in roofing. Re-roofs are invisible to property records; you'll knock perfectly good roofs and skip worn ones.
- Over-mailing your capacity. A drop that generates more appointments than you can service produces no-shows, slow callbacks, and a bad market reputation. Size drops to your calendar.
- No tracking by segment. If every piece has the same phone number, you learn nothing and you'll argue saturation-vs-targeted on feelings forever.
- Cheaping out on the qualified tier. Spending your best creative and follow-up knock on a "watch" tier while blasting the "clearly due" homes with a generic card is backwards. Spend up where the intent is highest.
So, which one?
Here's the decision compressed:
- Saturate when your routes are dense with qualified homes (uniformly aged subdivisions, a tight single-storm footprint), when reach/awareness is the explicit goal, or when you have idle crews and no good data. The postage discount is real and the geography does your filtering.
- Target when your area is mixed-age or mixed-tenure, when your average ticket is high enough that one extra job pays for a lot of list premium, when your crews are near capacity and quality beats quantity, and especially when you can layer a real roof signal (age range + per-roof storm exposure) instead of just homeowner demographics.
- Run the ratio. Targeted wins on cost-per-response when
Rt / Rs > Ct / Cs. Get two real quotes, estimate honestly whether your list can beat saturation's response by that multiple, and let the number decide. - Then measure cost per booked job and stop arguing.
The deepest point: the reason targeting usually wins in mixed markets isn't magic, it's that it raises your qualification rate, and that's the lever the entire cost-per-qualified-door equation turns on. Anything that raises qualification — better filters, a roof-age range, storm modeled per roof, suppressing recent customers — moves the math in targeting's favor.
If you want to push that qualification rate up without buying rented leads, RoofPredict ranks the roofs in your area by age range and the storms each one has actually taken, and can enrich the list you already own — so your mail and your knock land on the homes that need you and skip the ones that don't. Roof age comes back as a range and storm impact as odds, not proof; you still confirm on the roof. But you stop paying postage to reach brand-new roofs, and that's most of the waste this whole debate is about.
FAQ
Is saturation mail or a targeted list cheaper for roofers?
Saturation mail (including EDDM) is cheaper per piece because you get the deepest USPS postage discounts and don't buy a list. A targeted list costs more per piece (higher postage plus list cost). But cost per piece is the wrong comparison. Compare cost per qualified door — pieces that landed on homes that could plausibly buy a roof. In a market full of qualified homes, saturation's per-piece savings can win. In a mixed-age or new-build market, targeting usually wins on cost per qualified door even though each piece costs more.
What response rate should I expect from roofing direct mail?
There is no single reliable number, and anyone quoting one is guessing. Response depends on audience relevance, offer, creative, and how many times you touch the household. House lists (past customers) consistently outpull cold prospect lists, per long-running industry response-rate research. Instead of anchoring on a percentage, anchor on relative lift: a more relevant audience responds at a higher rate. The useful question is whether your targeted list can beat saturation's response by the cost ratio between them.
When is saturation mail actually the right choice?
Saturation wins when the geography filters for you. Uniformly aged subdivisions (built in one wave, all in the replacement window) are ideal — the route is basically your list. A tight single-storm footprint where nearly every home shares recent exposure is another. It also makes sense for pure brand awareness over a long horizon, or when you have idle crews but no good data. In those cases the cheap postage isn't being wasted because most homes you reach are qualified.
What makes a roofing mailing list truly targeted?
Standard lists target the homeowner — owner-occupied, income, year built, length of residence. That's useful but it ignores the roof, which is what you sell. A truly targeted roofing list layers a roof signal on top: an estimated roof-age range and storm exposure modeled per roof. Year built is not roof age — re-roofs are invisible to property records, so a 1995 house may have a 2019 roof. Stacking owner-occupied plus property type plus roof-age range plus per-roof storm history raises your qualification rate, which is what decides the cost math.
Why isn't year built a good proxy for roof age?
Because re-roofs don't reliably show up in property records or on Zillow, which display the year the house was built. A home built in 1995 could have been completely re-roofed in 2019 and is now a house you should skip, while a 2005 home with a cheap roof and heavy sun could be due now. Year built can't tell these apart, so targeting on it alone means knocking good roofs and missing worn ones. You need an actual roof-age signal, expressed as a range, ideally from current aerial imagery.
How do I decide between the two with math instead of opinion?
Use cost per qualified door and the break-even ratio. First, estimate what fraction of each audience is genuinely qualified, then divide total cost by qualified doors reached — lowest cost per qualified door wins. Second, run the ratio: targeted mail beats saturation on cost per response when its response rate exceeds saturation's by at least the cost ratio (targeted cost per piece divided by saturation cost per piece). If targeted costs about 1.8x saturation per piece, it has to pull about 1.8x the response to break even. Then track cost per booked job to confirm.
Can I send storm-related roofing mail without legal trouble?
Yes, if you stay in your lane. After a storm you may inspect, document damage thoroughly, and prepare an accurate repair estimate that you hand to the homeowner; the homeowner files and the insurer decides coverage. You must not offer to negotiate or handle the claim, interpret their policy, promise a payout or approval, promise to waive or absorb the deductible, or advertise a free roof — those cross into unlicensed public adjusting or deceptive advertising and are illegal in many states. Keep deductible talk out of your marketing entirely and stick to inspection, documentation, and an honest estimate.
Does EDDM let me target at all?
Partially. EDDM works at the carrier-route level, not the address level, so it isn't true targeting. But the USPS EDDM mapping tool shows household counts and basic demographics per route, and you can often choose residential-only. Use that to skip routes that are mostly apartments or new construction. It's a free, coarse filter that nudges your qualification rate up without building a real list. For genuine address-level precision you need a targeted list, not EDDM.
I'm running near capacity. Should I mail more or mail smarter?
Mail smarter. When crews are near capacity, more leads is a liability, not an asset — a saturation flood of low-quality calls wastes estimator drive time, creates no-shows, and can hurt your reputation when you're slow to respond. Targeting protects your most expensive resource, the closer's calendar, by sending fewer but more qualified appointments. Size every drop to your actual closing capacity, and favor the list that books jobs you can service this week over the one that maximizes raw call volume.
How does RoofPredict change this decision?
RoofPredict raises your qualification rate, which is the variable the whole saturation-vs-targeted equation turns on. It scans homes from aerial imagery and returns a roof-age range plus storm impact modeled per roof, then ranks the doors so you mail and knock the roofs that are aging out or storm-worn and skip the rest. It can also enrich your own CRM or mailing list. It's not a lead service — it sharpens your own outbound, and you keep the relationship. Honest limits: roof age is a range, storm impact is odds not proof, and you still confirm on the roof.
The Roofline by RoofPredict
Stay Ahead of Roofing Market Changes
Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.
Sources
- Every Door Direct Mail (EDDM) — usps.com
- USPS EDDM Online Tool and Cost Estimator — usps.com
- Marketing Mail Saturation and Automation Pricing (Notice 123 / Price List) — pe.usps.com
- USPS Postal Explorer: Marketing Mail Eligibility and Sortation — pe.usps.com
- DMA Response Rate Research (overview via ANA / Data & Marketing Association) — ana.net
- FTC: Advertising and Marketing Basics for Businesses — ftc.gov
- Texas Department of Insurance: Public Insurance Adjusters — tdi.texas.gov
- Texas Department of Insurance: Roof Damage and Insurance Claims Guidance — tdi.texas.gov
- NOAA Storm Prediction Center: Storm Reports and Climatology — spc.noaa.gov
- Insurance Institute for Business & Home Safety (IBHS): Hail Research — ibhs.org
- NRCA: The National Roofing Contractors Association — nrca.net
- U.S. Census Bureau: American Housing Survey (housing age and characteristics) — census.gov
- U.S. Census Bureau: Building Permits Survey (new residential construction) — census.gov
- RoofPredict — roofpredict.com
Related Articles
How to Get to Aging Roofs Before Competitors Knock Them
The crews that win restoration and replacement work aren't faster talkers. They get to the worn-out roofs first. Here's how to find them, rank them, and knock them before anyone else does.
How to Find Roofing Jobs Before You Pay for Advertising
Ad spend is the most expensive way to find roofing work. Here is how to fill the schedule first from the assets you already own — your book, your streets, and your reputation.
Lead Qualification Criteria for Storm Restoration Roofing: A Field-Tested Scoring System
How storm restoration crews decide which doors to knock and which leads to drop, using a repeatable point-based scoring model instead of gut feel.