Guide · 6 minute read · Updated November 15, 2026
Direct Mail That Actually Gets Called
Direct mail has a reputation for being expensive and impossible to measure. Both problems come from the way it is usually done: a big, generic mailing to a whole zip code with no way to tell who responded. Done in small, targeted batches with tracking, it is one of the most dependable ways a contractor can fill a schedule.
Mail the neighbors, not the zip code
The best list you will ever have is the fifty homes around a job you just finished. Those homeowners watched your crew work. Their houses were probably built in the same few years, so they need the same thing. And you can say so on the card: we just replaced the roof at the house down the street.
This works especially well in neighborhoods built all at once. When one roof in a plan is due, most of them are.
Target by the house, not just the place
Property data lets you pick homes by year built, value, lot size and how long the owner has been there. A roofer wants homes whose roofs are near the end of their life. A landscaper wants larger lots and higher values. A heating company wants homes old enough that the furnace is original.
A list of four hundred well chosen homes will outperform four thousand random ones, at a tenth of the cost.
One card, one offer, one action
A postcard gets about three seconds. It needs a photo of real work, a headline about the homeowner's problem, one offer and one thing to do next.
- Use a real photo from a local job, ideally one the neighbors will recognize.
- Make a specific offer with an end date: a free roof inspection this month, not a general hello.
- Give one clear action: scan the code or call this number.
- Put your name, your license number where one is required, and your review rating on the back.
Put a QR code on every piece
A QR code that opens a short quote form turns a postcard into something you can measure. You see who scanned, from which mailing, and whether it became an estimate and a job. A tracked phone number does the same for people who would rather call.
Without tracking, mail is a guess. With it, you know your cost per lead by neighborhood.
Send more than once
One card rarely does it. People act when the need is in front of them, and that might be two months after your first card arrived. Plan on three touches to the same list over a season, with a different message each time: introduction, proof from a nearby job, then a deadline.
Time it to the work
Mail lands best just ahead of demand. Send heating tune-ups in early fall, lawn programs in late winter, roof inspections after the first big storm of spring. After hail or high wind, the first company in the mailbox with a clear inspection offer usually gets the call.
What to measure
Track scans and calls per mailing, estimates written, jobs won and revenue. Divide the cost of the mailing by the jobs it produced. If a four hundred dollar mailing produces one eight thousand dollar job, you can afford to do it every week.
Keep a simple map of where you mailed and where the responses came from. The streets that answer once tend to answer again.
Want this handled in one place?
Limitless runs the marketing and the business behind it from one login.
More guides
Getting Found on Google in Your Town
A practical local SEO checklist for home-service businesses, in the order that actually moves the needle.
The Contractor's Marketing ROI Playbook
How to trace every marketing dollar to a job, and cut the spend that does not pay.
How to See Who Is Visiting Your Website
What analytics can and cannot tell you, how visitor identification works, and how to follow up without being strange about it.