Back to Blog

Direct Mail for Contractors in 2026: EDDM Math, Response Rates, and the 5-House Radius That Pays

Pipeline Research Team
Blog

Direct mail still works for HVAC, roofing, and plumbing contractors in 2026, but only as a targeted layer on top of paid search, not as a primary channel. USPS EDDM costs $0.234 per piece in postage and $0.30-$0.55 all-in, with response rates of 1-3% on cold drops and 3-5% on the 5-to-10-house radius mailer after a completed job.

Key Takeaways

  • USPS EDDM Retail postage runs $0.234 per piece in 2026, with all-in campaign cost (postage, printing, design) landing at $0.30-$0.55 per piece for saturation drops
  • Direct mail response rates for contractors run 1-3% on cold prospecting, 3-5% on post-job radius mailers, and 4-6% on new-homeowner lists
  • A 1,000-piece EDDM campaign costs $400-$600 all-in, producing 10-30 calls at a $20-$60 cost per call before any job books
  • The 5-to-10-house neighborhood radius mailer after a completed install costs $25-$50 per drop and converts 3-5x better than cold EDDM
  • Top contractor direct mail vendors (UpSwell/Mudlick, Wax Marketing, Hibu) charge $0.45-$0.85 per piece all-in for targeted list rentals, versus $0.30-$0.55 for self-managed EDDM

A 1,000-piece EDDM drop costs an HVAC or roofing contractor $400-$600 all-in and produces 10-30 calls at a $20-$60 cost per call. That math has been stable for a decade while Google Ads cost per click for contractor keywords has tripled. Direct mail isn’t dead in 2026 - it’s been wrong-priced relative to digital for so long that most contractors stopped doing the math.

The shops still running direct mail in 2026 aren’t blasting 50,000-piece quarterly drops to unsegmented ZIPs. They’re mailing the 25 neighbors of every completed install within 72 hours, running 5,000-piece seasonal saturation in May for HVAC tune-ups, and owning a unique tracking phone number per drop so the ROI is countable.

This is the 2026 playbook: USPS EDDM math, targeted-list versus saturation, the neighborhood radius tactic that compounds, vendors worth paying, and spend that’s quietly wasted.

When direct mail still works for contractors in 2026

Direct mail still works for contractors in three specific scenarios, and almost nowhere else.

Seasonal saturation for HVAC. A 5,000-piece EDDM drop in late April for spring AC tune-ups, or late September for fall heating, lands in mailboxes exactly when homeowners start thinking about the upcoming season. The same drop in February or July is wasted. Mail Processing Associates’ 2026 home services benchmark puts seasonal HVAC campaigns at 2.7-4.4% response rates when timing, offer, and format align.

Storm response for roofing. A targeted list of 2,000-5,000 homes in a hail-strike or wind-damage ZIP, mailed within 7-14 days of the storm, hits homeowners while the damage is fresh and the insurance adjuster conversation is happening. Roofing contractors who pre-build storm postcard templates and a list-rental relationship can be in mailboxes inside a week. The math on a $14,000 roof replacement at 2% response and 25% close justifies $5,000-$8,000 in drop cost easily.

Post-job neighborhood radius mailers. The single highest-ROI direct mail tactic in home services. After completing a visible install, mail the 10-25 closest neighbors a postcard inside 72 hours. Response rates run 3-5% per the 2026 industry data because the social proof is concrete and the trigger event (a branded truck visible for a day) is fresh. Every job you book funds the next mailer.

What direct mail doesn’t work for: cold prospecting under 3,000 pieces, replacement work where the customer has multiple aggregator options open (Angi, Thumbtack, HomeAdvisor), low-ticket service calls under $200, and any campaign without a unique tracking phone or QR code. The full channel mix for HVAC operators lives in our HVAC marketing guide.

USPS EDDM pricing math for 2026

EDDM is the cheapest postage rate USPS offers, and the 2026 pricing makes the math straightforward.

EDDM Retail: $0.234 per piece. No permit required, capped at 5,000 pieces per ZIP per day. Right tier for any contractor under 30,000 pieces per month. Postmarkr’s 2026 EDDM pricing guide and Remail Direct’s breakdown both confirm this rate. EDDM BMEU: $0.242 per piece with a USPS permit, no daily cap. Worth the permit ($310/year) only above 10,000 pieces monthly. All-in cost per piece: $0.30-$0.55 including postage, printing, and design per the Staples/Taradel EDDM pricing tool.

The math on a typical contractor EDDM campaign:

