Direct mail for contractors works when every drop has a reason: a list of homes you chose for something you know about them, a phone number that only that mailer uses, and a week on the board with room for the calls. Without those three, a postcard is a guess you pay postage on. This hub covers the two kinds of mail a trade business actually sends (Every Door Direct Mail and addressed postcards), how to build the lists from your service history and ZIP codes, and how to track each drop to booked and completed jobs.
EDDM or addressed: the decision table
The first decision on every drop is whether you're mailing a neighborhood or a list. USPS's Every Door Direct Mail delivers to every address on the carrier routes you pick, addressed to "Postal Customer", with no names or mailing list needed. EDDM Retail is $0.26 per piece for flats up to 3.3 ounces, with a 200-piece minimum and up to 5,000 pieces per ZIP Code per day.1 The same $0.260 rate appears in USPS Price List Notice 123, effective October 4, 2026.2 Addressed mail costs more per piece but reaches only the homes you've picked.
| Situation | Better choice | Why |
|---|---|---|
| Entering a new town or ZIP | EDDM | You don't have a list there yet; routes let you choose by residential count and Census filters |
| Neighbors of a job you just finished | EDDM on that route, or addressed to your past customers on it | The truck was visible; past customers on the street are the warmer half |
| Systems past expected life in your records | Addressed | You know the house and the equipment; a neighborhood blast wastes most pieces |
| Unsold estimates, 30 to 180 days | Addressed (or a call) | The list is small and each home is worth a lot |
| Storm damage area (roofing) | EDDM on affected routes | Need is concentrated by geography, not by your history |
| Membership renewals | Addressed, alongside email | You know exactly who; mail is the reminder that gets read |
Our Field Notes post on whether direct mail still works runs the break-even math for each kind and shows how to test with a holdout group. This hub stays on the operating side: lists, tracking and timing.
Build the list before you design the card
Design is the fun part, so it's where most shops start. Start with the list instead. Every addressed drop should come from a filter you can write down and rerun: equipment install year, estimate status, membership end date, last completed job date, ZIP code.
ZIP codes deserve a second look. Pull completed revenue by ZIP for the last 12 months, divided by the number of households you've served there, and you may find a handful of ZIPs where your jobs are larger or more frequent. Those are your EDDM candidates for new-customer drops, because the homes resemble the ones that already pay you. The EDDM guide for contractors shows how to score individual carrier routes the same way.
List hygiene before every addressed drop
- Remove customers with an open job, open estimate or visit in the last 30 days
- Remove anyone marked Do Not Mail or Do Not Service, and anyone who asked to stop
- Merge duplicates at the same address so a household gets one piece
- Separate owners from tenants for replacement offers
- Save the final list with the date, so the drop can be measured later
Give every drop a tracking line
A coupon code counts the people who bothered to mention it. A tracking phone number counts every caller, and if the number belongs to a campaign, every job booked from those calls carries the campaign too. Use one number per drop (or per list, if one drop goes to two lists), print a short web address or QR code that lands on a booking page tagged with the same campaign, and don't reuse either on anything else.
Time the drop to the schedule
Mail lands over several days and the calls trail for weeks. Plan the drop for the week your board starts to thin, not the week it's already empty. Look four to six weeks ahead at open technician hours, find the soft stretch, and mail so the first pieces arrive just before it. In a full week, the calls go to voicemail and the callers go elsewhere.
How to measure a mail drop from your jobs
Measure each drop 60 to 90 days after it lands, longer for replacement offers. All three numbers come from the tracking line and the job records, not from the printer's invoice alone.
Metric
Calls per 1,000 pieces
How many people picked up the phone or used the booking link, scaled so drops of any size compare.
calls to the tracking number + bookings from the tracked link ÷ pieces mailed × 1,000
Where the numbers come from: Call log for the drop's number; online bookings tagged with the drop's campaign.
Metric
Booking rate on the tracking line
Whether the office turned mail calls into jobs. A low rate is an office problem, not a mail problem.
jobs booked from the tracking number ÷ calls to the tracking number
Where the numbers come from: Calls and booked jobs carrying the drop's campaign.
Metric
Cost per completed job, per drop
The number to compare against every other channel.
(postage + printing + design + mail-house fees) ÷ completed jobs carrying the drop's campaign
Where the numbers come from: Your vendor invoices and USPS receipts; completed jobs carrying the campaign.
Write all three next to the drop date and the list filter in one place. After three or four drops you'll know which lists and pieces earn, which is worth more than any industry response-rate average. For how cost per job compares with cost per lead, see the glossary entry on customer acquisition cost.
Mail sits alongside your other channels, and the same list can often go out by email first at almost no cost; see email marketing for contractors. If TradesForce or an agency plans your marketing calendar, the drop dates, lists and tracking lines above are the details they need from you.
Free download · ExcelField Service KPI ScorecardTrack the 12 numbers that run a service business, week by week, with formulas already built in.Footnotes
-
Every Door Direct Mail, U.S. Postal Service, accessed October 15, 2026. ↩
-
Price List, Notice 123, U.S. Postal Service Postal Explorer, effective October 4, 2026, accessed October 15, 2026. ↩