Skip to content

Roofing Leads

Roofing Direct Mail Marketing: Cost, Tracking & ROI

Tim Nussbeck··
Summarize with:
Opens your selected AI service.
Roofing Direct Mail Marketing: Cost, Tracking & ROI

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

CampaignAudiencePrimary actionMain risk
Storm-area inspectionAddresses in a verified affected areaSchedule an inspectionLate delivery, unverified claims, or misleading insurance language
Retail replacementHomeowners in a serviceable neighborhoodRequest an assessment or estimateBroad list with weak purchase timing
Past-customer reactivationCustomers with completed work and permission-compliant recordsMaintenance, inspection, referral, or adjacent servicePoor data hygiene or irrelevant offer
Neighbor campaignHomes near an active or completed projectSee local work or request an inspectionUsing a customer's identity or testimonial without permission
Commercial outreachProperty owners or facility managersSchedule a roof-condition reviewSending 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

  1. One relevant problem: storm inspection, aging roof, leak risk, maintenance, or a project in the neighborhood.
  2. One credible offer: describe exactly what the homeowner receives and any limitations.
  3. One primary action: call, scan, or visit. Secondary contact details can exist without competing with the main action.
  4. Verifiable proof: license information where required, real reviews with permission, local project photos, years in business, certifications, or warranty facts.
  5. 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 cellExample structureWhat it answers
AOne piece to a defined audienceBaseline response and economics
BThree coordinated pieces to a comparable audienceWhether additional frequency improves booked-job economics
CNo mail or business-as-usual holdout, when practicalIncremental 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:

  1. Confirm which piece or offer prompted the response.
  2. Verify address, service need, urgency, decision-maker, and serviceability.
  3. Explain the inspection or estimate accurately.
  4. Schedule a specific next step.
  5. Send confirmation and record the source.
  6. 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.

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.

Lead GenerationDoor to Door

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 lift

Another 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 pricing

You 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 →