Campaign sizeAll-in costExpected calls (2% response)Cost per call
1,000 pieces$400-$60020$20-$30
2,500 pieces$900-$1,40050$18-$28
5,000 pieces$1,750-$2,750100$17-$28
10,000 pieces$3,500-$5,500200$17-$28

At a 25-35% book rate and a $500-$1,500 average ticket, a 5,000-piece drop produces $12,500-$52,500 in booked revenue against $1,750-$2,750 in cost. Compare that to the $300-$400 per booked job Google Ads runs in HVAC right now, covered in our cost of Google Ads for contractors breakdown, and EDDM stops looking expensive.

Targeted list rentals vs EDDM saturation

The choice between EDDM and a targeted list comes down to who you’re trying to reach and how much filtering matters.

EDDM saturates every address on a USPS carrier route. You pick ZIPs and carrier routes, USPS delivers to all of them. No homeowner versus renter filtering, no income filtering, no home age filtering. Postage is cheap ($0.234) because USPS doesn’t have to address individual recipients. Best for: spring tune-up saturation in a target ZIP, fall heating campaigns, neighborhood awareness in a service area you’re expanding into.

Targeted lists filter the recipient pool by homeowner status, home value, year built, household income, length of residence, and trigger events (new homeowner, recent property sale, mortgage refinance). Postage runs first-class at $0.55-$0.73, list rental adds $0.05-$0.20 per name. All-in cost lands at $0.45-$0.85 per piece. Best for: roofing storm response, full-system HVAC replacement campaigns to homes 15+ years old, full bath remodel targeting on homes worth $400K+.

A roofing contractor on r/Roofing described his targeted-list math against EDDM: he ran a 3,000-piece EDDM drop in his service area in March for $1,100 and booked 8 jobs at $11,500 average ticket. The following month he ran a 1,200-piece targeted list (homes 20+ years old, owner-occupied, $300K+ value) for $890 and booked 11 jobs at the same ticket. Half the volume, same cost, 38% more booked jobs. The targeted list pre-filtered out apartment renters, recently roofed homes, and homes too cheap to justify a full replacement.

The rule of thumb: if your ticket average is under $400 or the service is universal (lawn care, pest control, plumbing service calls), EDDM wins on cost per booked job. If your ticket average is over $5,000 or the qualifier matters (homeowner, home value, home age), targeted lists win.

The 5-house radius neighborhood marketing tactic

This is the highest-ROI direct mail tactic in home services and most contractors don’t run it.

After completing a visible install (HVAC condenser, full roof, garage door, paver patio, fence, gutters, exterior paint), pull the 10-25 closest residential addresses from a tool like SmartLists or BatchData. Mail a 5x7 postcard inside 72 hours with three elements:

  1. Reference the specific job. “We just installed a new high-efficiency AC system at 1247 Maple Drive for the Hendersons. Your neighbors trusted us, and we’d love to help you too.”
  2. A neighbor-only offer. $50-$150 off the next service, or a free tune-up with installation. Specific to the postcard, not your generic promo.
  3. A QR code to a campaign-specific landing page that confirms you’re the same crew the neighbor saw, with a “book your free estimate” CTA.

Response rates run 3-5% on these mailers versus 1-3% on cold EDDM. A single install funds a 20-piece drop at $1.25-$2.50 per piece (small batches cost more per unit) for $25-$50 total. At 4% response, that’s 0.8 calls per drop. Across 50 completed jobs in a month, that’s 40 calls for $1,250-$2,500 in mailer cost - $31-$63 per call, beating every digital channel except Local Service Ads.

An HVAC owner on r/HVAC described running this for 14 months: 87 jobs sourced from radius postcards (tracked via QR code), $4,200 total mailer spend, $48 per booked job. The compounding effect is the real value - every install generated 1-2 more jobs in the same neighborhood, which funded more radius mailers. By year two he had 6-8 jobs per month from one ZIP where he hadn’t run paid ads in 18 months.

The tactic only works if you actually mail inside 72 hours. The trigger event (neighbors seeing your truck) decays fast. A postcard arriving 3 weeks after the install reads like generic spam.

Top direct mail vendors for contractors in 2026

Three names show up consistently in contractor evaluations, plus the self-managed route.

UpSwell Marketing (formerly Mudlick Mail) is the contractor-specialized leader. Founded 2008 in Kennesaw, Georgia, rebranded to UpSwell around 2022. Flat-rate pricing, no long-term contracts, no minimums. They handle list selection, creative, printing, and USPS submission as a bundle. Pricing runs $0.55-$0.85 per piece all-in for targeted lists, $0.40-$0.55 for EDDM. Their case studies lean heavy on residential remodeling and HVAC. Best for $1M-$5M contractors who want a dedicated account manager.

