Send

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:

  1. 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.
  2. 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.
  3. 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:

ChannelCost per booked jobNotes
Map Pack (organic)$0–$15Once rankings are built; ongoing optimization cost
Local Service Ads$40–$120Pay-per-lead, varies by trade and market
Google Search Ads$80–$280Higher in HVAC and emergency-plumbing markets
Direct mail (targeted EDDM)$40–$120When offer + trade + list align
Facebook Ads (lead gen)$60–$200Better for project trades than emergency trades
Angi / HomeAdvisor$80–$320Lower 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.

Frequently asked questions

Does direct mail still work for contractors in 2026?
Yes — for the right trades and the right offers. HVAC tune-ups, lawn-care contracts, gutter cleaning, and roof inspections all still produce positive ROI from well-targeted direct mail. General brand-awareness mailers still don't work, and never did.
What's the right cost-per-piece for contractor direct mail?
USPS EDDM (Every Door Direct Mail) runs around 22–28 cents per piece all-in (printing + postage) for a postcard. Targeted lists run 50 cents to $1.20 per piece depending on data quality. The cost-per-booked-job typically runs $40–$120, comparable to or better than digital on the right offer.
Should small contractors invest in direct mail?
Only after their digital fundamentals are working. Direct mail amplifies an existing brand presence — it doesn't create one. A contractor with a thin Map Pack presence and no Google reviews will get worse mail response than one whose name customers can already recognize from local search.

Stop guessing why your phone isn't ringing.

Book a free call and we'll review your website, your lead capture, and your follow-up — then tell you the three highest-leverage changes. Local business owners get a free copy of Why Your Website Isn't Ringing.