How to measure direct mail ROI by location

How to measure direct mail ROI by location: hold out matched markets, read from the in-home date, cost the coupons, and find which stores the mail pays for.

By The Countlift team · · 9 min read

To measure direct mail ROI by location, mail some markets, hold matched markets back, and compare customer counts at the mailed locations against a weighted blend of the unmailed ones, starting from the in-home date. The gap is the extra customers. Value them at margin, subtract every cost including the discounts you gave away, and do it store by store. Coupon counts alone will mislead you in both directions.

Mail is one of the few channels where you decide exactly which households get the ad. USPS Every Door Direct Mail lets you pick carrier routes around a store and send up to 5,000 pieces a day per ZIP Code, with retail postage listed at $0.26 a piece for marketing flats (Source: USPS, accessed 2026). That control is a gift for measurement. Most brands waste it by mailing every store at once and counting coupons.

Why direct mail ROI by location is harder than it looks

  • Regulars use the coupon too. A $5-off postcard lands in the kitchen of someone who orders every Friday anyway. They redeem it. That’s a discount, not a customer.
  • New customers often skip the coupon. Someone sees the card, remembers you exist, and orders online without the code. Mail did its job and the redemption report never hears about it.
  • Timing is fuzzy. Pieces drop over several days, sit on counters, and get acted on over weeks. A read that starts on the mail date and stops after two weeks catches the front of the wave.
  • Trade areas overlap. Mail routes for one store often reach households closer to another. If the neighbouring store is in your comparison group, the comparison is contaminated.

The direct mail ROI formula, per location

ROI = (extra customers × contribution per customer − total mail cost) ÷ total mail cost. Three things go into total mail cost, and the third is the one people forget.

  1. Print and design. Including the second version if you split-test creative.
  2. Postage and list or route fees. EDDM keeps this simple. Addressed mail adds list rental and data processing.
  3. The discount on every redemption. Every coupon redeemed gave away the discount, whether the customer was new or a regular. Count all of it.

Contribution per customer is ticket times margin, not revenue. A $34 order at 35% contribution is worth $11.90. Our guide to cost per incremental customer covers how to set that number so finance agrees with it.

Three ways to build a holdout for direct mail

The design you can use depends on what data you have. Pick the strongest one your systems support.

Three ways to hold out direct mailThree designs side by side. Market split: mail whole markets and hold back matched markets, needs only weekly counts by location. Route holdout: mail half the carrier routes around a store and hold back the rest, needs customer ZIP or address. Address holdout: hold back a random slice of your own mailing list, needs customer-level purchases. Held-back areas are shown in amber hatching.HOLDOUT DESIGNS FOR DIRECT MAILMailedHeld backStoreMarket splitMARKET AMARKET BDATA YOU NEEDWeekly counts by locationFITSAlmost any chainHOW CLEANRoute holdoutROUTES AROUND ONE STOREDATA YOU NEEDCustomer ZIP or addressFITSDelivery, booked jobsHOW CLEANAddress holdout15% OF NAMES HELD BACKDATA YOU NEEDCustomer-level purchasesFITSMail to your own listHOW CLEAN
Market-level splits need only weekly counts by location. Route and address holdouts are stronger but need to know where each customer lives.
  • Market split (works for almost everyone). Mail every store in some markets and none in matched others. You only need weekly counts by location from Toast, Square or your POS. Keep a buffer: no mailed routes within reach of an unmailed store.
  • Route holdout within a trade area. Mail half the carrier routes around each store and hold back the other half. This needs a customer address or ZIP on each order, which delivery and booking businesses often have and walk-in businesses usually don’t.
  • Address-level holdout. For addressed mail to your own customer list, randomly hold back 10–20% of names and compare their purchases. The cleanest design there is, and only possible with customer-level data.

For a multi-location brand, the market split is usually the right starting point. It reads what the mail did for the location, which is the decision you actually make. The comparison of matched-market tests and geo holdouts goes deeper on picking markets.

Time the read to the in-home date

Ask your mail house for the expected in-home window for each drop, and start the read there. Then read for about six weeks. With two drops three weeks apart, that covers both waves and the tail of the second.