Wax Marketing focuses on HVAC and home services. Bundled list rental, creative, printing, and call tracking. Pricing $0.65-$0.95 per piece all-in with a 90-day reporting cycle tying drops to booked jobs via unique phone numbers.

Hibu is the multi-channel option, selling direct mail as part of a broader digital + mail + website stack. Pricing is sales-call quoted, contracts run 6-12 months. Best for single-truck operators who want one vendor for everything.

Self-managed via USPS + Vistaprint/PsPrint/4Over is cheapest. EDDM submission is free at USPS.com. Printing through Vistaprint or PsPrint runs $0.07-$0.15 per piece for 5x7 postcards in volume. Total all-in: $0.30-$0.40 per piece. Time cost 4-8 hours per campaign. Best for $200K-$1M contractors with marketing time to invest.

The vendor math: above $3,000/month in mail spend, the 15-30% premium a managed vendor charges pays back in time savings and call tracking integration. Under $1,500/month, self-managed wins. Same DIY-versus-agency threshold logic shows up in marketing automation for contractors.

Tracking direct mail response in 2026

Direct mail without unique tracking is unmeasurable, which means it’s unjustifiable, which means it’s the first line item cut when revenue dips. Build tracking before the first drop.

Unique phone numbers per campaign via CallRail, CallTrackingMetrics, or WhatConverts. $25-$50/month per number, 100% trackable, integrates with most CRMs. The unique number prints on the postcard, every call ties back to that drop.

Unique QR codes per drop pointing to a campaign-specific landing page with a UTM parameter. Every scan tags itself in Google Analytics. QR codes have crossed the adoption chasm post-2020 and generate 5-15% additional response from younger homeowners who’d rather scan than call.

Promo codes mentioned at booking (“Mention code SPRING50 for $50 off”). Requires CSR discipline at intake. Backup to phone and QR, not primary.

CRM source tagging at intake. Every booked job gets a source tag in ServiceTitan, Housecall Pro, or whatever CRM is in use. Same attribution discipline covered in marketing attribution for home service.

The stack that works: unique phone number for primary tracking, QR code for digital response, promo code as backup, CRM source tag for every booked job. Anything less and the per-channel ROI is a story, not a number.

Common direct mail mistakes contractors make

Five mistakes quietly kill direct mail ROI.

Drops under 1,000 pieces with no targeting. A 300-piece drop at 2% response is 6 calls - a test that fails statistically before it runs. Commit to 2,500+ pieces or run the post-job radius tactic instead.

Generic creative. Postcards that read “We do HVAC! Call us!” with a stock photo get ignored. The 2-3% response rate assumes specific offers (dollar amount off, free tune-up with install, financing terms) and a brand that doesn’t look like every other postcard in the stack.

No tracking. The contractor who can’t tell you the cost per booked job on his last drop is the one who’ll quit in 8 months claiming “direct mail doesn’t work.” It works fine - he stopped measuring.

Wrong timing. Mailers need to land 4-6 weeks before peak demand. A spring HVAC postcard arriving June 20th is wasted. A fall heating postcard arriving December 15th is wasted. Calendar drops by quarter, not by when the agency sends artwork over.

Treating direct mail as a primary channel. It’s a supplement. Local Service Ads, Google Ads, and organic SEO are the workhorses for contractors in 2026 - the full breakdown for plumbers lives in our plumbing marketing playbook and for roofers in our roofing marketing guide. Run direct mail as channel three or four, not channel one.

The honest take on direct mail in 2026

Direct mail in 2026 is a $0.30-$0.85 per piece channel with 1-5% response rates that compounds beautifully on post-job radius drops and seasonal saturation, and bleeds money on everything else.

The contractors winning with direct mail share four habits. They commit to seasonal calendars instead of impulse drops. They run the 5-house radius mailer on every completed install. They put a unique phone number on every postcard. They treat direct mail as channel three or four layered on top of LSAs and Google Ads, not as primary acquisition.

The contractors losing share one habit: they ran one 2,000-piece drop with no tracking, got 3 calls they couldn’t measure, decided “direct mail doesn’t work,” and have been telling other contractors the same for 5 years.

The channel is fine. The math is fine. Execution is what separates the contractors mailing 40 radius postcards a week and booking 8 extra jobs a month from the ones who tried it once in 2022 and quit.

Mail the neighbors of every install inside 72 hours. Track every drop with a unique number. Pick two seasonal saturation windows and commit the budget. Layer on top of the digital channels that fill the calendar the other 10 months.

Sources: