Direct Mail vs Digital: What Actually Books Jobs in Local Trades
Direct mail still works for contractors — for the right trades, offers, and lists. When to use it, when to skip it, and how it compares to digital.
Direct mail is the marketing channel contractor owners are most likely to either swear by or write off entirely. The truth is more nuanced: it works extremely well for some specific trade-and-offer combinations, and burns cash for others. The decision isn’t “is direct mail still relevant” — it’s “does it fit my business right now.”
This article gives you the framework to make that decision, with real cost-per-booked-job comparisons against digital channels, based on installs we’ve run in 2024–2025.
This sits in the Send chapter of Why Your Website Isn’t Ringing — every channel that gets you in front of new customers belongs in the funnel.
When direct mail still works
Direct mail produces positive ROI for contractor businesses when three conditions are met:
- The offer is specific and time-bound. “Spring AC tune-up — $89, this month only” works. “We’re a great HVAC company, call us” doesn’t.
- The trade has a recurring or seasonal trigger. HVAC tune-ups, lawn care, gutter cleaning, chimney sweeps, roof inspections — all driven by predictable cycles homeowners can be reminded of.
- The list is reasonable. Either tight geographic targeting (carrier routes around recent jobs) or a real customer list (your past customers, not a rented list).
When all three are true, direct mail can deliver booked jobs at a cost-per-acquisition between $40 and $120 — competitive with or better than most digital paid channels.
When direct mail burns money
Direct mail wastes contractor budgets when:
- The offer is generic (“call us for all your HVAC needs”)
- The trade has no clear seasonal trigger (general remodeling, electrical service work)
- The list is rented from a broker with no targeting beyond “homeowners in zip 12345”
- The piece is one-and-done with no follow-up plan
- The brand has no existing local presence to support recognition
A “branding” mailer for a contractor with no recurring service offering is a 0.1–0.3% response rate channel that loses money fast.
The cost-per-booked-job math
A working HVAC tune-up campaign we ran for a client in 2025:
- Volume: 8,000 EDDM pieces to 22 carrier routes around recent install jobs
- Cost per piece: 24 cents all-in
- Total cost: $1,920
- Response rate (calls + form submissions): 1.4% = 112 leads
- Booked tune-ups from leads: 38 (34% close rate)
- Cost per booked tune-up: $50
- Average ticket from tune-ups: $89 (close to break-even on the tune-up itself)
- Maintenance plan conversions from tune-ups: 9 (24% upgrade rate)
- Lifetime value of a maintenance plan customer: $2,800
- Cross-sell repair work identified during tune-ups: $11,400 in additional invoiced work
Total revenue traceable to the campaign: roughly $36,500 against a $1,920 spend. That’s an 18:1 return — but only because the tune-up was a wedge into higher-value follow-on work. A “tune-up only” campaign with no maintenance plan funnel would have broken even at best.
This is the pattern: direct mail works when the offer pulls customers into a relationship with downstream revenue, not when it sells a single transaction.
How direct mail compares to digital on cost-per-booked-job
Realistic 2025 cost-per-booked-job benchmarks across the channels we measure most:
| Channel | Cost per booked job | Notes |
|---|---|---|
| Map Pack (organic) | $0–$15 | Once rankings are built; ongoing optimization cost |
| Local Service Ads | $40–$120 | Pay-per-lead, varies by trade and market |
| Google Search Ads | $80–$280 | Higher in HVAC and emergency-plumbing markets |
| Direct mail (targeted EDDM) | $40–$120 | When offer + trade + list align |
| Facebook Ads (lead gen) | $60–$200 | Better for project trades than emergency trades |
| Angi / HomeAdvisor | $80–$320 | Lower close rate due to shared leads |
Direct mail’s cost-per-booked-job is roughly comparable to LSAs and substantially better than aggregator leads on the right campaign. It’s a real channel, not a relic.
The campaign framework that works
A direct mail campaign that produces ROI looks like this end-to-end:
1. Offer
A specific, time-bound, low-friction offer that aligns with seasonal demand. Examples:
- HVAC pre-season tune-up: “$89 — book by April 15”
- Gutter cleaning: “$149 — fall cleanup before the leaves stop falling”
- Roof inspection: “Free inspection + drone photos — book before storm season”
- Lawn maintenance: “First mow free with a season contract signed by April 1”
2. List
Three options, in priority order:
- Past customers — highest response rate, lowest cost per piece
- EDDM around recent jobs — your trucks have been on the streets, neighbors have seen them, the brand isn’t cold
- Targeted purchased list — homeowners with specific equipment age, home value, or other relevant filters
Avoid renting “all homeowners in the metro area” lists. Bigger and broader is worse, not better.
3. Creative
The piece itself:
- 6x9 or 6x11 postcard format (large enough to stand out, small enough to keep printing costs reasonable)
- Headline that names the offer and the urgency
- One large image (your truck, a real tech, an install in progress)
- Three trust signals (license, years in business, review count)
- Phone number and a memorable URL (not a 50-character URL with parameters)
- Backside: a short FAQ or 2–3 customer quotes
4. Tracking
You can’t decide whether direct mail works for you without tracking. Three mechanisms:
- Dedicated phone number for the mailer (a tracking number that forwards to your main line, with the call recorded as “DM-MAR2026” in your CRM)
- Dedicated URL for online conversions (yoursite.com/spring-tuneup)
- Promo code that customers mention to get the offer
Without tracking, you’ll either credit direct mail with leads it didn’t generate or write off direct mail for leads it actually did generate. Both will lead to bad future budget decisions.
5. Follow-up sequence
The mailer is the entry point, not the close. Every responding lead enters your standard contractor follow-up sequence so the long-cycle conversions (the homeowners who book in week 4 instead of week 1) actually happen.
What this means for your budget
Direct mail belongs in the budget when:
- Your trade has a clear seasonal or recurring trigger
- Your fundamentals (Map Pack, reviews, mobile site, missed-call text-back) are already in place
- You can commit to running it as a real campaign (offer + tracking + follow-up), not a one-off mailer
It doesn’t belong in the budget when:
- Your digital lead-gen fundamentals aren’t working yet — fix those first
- You can’t commit to tracking results
- Your ticket size is too low to absorb a $50–$120 acquisition cost
- You’re using it as a “branding” play without a specific offer
For the broader Send-channel framework, see Local SEO for HVAC, Plumbing & Roofing — The 2026 Playbook. For why aggregator leads are usually a worse choice than your own channels (digital or print), see Stop Renting Leads from Angi, HomeAdvisor & Thumbtack.
The full chapter on multi-channel Send strategy is in Why Your Website Isn’t Ringing. If you want help building a direct mail program that doesn’t burn cash, book a 15-minute call.