Do roofing mailers work? They can, but there is no universal roofing response-rate or “number of touches” benchmark that guarantees appointments. List quality, timing, offer, reputation, format, local competition, and phone follow-up all change the result.
Run a measurable test: Use a defined audience, unique tracking number or landing page, one primary action, a holdout or comparison group when practical, and CRM stages from response through completed job.
Judge the campaign by: qualified responses, inspections completed, signed jobs, completed-job gross profit, cost per booked job, and payback—not postcard response alone.
Roofing direct mail marketing works as a measurable acquisition channel when the audience, offer, tracking, and follow-up share one campaign definition. The creative earns attention, the list determines relevance, the offer creates a reason to respond, and the sales process decides whether the response becomes a profitable job.
Claims such as “roofing mailers average 0.3% to 1.5% response,” “buyers need 7 to 13 touches,” or “six pieces compound to a 6.2% response rate” are not safe planning facts without a named study, sample, and campaign definition. Use them only if you can verify the source and applicability. A storm-remediation letter, an Every Door Direct Mail postcard, and a past-customer reactivation campaign are different programs.
This guide gives you a test structure. Put every response into the contractor sales pipeline template, compare the outcome with the roofing lead cost benchmarks, and use the roofing marketing ROI calculator before expanding the list.
For a contractor letter after a reported storm, use the storm damage letter template to record the weather source, actual inspection offer and contact path before printing.
Next Step
Turn the mailer into a complete appointment path
A mailer needs a clear offer, a follow-up message, and revenue math so the campaign is not judged only by response rate.
Choose the Campaign Before the Mailer
| Campaign | Audience | Primary action | Main risk |
|---|---|---|---|
| Storm-area inspection | Addresses in a verified affected area | Schedule an inspection | Late delivery, unverified claims, or misleading insurance language |
| Retail replacement | Homeowners in a serviceable neighborhood | Request an assessment or estimate | Broad list with weak purchase timing |
| Past-customer reactivation | Customers with completed work and permission-compliant records | Maintenance, inspection, referral, or adjacent service | Poor data hygiene or irrelevant offer |
| Neighbor campaign | Homes near an active or completed project | See local work or request an inspection | Using a customer's identity or testimonial without permission |
| Commercial outreach | Property owners or facility managers | Schedule a roof-condition review | Sending residential messaging to a longer buying process |
Do not combine all five in one piece. The audience, offer, proof, tracking, and follow-up should match one job.
Build the List and Choose the Delivery Method
USPS Every Door Direct Mail lets local businesses select postal routes without buying a named-address list. USPS lists EDDM Retail postage at $0.26 per piece for marketing flats, with 200 to 5,000 pieces per day per ZIP Code and no permit (checked October 12, 2026); design, print and handling are extra. It can be useful for broad neighborhood coverage. A named list can support more precise household or property selection, subject to data quality, privacy, fair-housing, and other legal requirements.
Before mailing, confirm:
- The address is inside the actual service and production area.
- The company can legally and operationally fulfill the offer.
- Property or storm data is current enough for the claim being made.
- The segment is large enough to learn from but small enough to follow up properly.
- Suppression rules remove current customers or prior opt-outs when appropriate.
- The campaign has a unique source code, phone number, URL, QR parameter, or response code.
Review the current USPS Domestic Mail Manual or work with a qualified mail provider for size, addressing, indicia, postage, and preparation requirements. Postal rules and prices change.
What to Put on a Roofing Mailer
- One relevant problem: storm inspection, aging roof, leak risk, maintenance, or a project in the neighborhood.
- One credible offer: describe exactly what the homeowner receives and any limitations.
- One primary action: call, scan, or visit. Secondary contact details can exist without competing with the main action.
- Verifiable proof: license information where required, real reviews with permission, local project photos, years in business, certifications, or warranty facts.
- Clear identity: legal business name, service area, contact information, and required disclosures.
Avoid invented deadlines, guaranteed insurance outcomes, unverifiable damage statements, copied testimonials, false scarcity, and claims that imply USPS or an insurer endorses the contractor. Have counsel or a qualified compliance reviewer approve high-risk insurance and financing language.
Three Roofing Mailer Examples You Can Adapt
Each example is written for one campaign from the table above. Brackets mark the facts you must fill in and be able to document. Keep one problem, one offer and one action, and have the insurance and financing language reviewed before printing.
1. Storm-area inspection letter
Format: one-page letter in a windowed envelope, mailed to a verified affected area within a week of the storm. Primary action: schedule an inspection.
Dear [Neighborhood] homeowner,
On [date], the National Weather Service recorded [hail up to X inches / winds of X mph] in [ZIP code or area]. Damage from a storm like that is often not visible from the ground, and it can be missed until the next heavy rain.
[Company] is offering a free roof inspection to homes in [area] through [real end date]. A [licensed / certified] inspector will photograph your roof, explain what we find in plain language and leave you a written summary. If there is no damage, we will tell you that. If there is, you decide what to do next; we do not file claims for you, and we cannot promise what your insurance company will cover.
To schedule: call [phone] or scan the code to pick a time online. Ask for the storm inspection.
[Owner name], [Company] · [License number] · [Years] in [city] · [Street address]
Why it works: the weather source and date are verifiable, the offer is specific, and the insurance sentence protects you. Drop the end date if it is not real.
2. Retail replacement postcard
Format: 6.5 by 9 inch EDDM postcard to carrier routes where the housing stock is [20 to 30] years old. Primary action: request an assessment.
Front: Is your roof as old as your neighborhood? Homes on [street or subdivision] were built around [year]. Most asphalt roofs installed then are at or past the age where [manufacturer] warranties end.
Back: [Company] will measure your roof, check the flashing, vents and shingles, and give you a written estimate for repair or replacement, good for [X] days, with financing terms shown in writing. No deposit to get the estimate. See our work at [address of a completed job on the route, with that customer's written permission] and our reviews at [review profile]. Call [phone] or scan to book. [License number].
Why it works: the age claim is tied to a public fact about the subdivision, the proof is local, and the estimate terms are stated instead of implied.
3. Past-customer maintenance card
Format: folded card to customers whose roof you installed [two to five] years ago, suppressed for anyone who opted out. Primary action: book a maintenance visit.
[First name], we installed your [shingle brand and color] roof in [month, year]. It is covered by [warranty name] through [year], and that warranty asks for periodic inspection.
A [Company] maintenance visit checks the seals, pipe boots, flashing and gutters, clears debris and photographs anything that needs attention. The visit is [free / $X] for past customers and takes about an hour. Book it at [phone] or [link]. If you know a neighbor who needs a roofer, our referral thank-you is [real program terms].
Why it works: it uses facts you already hold, keeps the warranty statement accurate, and gives the customer a reason to call before there is a leak.
Single Touch or Multiple Touches?
Do not assume one piece is enough or that six is automatically best. Test cadence as a variable.
| Test cell | Example structure | What it answers |
|---|---|---|
| A | One piece to a defined audience | Baseline response and economics |
| B | Three coordinated pieces to a comparable audience | Whether additional frequency improves booked-job economics |
| C | No mail or business-as-usual holdout, when practical | Incremental lift rather than responses that would have happened anyway |
Keep audience quality and offer consistent. Change one major variable at a time: list, format, message, offer, or cadence. Otherwise a higher response rate cannot be attributed to the change.
For sequenced campaigns, vary the reason to pay attention while keeping the core offer recognizable: problem education, proof, process, project example, FAQ, or deadline only when the deadline is real. The roofing sales follow-up cadence should continue the same promise after a homeowner responds.
Roofing Direct-Mail Cost and ROI Calculator
Include every campaign cost:
Total campaign cost = list and data + design + print + postage + mail preparation + tracking + call handling + sales follow-up
Cost per qualified response = total campaign cost / qualified responses
Cost per booked job = total campaign cost / signed jobs
Marketing ROI = (completed-job gross profit - campaign cost) / campaign cost
Use completed-job gross profit rather than signed-contract revenue. Roofing cancellations, supplements, collections, material costs, commissions, and callbacks can change the economics after the initial sale.
Worked Example—Use Your Own Inputs
Assume a campaign costs $4,800 all-in and reaches 3,000 addresses. It produces 30 responses, 18 qualified inspections, and 5 signed jobs.
- Cost per mailed address: $1.60.
- Response rate: 1.0%.
- Cost per response: $160.
- Cost per qualified inspection: about $267.
- Cost per booked job: $960.
Those figures are arithmetic from a hypothetical scenario, not expected roofing results. If the five completed jobs produce $20,000 in gross profit, profit-based marketing ROI is ($20,000 - $4,800) / $4,800, or about 317%. If only two jobs complete, the answer changes sharply. Show downside, base, and upside cases before mailing.
Direct-Mail Tracking Plan
Create one campaign ID and preserve it from the mail file through the CRM. Track:
- Pieces prepared, delivered when available, returned, and undeliverable.
- Calls, forms, QR visits, and direct replies by campaign ID.
- Qualified responses, inspections scheduled, and inspections completed.
- Estimates delivered, signed jobs, cancellations, and completed jobs.
- Collected revenue, gross profit, and cost per booked and completed job.
- Response and close rate by list segment, message, format, and touch.
- Time from response to first contact and inspection.
USPS also publishes an Informed Delivery campaign guide for eligible mailers that want to coordinate a digital impression with physical mail. Confirm current eligibility and setup requirements before including it in the test plan.
Turn Responses Into Appointments
The person answering the phone must see the campaign and offer before the mail lands. Build a short intake script:
- Confirm which piece or offer prompted the response.
- Verify address, service need, urgency, decision-maker, and serviceability.
- Explain the inspection or estimate accurately.
- Schedule a specific next step.
- Send confirmation and record the source.
- Follow the roofing follow-up cadence when the homeowner is not ready.
Use the sales manager 1:1 script and Role Play to practice the exact calls the campaign is expected to generate. A strong mailer cannot compensate for missed calls, inconsistent qualification, or a different promise at the appointment.
Frequently Asked Questions
What is a good response rate for roofing direct mail?
A good rate is one that produces qualified, profitable jobs after full campaign and sales costs. Compare response rate by audience and offer, then judge cost per booked and completed job. There is no universal roofing percentage.
How many mailers should a roofer send?
Send enough to create a measurable test without exceeding follow-up or production capacity. Test one touch against a sequence when possible; do not assume a fixed number of touches guarantees a response.
Is Every Door Direct Mail good for roofing?
EDDM can be useful for neighborhood coverage when postal routes align with the service area. It is less precise than a high-quality named list. Compare route economics with targeted-list economics using the same booked-job measurement.
What should a roofing postcard say?
State one relevant problem, one truthful offer, one primary action, and verifiable local proof. Avoid guaranteed insurance outcomes, invented urgency, and claims you cannot document.
How do I track roofing mailer ROI?
Use a unique campaign ID, phone number or URL, preserve the source in the CRM, and connect responses to completed-job gross profit. Calculate cost per response, qualified inspection, booked job, and completed job.
Next Step
Support direct mail with local credibility
Homeowners who see a mailer often check your local presence before responding. Give them stronger local copy and a reason to trust the rep.
Related Reading
Free lead-generation resources
Turn traffic strategy into pipeline actions
Use free marketing and field tools to turn website, referral, and follow-up ideas into lead flow your reps can actually work.
Marketing tools
Generate ad copy, email sequences, company bios, and lead-conversion messaging for your market.
Browse marketing tools →Field sales tools
Create follow-up assets, texts, and homeowner-facing copy once a lead is already in motion.
Browse field sales tools →Job Intel
Give reps better customer context before the follow-up so lead quality is easier to convert.
See Job Intel →About the Author
Tim Nussbeck
Founder & CEO of GhostRep
20+ years in roofing and home improvement sales—knocking doors, running teams, and building practical coaching systems. Built GhostRep to give every rep access to the coaching top teams get.
Lead-gen next step
Turn traffic into pipeline math before you buy more leads
Start with the ROI calculator or lead-generation tools if you are still diagnosing the economics. GhostRep works after the lead arrives: practice and appointment review, from $200 for 25 shared hours.
- ✓Best fit if traffic is arriving but too little of it turns into revenue.
- ✓Useful for modeling conversion lift before you increase spend.
- ✓Role Play and Echo work on the conversation after the lead is assigned.
Start Here
Model your conversion lift
Estimate what more leads, better close rates, and faster rep ramp are worth in revenue.
Model your conversion liftAnother way in
25 hours for $200, shared across the team, no subscription. Every new bundle has a 14-day money-back guarantee, prorated for hours used.
See prepaid pricingYou Might Also Like
Published roofing lead prices: $5 contact records, $75 to $125 exclusive leads, $150 live transfers, a $228 search-ad median, and what each unit buys.
Read article →Angi and HomeAdvisor share a parent. Compare published lead-sharing and credit terms, account fees, renewal risks, and a free contractor offer worksheet.
Read article →Compare roofing lead channels beyond referrals with three worked budgets, stop-or-scale rules, inquiry-call branches, and a free planning worksheet.
Read article →