When direct mail response arrivesIllustrative. Two drops mailed on day 0 and day 21 land in homes a few days later. Extra orders build over about four days after each in-home date and decay over the following weeks. A six-week read from the first in-home date, in green, catches about 93% of the response; a two-week read from the mail date, in amber, catches about 30%.EXTRA ORDERS PER DAY AFTER TWO DROPS · ILLUSTRATIVEDrop 1 mailedDrop 2 mailedin-homein-homeD0D7D14D21D28D35D42D49D56Two-week read from the mail date: catches about 30%Six-week read from the first in-home date: catches about 93%
Illustrative. Two drops three weeks apart. Response builds over a few days after each in-home date and decays over the following weeks. A six-week read from the first in-home date catches about 93% of the response; a two-week read from the mail date catches about 30%.

Hold everything else still in both groups for those six weeks: no new LTO in the mailed markets only, no paid social push, no price change. If the brand runs a national promotion, fine. It hits both groups and the twin absorbs it. (If you are testing the offer rather than the mail, measuring limited-time offer lift is a different design.)

Worked example: direct mail ROI across 16 pizza stores

This example is illustrative. A 40-store pizza chain mails EDDM postcards with a $5-off coupon to 8,000 households around each of 16 stores in six markets, in two drops three weeks apart. That is 16,000 pieces per store, 256,000 in all. Print plus postage comes to $0.38 a piece ($0.26 postage plus about $0.12 print), so $6,080 per store and $97,280 in total. The other 24 stores, in ten markets, get no mail and form the twin. Each store takes about 1,500 orders a week.

Illustrative six-week read from the first in-home date, by store group
Store groupStoresLift vs twinExtra ordersMail + coupon costCost per extra orderROI
Suburban family6+9.0%4,860$44,280$9.11+31%
Mixed6+4.5%2,430$42,480$17.48−32%
Dense urban4+1.0%360$27,320$75.89−84%
All mailed stores16+5.3%7,650$114,080$14.91−20%

The working, for the suburban group: 6 stores × 1,500 orders × 9.0% × 6 weeks = 4,860 extra orders. Cost is 6 × $6,080 of mail plus 1,560 coupons × $5 = $44,280. Value is 4,860 × $11.90 = $57,834. ROI = ($57,834 − $44,280) ÷ $44,280 = +31%. The other rows follow the same steps, with 1,200 and 600 coupons redeemed.

Direct mail ROI by store groupIllustrative sample screen. Across 16 mailed stores the mail produced 7,650 extra orders at $14.91 each, a program ROI of minus 20%. By store group: suburban family stores returned plus 31% in green; mixed stores minus 32% and dense urban stores minus 84%, both in amber.CountliftLocation scoreboard · Direct mail, 16 storesSAMPLEExtra orders7,6506 weeks from in-homeCost per extra order$14.91$114,080 incl. couponsProgram ROI−20%All 16 storesSuburban stores only+31%6 of 16 storesSTORE GROUPEXTRA ORDERSCOST / EXTRAROISuburban family6 stores4,860$9.11+31%Mixed6 stores2,430$17.48−32%Dense urban4 stores360$75.89−84%Contribution $11.90 an order ($34 × 35%). Cost = print + postage + $5 per coupon redeemed.
Illustrative sample screen. Mail returned 31% in suburban family trade areas and lost money everywhere else. Across all 16 stores it lost 20%.

Notice two things. First, the chain-wide answer (−20%) would have killed a program that is clearly profitable in six stores. Second, coupons redeemed (3,360) and extra orders (7,650) are nowhere near each other. Some redeemers were regulars cashing in. Many extra orders came without a coupon. Neither number stands in for the other.

What to do with a direct mail ROI result by location

Keep mailing the suburban family stores. In the example, mailing only those six would have turned a $23,045 loss into a $13,554 profit on the same creative. For the mixed group, try something cheaper before giving up: one drop instead of two, or a tighter route selection filtered to households with kids. For the dense urban stores, stop. Apartment buildings, shared mailrooms and heavy delivery-app use are a bad mix for postcards.

One caution. A four-store group has a wide range. If the urban read is +1.0% with a 95% range from −2.5% to +4.5%, the honest call is “no evidence it works,” not “proven worthless.” That’s still enough to stop spending there, but retest if the mix of stores changes. The guide to allocating ad budget across locations covers how big each move should be.

