How to Measure Direct-Mail ROI.
"Did the mailer work?" is answerable — if the tracking exists before the card drops. This is the exact setup we recommend to every advertiser: six steps, one afternoon, and every future run gets judged on numbers instead of hunches.
Record Your Baseline Before the Drop
ROI is a comparison, and you can't compare against a number you never wrote down. In the two weeks before your card mails, log your normal weekly numbers: inbound calls, website visits, quote requests, walk-ins, new-customer count. Fifteen minutes of notes now is what turns 'I think the phone rang more' into 'calls were up 40% the week after the drop.'
Set Up a Promo Code Unique to the Card
Create one code that exists nowhere else — not on your website, not on social. Make it easy to say out loud on the phone ('PRINT50', 'CARD25'), tie it to a real incentive so people actually use it, and brief your staff to record every mention even when the customer doesn't formally redeem it. The code is your cleanest attribution: nobody knows it unless they held the card.
Point a QR Code at a Dedicated Page
Put a QR code on your ad that links to a page used for nothing else — ideally a simple landing page matching the card's offer, with UTM parameters (utm_source=directmail&utm_campaign=aug-2026) so Google Analytics separates card traffic from everything else. Never point the QR at your homepage: you'll have no way to distinguish card scans from regular traffic. We print the code; you own the destination.
Make 'How Did You Hear About Us?' Mandatory
The lowest-tech method catches what codes and QR scans miss — the customer who saw the card, lost it, and Googled you a week later. Add the question to your phone script, your quote form, and your point of sale, and write the answers down in one place. 'I got your flyer in the mail' is attribution, even with no code attached.
Log Responses in One Simple Sheet
One spreadsheet, four columns: date, how they found you, what they asked for, what it became (quote, job, sale, and the dollar value). Every code mention, QR scan enquiry, and 'saw your flyer' goes in. This is deliberately boring — the businesses that know their marketing works are the ones that kept boring records for eight weeks.
Wait Out the Full Tail, Then Do the Math
Direct mail responds in a curve, not a spike: a first wave in week one, then a long tail as kept cards resurface when the need arrives — a furnace card in the junk drawer converts the day the furnace dies. Count at least four weeks (eight is better) before judging a run. Then run the worksheet below and let the numbers, not the gut feeling, decide the next booking.
The ROI Math, With a Worked Example
The numbers below are an illustration, not a promise — your job value and response rate will differ. The structure is what matters: cost, responses, conversions, revenue, return.
| Campaign cost | $448 (one $400 slot + BC taxes) |
| Attributed responses | e.g. 14 calls/scans logged over 6 weeks |
| Converted jobs | e.g. 5 of the 14 became paying work |
| Revenue from those jobs | e.g. 5 × $380 average job = $1,900 |
| Simple ROI | ($1,900 − $448) ÷ $448 ≈ 3.2× return |
| The multiplier most people skip | A new customer who returns yearly is worth several times the first job — count lifetime value, not just the first invoice |
Decision rule: if the run at least paid for itself in first-job revenue, repeat it — repetition raises response on the same routes, and lifetime value does the rest. If it fell short, change one variable (the offer, or the routes) before changing the channel.
We Set This Up With You
Every Think X Design Print booking includes tracking setup guidance — we'll help you pick the code, place the QR, and structure the log before your card ever prints. Start with a message through the contact form.