Skip to main content

5 Tips for Effective Roofing Company Direct-Mail Postcards

Michael Torres, Storm Damage Specialist··31 min readSales and Marketing
On this page

A roofing postcard works when three things line up: it lands at houses with a real reason to need a roofer, it makes one concrete offer, and it gives the homeowner a dead-simple way to respond and you a clean way to track it. Get those three right and a postcard outperforms most of the digital lead sources roofers complain about. Get them wrong and you are paying roughly a quarter a piece in postage, plus printing, to interrupt people who threw your card in the recycling on the way back from the mailbox.

Here are the five tips, up front, before the deep dive: (1) Pick the route before you design the card, because who you mail to matters more than what the card says. (2) Make one concrete offer the homeowner can picture, not "call us today." (3) Design a piece the post office will actually process at the price you were quoted. (4) Wire the card into digital follow-up and tracking so you know which drop did what. (5) Judge the campaign by booked inspections and signed jobs, not by how many phones rang.

None of that is theory. The Association of National Advertisers / Data & Marketing Association response-rate data has shown direct mail pulling response in the low-to-mid single digits for prospect lists and meaningfully higher for house lists of people who already know you, which is far above email's fraction of a percent. That gap is the whole reason roofers still mail. But the average hides everything that matters. The difference between a 1% card and a 5% card is almost never the paper stock. It is the list and the offer.

This is written for the contractor or marketing manager who is about to spend real money on a drop and wants it to come back as scheduled inspections instead of a stack of "do you do gutters?" calls. Tools like RoofPredict sit on the targeting side of this, helping you decide which houses are actually due for work before you print, but most of what follows is plain direct-mail craft any roofer can run with a printer and a spreadsheet.

Why Postcards Still Beat A Lot Of Digital For Roofers

Roofing is one of the few trades where direct mail has a structural advantage, and it comes down to timing tied to a physical condition. A homeowner does not search "roof replacement near me" because they woke up curious. They search because a shingle blew into the yard, a brown ring appeared on a bedroom ceiling, a neighbor's house just got a new roof, or a hailstorm rolled through three weeks ago and the insurance mailers started. The buying trigger is a visible, physical event at a fixed address.

That is exactly what a postcard can match. You cannot make a homeowner who does not need a roof want one, but you can make sure that when their roof does need attention, your card is the one sitting on the kitchen counter. Digital ads chase intent after the person starts looking. A well-timed mailer can be there before they start, or at the moment they start, because it is physically in the house.

There is a second advantage: deliverability and attention. An email to a cold prospect competes with a few hundred other emails and usually loses. A postcard competes with a phone bill, a grocery flyer, and a charity ask. The household opens the mail, sorts it over the recycling bin, and your card gets a half-second look whether they like it or not. The U.S. Postal Service leans on exactly this in how it markets advertising mail to small businesses, and it is the honest reason the channel still pulls.

The catch is cost discipline. Mail is not cheap per piece the way an email blast is. Between postage and printing you are spending real dollars per household before anyone responds. So the entire game is sending fewer, better-targeted cards rather than blanketing a ZIP Code and praying. A roofer who mails 2,000 carefully chosen homes will usually beat one who mails 20,000 random ones, for less money and far less wasted estimator windshield time.

Tip 1: Pick The Route Before You Design The Card

The single biggest lever in roofing direct mail is the list. Not the headline, not the photo, not the offer wording. The list. A mediocre card to the right 1,500 houses beats a beautiful card to the wrong 15,000 every time. So the first decision is not "what should the card say," it is "whose mailbox does this belong in."

Start From A Reason, Not A ZIP Code

Every route you mail should have a one-sentence reason you could say out loud. "These are 1990s-build subdivisions where the original architectural shingles are now past 25 years." "These are the carrier routes inside the May 14 hail swath." "These are homes with mature tree cover where flashing and valley leaks show up first." If you cannot say the reason, you are not targeting, you are gambling.