Do coupon codes measure direct mail ROI?

No, but keep them. Unique codes per drop or per creative version are a cheap way to compare which postcard pulled harder, because both versions suffer the same biases. A code count is also a quick sanity check that the mail actually arrived.

What codes can’t do is tell you how many customers the mail created. They overcount where regulars redeem and undercount where new customers ignore the code. In most programs both happen at once, so you can’t even say which direction the error runs. Treat “ROI by coupon” as a creative metric, and get the business answer from the location comparison.

Common mistakes when measuring direct mail ROI by location

  • Mailing every store at once. With no unmailed comparison, a good week and a good postcard look identical.
  • Reading from the mail date. You lose the first few days of response to the postal pipeline and stop before the tail.
  • Leaving the discount out of the cost. At $5 a coupon, 3,360 redemptions is $16,800. That was 15% of the example’s total cost.
  • Comparing mailed stores with their neighbours. If the next store over received spillover mail, it can’t serve as the comparison.
  • Reporting one chain-wide number. Mail economics vary with housing type, household size and distance to the store. The average hides the stores that make the program worth running.
  • Over-reading small groups. Two or three stores per group gives ranges too wide to act on. Group stores by trade-area type before the test, not after.

When this approach doesn’t fit

A single location has no unmailed twin to compare against. If you record a ZIP code for each job or appointment, a route or ZIP holdout around the one store can work instead. Countlift runs ZIP-level tests for single-location service businesses in early access; for walk-in businesses with one store, the single-location measurement guide covers the realistic options.

And if a drop is a few thousand pieces for one store, you won’t see it in weekly counts against normal noise. Mail it if the coupon math works, and don’t spend a week analysing it.

Questions people ask about direct mail ROI

How do you calculate direct mail ROI?

Find the extra customers the mail brought in by comparing mailed locations with a weighted twin of unmailed ones. Multiply by contribution per customer, subtract print, postage and every discount redeemed, then divide by that cost. Do it per location or store group, not only for the chain.

How long after a direct mail drop should you measure?

Start on the in-home date and read for about six weeks for a two-drop campaign, or four weeks for a single drop. Response builds over several days and tails off over weeks. Shorter reads miss much of it, especially for considered purchases.

Is EDDM worth it for multi-location businesses?

In some trade areas, often. EDDM is cheap per piece and lets you choose routes by household type. Whether it pays depends on the location: family suburbs often respond well, dense apartment areas often don’t. A market test tells you which of your stores fall where.

Can you track direct mail without coupon codes?

Yes. Compare customer counts at mailed locations with a weighted twin of unmailed locations over the same weeks. That captures customers who never used a code, and it ignores regulars who did. Keep codes for comparing creative versions.

What is a good direct mail response rate?

Response rate is the wrong target for a location business, because it counts redemptions rather than extra customers. A better benchmark is your own cost per extra customer from mail, compared with the same figure for your other channels, measured the same way.

Direct mail gives you more control over who sees the ad than any other local channel. Use that control to build a fair comparison, and you’ll know which stores to mail next quarter and which to leave alone.

Next step

Put your own locations through the comparison.

Your first location report is free at any size. Bring a CSV of weekly sales and spend, or connect your POS and ad accounts.

Written by The Countlift team at First Byte in The Woodlands, Texas. Questions or corrections? Email hello@countlift.com.

Keep reading

ChannelsAre Google Local Services Ads worth it for multi-location home services?Are Google Local Services Ads worth it for multi-location home services? How LSA charges, what changed with Google Verified, and how to test it by branch.10 min read · Read guide →ChannelsHow to measure influencer marketing impact on store visitsHow to measure influencer marketing impact on store visits: give each market one local creator, boost by geography, and compare visits with a twin.8 min read · Read guide →ChannelsHow to measure local search and Google Maps ads by locationHow to measure local search and Google Maps ads by location: pause them in matched markets, compare with a twin, and see how many store visits were extra.9 min read · Read guide →MethodologyHow MarketTwin™ worksThe method behind every Countlift read: comparable locations, twin markets, intervals and placebo checks.Read the method →

See which of your markets your ads actually move.

Your first location report is free at any size. No card, no customer records.