Direct mail ROI for contractors: the math
Most contractors judge direct mail by whether the phone rang the week the cards landed. That is not a measurement. This is the arithmetic that turns a postcard campaign into a number you can compare with your pay-per-click spend, worked through with numbers you can swap for your own.
Drake Miller · September 7, 2026
The five inputs
- Cost per card, all-in. Printing, postage, the list, the design, any per-card tracking, and any subscription amortized over the month's volume. Mailr's Home Render card runs $1.35 down to $1.05 with volume, Classic $1.20 down to $0.90, with everything included and no subscription.
- Response rate. The share of recipients who scan, call, or submit a form. Industry benchmarks: around 2 percent for a static postcard, around 6 percent for a personalized one-of-one piece, higher for the neighbors of a completed job.
- Close rate. The share of those responses that become jobs. Use your real number from the CRM.
- Average job value. The revenue from one closed job in the line you are mailing for.
- Gross margin. The share of that revenue you keep after materials and labor. This is what the mail has to be paid out of.
A 500-card month, worked through
Say a roofer mails 500 Home Render cards in a month: ten completed jobs, 50 neighbors each. At $1.35 per card the mail costs $675. At a 6 percent response that is 30 responses. At a 33 percent close rate that is 10 jobs. At a $12,000 average job that is $120,000 in revenue, and at a 35 percent gross margin, $42,000 in gross profit against $675 of mail.
Those are optimistic inputs, deliberately, so the sensitivity is obvious. Cut the response to 2 percent and the close rate to 20 percent: 10 responses, 2 jobs, $24,000 in revenue, $8,400 in gross profit against $675. The campaign still returns more than twelve times its cost in gross profit. That is the shape of direct mail math in a five-figure trade: the ticket is so large that the response rate can be a quarter of the benchmark and the campaign still pays.
The break-even response rate
The single most useful number is the response rate at which the campaign pays for itself, because it tells you how bad the campaign could be and still be worth running. Break-even response equals cost per card divided by close rate divided by job value divided by gross margin. For the roofer above: $1.35 ÷ 0.33 ÷ $12,000 ÷ 0.35 is about 0.1 percent. One response per thousand cards. Anything above that is profit.
Run it for your own trade. A $3,000 job at a 25 percent close and a 40 percent margin breaks even around 0.45 percent, still far under the static-postcard benchmark. The results calculator on this site does this with your inputs and shows the ROAS and the profit for a month of mail.
What the calculation leaves out
- The second job. A closed neighbor becomes a referral source and a reactivation address. The campaign's real return arrives over years.
- The response you did not track. A homeowner who kept the card, searched for you, and booked online will not show up as a scan or a call. Geo matchback against mailed addresses catches this; a campaign without matchback undercounts.
- Subscription fees. A $250 per month platform fee on a 250-card month adds a dollar to every card. Amortize it before comparing per-card prices.
Measure the real number, not the benchmark
Benchmarks get the campaign approved; tracking keeps it running. Each Mailr card carries a QR unique to that house, campaigns can use a tracked phone number, and every new customer in the CRM is matched against mailed addresses. The dashboard reports scans, calls, leads, closed revenue, and return on ad spend per campaign, which is the same number you use to judge search ads. Once you have it, the benchmark is irrelevant.
Direct mail ROI: common questions
What is a good ROI for direct mail?
Industry studies put the average return around nine dollars per dollar spent. In five-figure trades like roofing the return is usually higher, because one closed job covers hundreds of cards. Calculate your own break-even response rate and compare it with what the tracking reports.
What response rate does a contractor postcard get?
Benchmarks run about 2 percent for a static card and about 6 percent for a one-of-one personalized piece, with radius campaigns to the neighbors of a completed job at the high end. The break-even rate for most trades is well under 1 percent.
How do I calculate cost per lead from direct mail?
Total campaign cost divided by tracked responses. A $675 campaign with 30 responses is $22.50 per lead. Divide by closed jobs instead for cost per acquisition, and compare it with your paid-search number.