The strongest reasons for a roofing mail route tend to be:

  • Roof age. Asphalt shingles are the dominant residential roof in the U.S., and the realistic service life is roughly 15 to 20 years for older 3-tab and about 20 to 25 years for architectural shingles, shorter in hail and heat country, as roofing manufacturers and inspectors consistently describe (see Owens Corning's guidance on when to replace a roof). Subdivisions built in a known year are a goldmine because the roofs all age together.
  • Storm exposure. A documented hail or high-wind event creates a window of weeks where homeowners are receptive. Route to the actual affected carrier routes, not the whole county.
  • Home value and roof complexity. Steep, cut-up, multi-gable roofs cost more and signal owners who can fund a real replacement.
  • Service history. Your own past customers and past estimates are the best list you will ever have. More on that below.

EDDM Versus A Targeted Address List

There are two ways to buy your way into mailboxes, and they suit different goals.

Every Door Direct Mail (EDDM) lets you mail every address on selected USPS carrier routes without buying names or addresses. The USPS EDDM tool lets you pick routes on a map and filter by age, income, or household size using Census data, and USPS prices EDDM Retail around $0.247 per piece with a 200-piece-per-ZIP-Code-per-day minimum. EDDM is cheap per piece and great when an entire neighborhood shares a trigger, such as a storm swath or a uniform-age subdivision. The downside: you mail every door on the route, including the brand-new roof and the rental, so you trade precision for price.

A targeted address list mails only the specific houses you chose, by street address, usually at First-Class or Marketing Mail rates. It costs more per piece and you have to source or build the list, but you skip the houses that do not fit. For a route where only 30% of homes are good candidates, a targeted list often wins on cost-per-booked-inspection even though the per-piece postage is higher.

A simple way to choose:

Situation Better fit Why
Hail swath, whole neighborhood hit EDDM Almost every door is a candidate; price per piece wins
Uniform-age subdivision, roofs all ~22 yrs EDDM Shared trigger across the route
Scattered older homes across a city Targeted list You only pay to reach the fits
Re-mailing your own past customers/estimates Targeted list You already have the addresses; highest response
Tight budget, broad awareness EDDM Lowest cost to blanket a defined area

Your Old CRM Is The Best List In The Building

Before you buy a single cold name, mine what you already own. House lists, meaning people who have done business with you or asked you for an estimate, respond far better than cold prospect lists in the ANA/DMA benchmarks, often by a multiple. Every roofer is sitting on a quiet asset: the estimates that never closed, the repair customers from six years ago whose roof is now near replacement age, the storm leads who decided to wait.

Pull three lists out of your CRM:

  1. Past estimates that never closed, especially anything two or more years old. Their situation has changed; the leak they ignored got worse.
  2. Past repair or maintenance customers whose roofs have now aged into the replacement window.
  3. Old storm leads who deferred. A second, calmer mailer months later often lands.

This is precisely the kind of re-engagement where keeping good records pays off. A tool like RoofPredict can help you sort an old customer or estimate list by which roofs are likely due now versus which are still years out, so a reactivation drop goes to the homes near the end of their range instead of the whole database. RoofPredict gives you an estimated age range per roof and a storm-wear score, not an exact replacement date and not a damage diagnosis, so treat it as a way to prioritize who to mail first, not a promise about any single roof.

Build A One-Page Campaign Sheet Before You Print

Lock the plan on paper before art exists. A simple sheet keeps a mailing from turning into an expensive guess:

ROOFING DIRECT-MAIL CAMPAIGN SHEET

Campaign name: ____________________   Drop date: __________
Route reason (one sentence): _______________________________
List source:  [ ] EDDM routes  [ ] Targeted list  [ ] CRM reactivation
Route / ZIP / carrier routes: ______________________________
Quantity mailed: __________   Est. cost/piece (print+postage): ______
Postcard size: __________   Mail class: __________
The ONE offer: _____________________________________________
Response paths:  Phone (tracking #): ________  URL: ________  QR -> ________
Landing page: ______________________________________________
Follow-up plan (no response / partial / booked): ___________
Capacity check: estimators free that week? [ ] Y [ ] N
Success threshold: ___ booked inspections / ___ signed jobs

That capacity line is not filler. Mail creates demand on a schedule. If the cards hit Tuesday and your estimators are booked solid for three weeks, the leads go cold while they wait. Decide before you drop that you can answer the calls, inspect the roofs, and deliver estimates inside the response window. If you cannot, push the drop.

Tip 2: Make One Concrete Offer

A roofing postcard with no specific offer is a brochure, and brochures get recycled. "Quality roofing since 1998. Call us today!" gives the homeowner nothing to do and no reason to do it now. The card has to answer three questions in the half-second it gets: Why did this arrive? What are you offering me? What happens if I respond?

Narrow Beats Broad

The best offers are small and picturable. The homeowner should be able to imagine the next 20 minutes of their life if they call. Compare:

  • Weak: "Free estimates! Best prices in town!"
  • Better: "Free 20-minute roof age check for homes built before 2005 in [neighborhood]. We tell you roughly how many years your shingles have left and email you a photo report."

The second one tells them why the card came (their neighborhood, their build era), what they get (a quick check plus a report), and what happens next (you show up, you email something). It is also honest about scope: a check, not a guarantee.

Match the offer to the route reason from Tip 1:

Route reason Offer that fits
Post-hail swath "Free exterior storm-damage documentation visit so you have photos and notes on file before you decide anything"
Aging subdivision "Roof age check + replacement planning visit for homes built in the 1990s"
Mature tree cover "Flashing, valley, and gutter-edge leak inspection before the rainy season"
CRM reactivation "We inspected your roof in [year] — here is a no-cost re-check to see where it stands now"

One Promise, One Proof, One Path, One Deadline

Resist the urge to cram. A postcard that promises a free inspection and explains financing and lists six services and shows three testimonials says nothing clearly. Pick:

  • One promise (the offer above).
  • One proof point (years in business, a real review, a manufacturer certification like GAF Master Elite or Owens Corning Platinum if you actually hold it, a photo of real work).
  • One response path as the hero (the phone number or QR — you can list both, but make one dominant).
  • One deadline, only if it is real. A fake "expires Friday" that resets every week trains people to ignore you.

Keep Storm Cards Calm And Claims Honest

Post-storm mail is the highest-stakes category for tone. The window is real and the homeowners are anxious, which is exactly why fear-based, high-pressure storm mail backfires and lumps you in with the storm chasers homeowners are warned about. Consumer protection agencies and the FTC's consumer guidance on home-improvement scams flag the same red flags homeowners are taught to watch for: out-of-area contractors who appear right after a storm, pressure to sign immediately, and demands for large upfront payments. Your card should read like the opposite of that.

Safe, effective storm-card language documents and informs. It does not promise outcomes you cannot control:

SAY THIS (safe, honest)            NOT THIS (overclaim / UPPA risk)
---------------------------------  -----------------------------------
"Free storm-damage                 "We'll get your claim approved"
 documentation visit"
"We photograph and document         "We handle/fight/negotiate
 conditions; the photos are          your insurance claim"
 yours to keep"
"Your insurer decides coverage —    "Guaranteed full roof paid
 we provide the facts"                by insurance"
"We give you an estimate and         "We waive your deductible"
 documentation to support your
 own claim"

That right-hand column is more than bad taste; it is a legal line. Telling homeowners you will "handle the claim," "negotiate with the adjuster," or "get the claim approved" can cross into unauthorized public adjusting, which states have prosecuted (Texas pursued a roofer over claim-handling advertising in 2024). And any wink at "we'll cover your deductible" is insurance fraud in many states, because the deductible is the homeowner's legal obligation to pay. The honest framing is simple: a roofer documents the roof's condition and provides an estimate; the insurance company decides what it covers. Keep the card on the right side of that and you stand out from the chasers, which is the whole point.

Back Up Anything You Claim

If the card carries a review, a before-and-after, or a stat, you need the record behind it. The FTC's endorsement guides require that testimonials reflect honest, typical experience and that material connections be disclosed. Do not turn one unusual full-replacement-paid-by-insurance project into an implied normal result. "Your results will vary, the insurer decides" is both legal hygiene and the truth.

Tip 3: Design A Mailpiece The Post Office Will Actually Process

A gorgeous design file that does not meet postal specs becomes an expensive surprise at the print shop, or worse, a piece that ships at a higher rate than you budgeted. Design and mailing rules are the same decision, so settle them together.

Know Which Category You Are Mailing

Roofers love big cards because hail-damage photos and neighborhood maps read better at size. Fine, but size changes the postal category and the price. The two common buckets:

  • Standard postcards at First-Class postcard rates have to fall inside specific small dimensions and thickness limits described in USPS Postal Explorer's card standards. The familiar 4x6 and 6x9 cards live here.
  • EDDM flats are larger pieces that qualify as flats, not postcards. To mail EDDM, the piece generally must exceed 6.125 inches in height or 11 inches in length (so a true 4x6 does not qualify), stay within roughly 12x15 inches and the thickness window, and weigh up to 3.3 ounces. Common compliant EDDM sizes roofers use are 6.5x9, 6.25x11, and 8.5x11.

The practical rule: before final art, get the exact size, paper weight, finish, and mail class in writing from your printer, and confirm it against the USPS EDDM specs if you are going that route. Do not learn after the run that your "postcard" is actually a flat at flat pricing, or that it is a hair too small to qualify for EDDM at all.

Front Of The Card: Recognition In Half A Second

The front does one job: get recognized and read before it hits the recycling. Guidelines that consistently work:

  • Use a real roof or a real condition. A genuine photo of hail bruising, a worn ridge, a clean finished install on a house that looks like the recipient's. Avoid the generic stock McMansion that could belong to any contractor.
  • Name the issue in the headline. "Is your 1990s roof on borrowed time?" or "Hail hit [neighborhood] on May 14 — here is what to check." Specific beats clever.
  • Make the response path findable without flipping the card. The phone number or QR should be visible on the side they are already looking at.
  • Localize. Neighborhood name, a recognizable cross-street, the actual storm date. Local specificity is the cheapest credibility you can print.

Back Of The Card: Do The Business Work

The back carries the proof and the legal furniture:

  • Company name, phone, website, and service area.
  • License or registration number where your state requires it. This is not optional in many places. California, for one, requires licensed contractors to display the CSLB license number on advertising, including mailed postcards, under Business & Professions Code 7030.5, with civil penalties for leaving it off (see the CSLB advertising guidelines). Check your own state and city before you print.
  • One short proof point and, if used, one brief compliant testimonial.
  • Plain offer terms. If there is a discount, state what it applies to. If the inspection is free, say what is and is not included.
  • The QR code, sized and contrasted to actually scan, pointing at a route-specific landing page.

Proof The Physical Piece, Not The PDF

Approve a printed proof in your hand, not a screen mockup. On the physical card, confirm:

  • The QR code scans on a normal phone, in normal light, on the actual coated stock.
  • The phone number and URL are correct (transposed digits and dead URLs are the most common, most painful errors).
  • The address block and indicia have clear space and are not fighting a photo.
  • Contrast is readable for older eyes; a glossy finish that mirrors overhead light can swallow your phone number.
  • Nothing important sits in a fold, bleed, or trim zone.

A ten-minute physical proof has saved more roofing campaigns than any clever headline.

Tip 4: Connect Mail To Digital Follow-Up And Tracking

A postcard that exists in isolation is half a campaign. The other half is the digital tail that lets you measure it and follow up, and it is where most roofing mailers leak money.

Give Every Drop Its Own Tracking

You cannot improve what you cannot attribute. Equip each mailing with at least one, ideally several, unique trackers:

  • A call-tracking number that appears only on that mailing. When it rings, you know the source instantly.
  • A campaign-specific landing page URL (a clean vanity path like yourdomain.com/storm), not your homepage.
  • A QR code pointing to that same page with a source tag in the link.
  • A "how did you hear about us?" field on any form, as a backstop.

The landing page should be fast and narrow. If the card offers a storm documentation visit, the page schedules that visit, confirms the service area, and says plainly what the visit includes. Dumping a postcard responder onto a generic homepage and expecting them to hunt for the scheduler is how you waste the response you paid for.

Use Informed Delivery To Show Up Twice

USPS Informed Delivery emails participating households a grayscale scan of the mail arriving that day. As a mailer you can attach a full-color "ride-along" image (typically 300x200 pixels) and a clickable link beneath your card's scan, so the recipient sees your offer in their inbox the morning the physical card lands. For 2026, USPS has structured Informed Delivery as an add-on that can stack additional postage discounts on qualifying mail promotions. Programs, dates, and discounts change yearly, so confirm current terms before you bank on a specific saving, but the core benefit is steady: the same household sees your offer in the mailbox and the inbox on the same day.

Brief The Phones Before The Cards Land

Whoever answers the phone is part of the campaign. They should know the offer, the route, the expiration, and the service limits before the first call. A simple opening question preserves attribution and qualifies the lead at once:

PHONE INTAKE — DROP: [campaign name]

Open: "Are you calling about the roof check postcard
        we mailed to [neighborhood] this week?"
Capture:
  - Name + property address
  - Inside service area?  [ ] Y  [ ] N  (if N, mark + still help)
  - Roof concern (leak / age / storm / planning)
  - Storm date, if relevant
  - Roof access / pets / gate code notes
  - Best contact method + time
  - Tag lead source = [campaign name]
Book: offer the next open inspection window on the spot.

If the caller is outside your service area, mark it clearly instead of blending them into the same result pool. Those out-of-area calls are a signal: your route was too wide.

Keep Branding And Claims Consistent Across Channels

If the same campaign runs as mail, a landing page, and neighborhood social ads, the offer and the claims have to match in every channel. The FTC's guidance on native advertising is a useful reminder that ads should be clearly recognizable as ads and should not mislead about what they are. A homeowner who gets a calm, honest postcard and then hits a fear-mongering landing page will trust neither. Consistency is both a conversion tactic and a compliance one.

Log It All In The CRM

Upload the creative, route list, offer, expiration, and tracking codes into your CRM so the whole company is working from the same facts. When a postcard lead becomes a job, tag the source on the customer record. That single habit is what lets you calculate true cost-per-job by campaign later, and it is what turns this drop into next year's reactivation list.

Tip 5: Measure Quality, Not Only Response

Response rate is the vanity metric. A card that makes the phone ring off the hook with deductible-shoppers and out-of-area callers can lose money, while a quieter card that books ten well-qualified replacement inspections can fund the next three drops. Judge the campaign by what it puts on the calendar and in the contract folder.

The Metrics That Actually Matter

Track the full funnel, by route and by creative, so you can tell which lever moved:

Stage What to record What it tells you
Mailed Pieces, routes, drop date, delivery window Denominator for everything
Response Calls, form fills, QR scans Raw demand the card created
Qualified Inside service area, real roof need List + offer fit
Booked Inspections scheduled Offer + intake strength
Completed Inspections actually run No-show / scheduling quality
Estimated Estimates issued Inspection-to-bid conversion
Signed Jobs sold, average ticket The number that pays the bills
Disqualified Reason codes (area, service, price) Where to fix next drop

Those disqualification reasons are gold. Lots of out-of-area calls means the route was too broad. Lots of "do you do X?" means the creative was unclear about your service. Good appointments that vanish before signing means intake or follow-up needs work, not the card.

Set The Threshold Before You Drop

Decide, before mailing, what success and failure look like. "If this 2,000-piece drop produces at least N booked inspections and M signed jobs at our average ticket, we reprint the route with a fresh angle. Below that, we change one variable." Writing the threshold down before results arrive keeps you from rationalizing a weak drop or killing a good one on a slow first week.

A rough cost-per-job sanity check, using your own real numbers, beats any industry average:

Cost-per-booked-inspection = total campaign cost / booked inspections
Cost-per-signed-job        = total campaign cost / signed jobs
Return check               = (signed jobs x avg gross profit) vs total cost

If the math only works when nearly every lead closes, the first mailing was too big. Shrink it, prove the route, then scale what proved out.

Change One Variable At A Time

After each drop, hold a 15-minute review with the people who answered phones and ran inspections. Did the route match the offer? Did the design show the right service? Did intake recognize the campaign? Then change exactly one major thing for the next test: route, or offer, or format, or timing, or response path. Change five at once and the next result is unexplainable.

When a route works, the smart play is to re-mail it with a related but distinct angle, not the identical card. A post-storm documentation drop can be followed weeks later by a calmer pre-season maintenance card to the same proven route. This is also where RoofPredict's per-home prioritization earns its place across drops: it helps you re-sort a proven route by which roofs are now nearest the end of their estimated age range, so follow-up mail concentrates on the homes most likely due rather than blanketing the whole route again.

Keep A Suppression List

Clean lists come from both the wins and the misses. Maintain a suppress/discard list and pull from every future drop: addresses that asked not to be mailed, homes you just completed work on, properties outside your license or service area, and routes that repeatedly throw poor-fit calls. Every drop should make the next list a little sharper.

Timing: Mail With The Roofing Calendar, Not Against It

The same card pulls very differently in February and May. Roofing demand is seasonal, and your mail cadence should ride the curve instead of fighting it. Industry seasonality is well documented: spring and fall are the busy windows for repair and replacement, summer is peak with the longest lead times, and winter is the slow stretch, as roofing operations guides describe (see ServiceTitan's overview of the roofing slow season). Storms scramble that calendar locally, which is the whole reason storm routes are mailed off-cycle.

A workable annual cadence for most temperate markets:

Window Homeowner mindset Card angle that fits
Late winter / early spring Discovering winter damage, planning ahead Roof age check, pre-season replacement planning
Spring Missing shingles, ceiling stains showing up Leak inspection, storm prep
Summer Peak demand, longer waits Reactivation of warm CRM leads; book-ahead offers
Early fall Beat-the-rain urgency Replacement before wet season, gutter-edge check
Storm events (any time) Anxious, time-boxed window Documentation visit, on the affected routes only
Deep winter Slow, price-sensitive Maintenance reminders, inspection-only offers

The late-winter and early-fall windows are underused by most roofers and therefore less crowded in the mailbox. Mailing a replacement-planning card in February, before the spring rush jams every estimator's calendar, lets you book the work when crews have room instead of adding to a three-week backlog. The point is to align the offer, the route, and the season so the card arrives when the homeowner is already half-thinking about their roof.

Cadence matters as much as season. A single drop almost never tells the truth about a route. Mail's effect compounds with repetition, so a proven route usually deserves two or three touches a year with rotating angles rather than one annual blast. The discipline is to keep the route and tracking constant while rotating the seasonal angle, so you learn whether the route or the timing drove the result.

Budget: What A Roofing Mailer Actually Costs

Before you commit, build the number from its parts so the campaign is judged honestly against jobs sold. Direct-mail cost has four layers, and roofing-relevant ranges for 2026 look like this, drawing on current industry pricing (see DirectMail.io's 2026 cost breakdown):

Cost layer Typical range Notes for roofers
Printing ~$0.03–$1.00+ / piece Drops sharply with volume; oversized flats and heavy stock cost more
Postage ~$0.25–$0.78 / piece EDDM saturation cheapest ($0.247), targeted Marketing Mail mid ($0.40), First-Class premium
List / data ~$0–$0.05+ / record Free if you mail your own CRM; modest for a consumer list
Mail prep / lettershop ~$0.02–$0.05 / piece Bundling, sorting, postal forms; sometimes folded into print

For planning, an all-in figure in the low-to-mid dollars per piece is realistic for a small targeted roofing drop, dropping toward the high-twenties-to-forty-cents range at EDDM saturation volume. The exact number matters less than building it before you print, because it sets the threshold from Tip 5.

The cost that roofers forget is time, not postage. A cheap mailing that scatters responses across the metro can cost more in estimator windshield hours than a pricier, tighter drop near current jobs. When you compute return, weigh the gross profit on signed jobs against the full cost: print, postage, list, prep, and the labor to inspect and bid. A route that clusters responses near work you are already doing beats a cheaper route that sends an estimator chasing single appointments across town. That clustering is another reason precise per-home targeting earns its keep over blanketing a ZIP Code: fewer, better-placed cards mean tighter routes for the crew, beyond cleaner numbers on the spreadsheet.

Building A Sharper Route: The Data Layers Worth Stacking

Tip 1 said pick the route first. This section goes deeper on how to build that route, because the difference between a 1% card and a 5% card usually lives in how many useful filters you stacked before you printed. Think in layers, each one trimming the list toward houses that actually need a roofer.

  • Build year or roof age. County assessor records carry the year built, which is a usable proxy for original roof age in subdivisions where nobody has re-roofed yet. Layer in any signal that a roof was already replaced (a recent permit, a visibly new roof) so you suppress the homes that just did the work.
  • Storm history at the address. A documented hail or wind event over the route is the strongest near-term trigger. The more precisely you can map the affected carrier routes rather than the whole county, the less postage you waste on unaffected homes.
  • Home value and roof complexity. Steeper, multi-gable, larger roofs both cost more and signal owners who can fund a real replacement.
  • Owner-occupied versus rental. Owner-occupants make roof decisions; absentee landlords often defer or use their own crews. Suppressing rentals tightens response.
  • Suppression overlays. Past customers you just served, do-not-mail requests, out-of-area addresses, and routes that historically throw bargain calls.

No single data source has all of this, so most roofers combine assessor data, a consumer list, their own CRM, and a storm map. The judgment call is which roofs are actually due now, and that is exactly where roof-age-plus-storm modeling helps you rank a built list. RoofPredict pairs an estimated roof-age range with per-home storm-wear scoring so you can sort a route by likelihood-of-being-due before you spend a cent on postage, then mail the top of that list first. It does not inspect the roof, diagnose damage, or certify remaining life, so the age is a planning range, not a verdict on any single house. Used that way, it is a prioritization layer on top of the data above, not a replacement for the inspection your crew still runs.

A quick worksheet to force the layering before you buy print:

ROUTE BUILD WORKSHEET

Starting universe (ZIPs / carrier routes): ____________
Layer 1 - age/build year filter:        keep ______ homes
Layer 2 - storm overlay (if any):        keep ______ homes
Layer 3 - owner-occupied only:           keep ______ homes
Layer 4 - value / roof complexity:       keep ______ homes
Layer 5 - suppress recent customers / DNM: keep ____ homes
FINAL mail quantity: ______
One-sentence reason this list exists: __________________

If the final list is too small to be worth a drop, widen one layer deliberately and note which one, so a weak result later tells you something. If it is huge, you probably skipped a layer.

What The Card Should Promise To Document (And What To Leave To The Inspection)

The offer on a roofing card almost always centers on a visit, so it helps to be precise about what that visit honestly delivers, because overpromising on the card creates a trust gap the moment your inspector arrives. The card should promise documentation and an estimate, and the inspection should deliver them. Keep the two aligned.

What a documentation visit can honestly promise on the card:

  • Photos of roof and exterior conditions the homeowner keeps.
  • Notes on shingle condition, flashing, valleys, and obvious wear.
  • An estimated roof-age range for planning.
  • A written estimate for any recommended work.
  • For storm cards: documentation the homeowner can use to support their own insurance claim, with the insurer deciding coverage.

What the card should not promise, because no honest visit can deliver it: a guarantee of insurance approval, a promise to handle or win the claim, certification of exactly how many years the roof has left, or a damage diagnosis sight-unseen from the mailbox. When the card and the visit match, the homeowner trusts the next step. When the card promises more than the inspector can stand behind, you have manufactured a complaint.

Give the homeowner a short prep so the visit goes well, and consider printing two or three of these on the card or the landing page:

  • Note when the roof was last replaced, if known.
  • Save any photos from the storm date.
  • Point out interior stains or active leaks.
  • Mention attic access, pets, and gate codes for the crew.

This is also the moment to leave the homeowner with something branded and useful. A short, plain homeowner report, photos plus an age range plus recommended next steps, does more for referral and recall than any slogan on the card. Contractors who use tools like RoofPredict can generate a branded per-home report to hand over, which turns the inspection into a leave-behind the homeowner keeps on the fridge rather than a verbal pitch they forget by dinner.

Common Mistakes That Sink Roofing Postcards

Most failed roofing mailers fail for the same handful of reasons. Run this list before every drop:

  • Mailing too broad. Blanketing a ZIP Code to feel busy. Narrow to a reason.
  • No offer, or five offers. "Call today" or a card that tries to be a brochure. One concrete offer.
  • Fear-based storm copy. It reads like a scam and invites legal trouble. Document, do not promise.
  • Overclaiming on insurance. "We get claims approved" / "we cover your deductible." Both are lines you do not cross.
  • No tracking. A single homepage URL and no call-tracking number, so you never learn anything.
  • Wrong postal spec. A piece that ships at a higher class than budgeted, or fails EDDM size rules.
  • No capacity behind it. Cards land, estimators are booked three weeks out, leads go cold.
  • Dumping responders on the homepage. The page you paid to drive traffic to does not even schedule the offer.
  • Forgetting the house list. Buying cold names while a CRM full of warm past estimates sits untouched.
  • One-and-done. Judging mail on a single drop instead of treating it as a tested, repeating program.

A Realistic First-Campaign Walkthrough

Consider a contractor planning a first serious drop. (This is a hypothetical, to show the sequence, not a results claim.) She has a CRM with eight years of estimates and a city that took golf-ball hail along its north side six weeks ago. Instead of one giant blast, she runs two small, separately tracked cells.

Cell A — storm documentation, EDDM: She maps the carrier routes inside the actual hail swath using the USPS EDDM tool, about 1,800 doors, and prints a 6.5x9 EDDM flat. The headline names the storm date and neighborhood. The offer is a free exterior storm-damage documentation visit, photos the homeowner keeps, with plain copy that the insurer decides coverage. A unique call-tracking number and a /storm landing page with a scheduler. Informed Delivery ride-along turned on.

Cell B — reactivation, targeted list: She exports 600 past estimates that never closed, two-plus years old, sorts them by which roofs are likely near the end of their age range, and mails a 6x9 targeted card: "We quoted your roof in [year]. Here is a free re-check to see where it stands now." Different tracking number, different landing page.

The phones get the intake script and the campaign sheet two days before drop. She blocked inspection windows for the two weeks after the expected delivery date. When results come in, she compares cost-per-booked-inspection across the two cells, reads the disqualification reasons, keeps the winner, and re-mails the proven route weeks later with a calmer pre-season maintenance angle. No single card carried the whole campaign; the system did.

That is the difference between a roofer who "tried postcards once and they didn't work" and one who runs direct mail as a dependable, measured channel. The card is the smallest part. The route, the offer, the tracking, the capacity, and the discipline to read the numbers and reprint the winners are the campaign.

Sources checked: June 18, 2026.

FAQ

What is a good response rate for roofing direct-mail postcards?

Use your own cost-per-booked-inspection as the real scorecard, but for context the ANA/DMA response-rate data has shown direct mail pulling roughly low-to-mid single digits for cold prospect lists and meaningfully higher for house lists of past customers and estimates. A storm-swath or aging-subdivision route can beat the prospect average because the trigger is shared. Below a couple percent on a prospect drop usually signals a list or offer problem, not a paper problem.

Is EDDM or a targeted address list better for a roofing company?

EDDM is cheaper per piece and great when an entire route shares a trigger, like a hail swath or a uniform-age subdivision, because almost every door is a candidate. A targeted address list costs more per piece but only mails the specific houses you chose, which often wins on cost-per-booked-inspection when good candidates are scattered. For re-mailing your own past customers and estimates, use a targeted list since you already own the addresses and they respond best.

What size postcard do I need for EDDM?

EDDM pieces must qualify as flats, not standard postcards. The piece generally has to exceed 6.125 inches in height or 11 inches in length, stay within roughly 12 by 15 inches and the USPS thickness window, and weigh up to 3.3 ounces. That means a true 4x6 postcard does not qualify. Common compliant EDDM sizes roofers use are 6.5x9, 6.25x11, and 8.5x11. Confirm exact size, stock, and mail class in writing with your printer before the run.

What should a roofing postcard actually offer?

One concrete next step the homeowner can picture, not 'call us today.' Strong roofing offers are narrow and matched to the route reason: a free storm-damage documentation visit for a hail swath, a roof age check and replacement planning visit for an aging subdivision, a flashing and gutter-edge leak inspection for tree-covered routes, or a no-cost re-check for past estimate customers. State plainly what the visit includes, keep it to one promise and one response path, and only print a deadline if it is real.

Do I have to put my contractor license number on a roofing postcard?

In many states, yes. California, for example, requires licensed contractors to display their CSLB license number on advertising, including mailed postcards, under Business and Professions Code 7030.5, with civil penalties for omitting it. Other states have their own advertising and registration rules. Before printing, check your state and local requirements and include the license or registration number, your registered business name, and any required classification. It also doubles as credibility, since homeowners are taught to verify licensing after storms.

What insurance language is safe to put on a roofing postcard?

Safe language documents and informs: 'free storm-damage documentation visit,' 'we photograph and document conditions and the photos are yours,' 'we provide an estimate to support your own claim,' and 'your insurer decides coverage.' Avoid anything that says you handle, fight, negotiate, manage, or guarantee approval of a claim, which can cross into unauthorized public adjusting that states have prosecuted. Never suggest waiving or covering a homeowner's deductible, which is insurance fraud in many states because the deductible is the homeowner's obligation to pay.

How do I track which roofing postcard drop produced a job?

Give every drop its own trackers: a call-tracking number that appears only on that mailing, a campaign-specific landing page URL instead of your homepage, a QR code with a source tag, and a 'how did you hear about us' field as backstop. Brief your phone team with an intake script before the cards land so they ask which postcard the caller is holding and tag the lead source. Then log everything in your CRM and tag the source on the customer record when a lead becomes a signed job.

How can I make sure a postcard campaign does not look like a storm chaser?

Keep the tone calm and the claims honest. Storm chasers use fear, pressure to sign immediately, demands for big upfront payments, and promises to 'get your claim approved,' which is exactly what consumer agencies warn homeowners about. Do the opposite: name the local storm and neighborhood, offer documentation rather than guarantees, say the insurer decides coverage, show your license number and a local service area, and point to a landing page that schedules a normal inspection. Looking trustworthy is the competitive advantage after a storm.

How many roofing postcards should I mail to start?

Start small enough to learn and big enough to read a result, often a few hundred to a couple thousand pieces on a tightly chosen route, rather than blanketing a ZIP Code. Set a success threshold in booked inspections and signed jobs before you drop, confirm your estimators have capacity for the response window, and split into a couple of separately tracked cells if you want to compare offers or lists. Prove the route first, then scale only what came back profitable.

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