Retention
Programmatic Direct Mail for Ecommerce: How It Works and What It Costs

Sammy Tran

Programmatic direct mail is postcards sent automatically when a customer does something, such as abandoning a checkout or going quiet after an order, using the same triggers as email and SMS flows. For ecommerce brands it costs about 64 to 68 cents a card on PostPilot's paid plans, postage included, and pays back when response clears your margin.
We run direct mail as part of retention programs for DTC brands, and we are a PostPilot partner, so this guide is written from accounts we manage rather than from a vendor brochure. Every price below was read from the vendor's own page on 28 October 2026, every benchmark is linked to its source, and where a figure is plain ROAS rather than incremental, we say so.
How programmatic direct mail works
PostPilot describes programmatic direct mail as using targeting, AI and automation software to drive full-funnel revenue with physical mail, and draws the line against traditional mail plainly: traditional mail is batch-and-blast, where you upload a list and mail everyone at once, while programmatic mail is event-based, with cards going out when a behavioral trigger fires. In practice, a program has five parts:
A trigger: an order, an abandoned checkout, a product view, a lapse of 45 days since the last order, or an unsubscribe.
An audience rule: who qualifies, who is suppressed (anyone who bought since the trigger) and who is held out as a control group.
An address: from the order history, or matched from an email address or a site visit by the mail platform.
Print and delivery: PostPilot sends a launched campaign to print the following day, with full delivery typically in 5 to 12 days.
Measurement: orders from mailed customers compared with the holdout, read in the same report as email and SMS.
The difference from a seasonal catalog drop is the timing and the targeting. A card fires because one customer did one thing, so the message can be specific: the product left in the cart, the item bought 45 days ago, the offer email already made and the customer ignored. The trigger usually lives in the email platform. PostPilot, for example, integrates natively with Shopify and Klaviyo and lets you add postcards straight into Klaviyo flows, which is how we build it: the card is the last step of a flow, after email and SMS have had their window, and only for the people who did not respond to them. That ordering matters more than the creative, because it decides whether you pay postage to remind someone who was about to buy anyway.
Programmatic mail vs batch mail vs paid retargeting
Brands usually compare programmatic mail with two things they already know: the seasonal batch mailing and paid social retargeting. The table shows how they differ on the points that decide whether mail earns its place.
Programmatic direct mail | Batch direct mail | Paid social retargeting | |
|---|---|---|---|
What triggers a send | A customer action or lapse | A date on the marketing calendar | A site visit or pixel event |
Who receives it | One customer at a time, by rule | A whole list or segment at once | Anyone the ad platform matches |
Reaches unsubscribed customers | Yes, by postal address | Yes, by postal address | Only if they still use the platform |
Cost unit | Per card, usually postage included | Per piece at volume print rates | Per impression or click |
Typical measurement | Holdout group or matchback | Matchback, often no holdout | Platform-reported attribution |
Best use for a DTC brand | Win-back, abandonment, replenishment | Catalogs and big seasonal drops | Prospecting and short-window recovery |
The row that matters most for retention is reach. Email and SMS only reach people who still open them. Mail reaches anyone with a shipping address, which includes customers who unsubscribed, customers whose inbox filters you and abandoners who never opted in to text. And people read it: in Lob's 2026 consumer survey of 2,000 US adults, 87% said they read their mail the same day they receive it. The mailbox is also less crowded than it used to be. USPS delivered an average of 2.4 pieces per delivery point per day in 2025, against 5.5 in 2007, and Marketing Mail volume fell to 56.8 billion pieces in fiscal 2025. Batch mail still has a job, but for a DTC brand with a working email program, the triggered card is where the money is. Paid retargeting stays useful for the short window right after a visit, when the shopper is still browsing.
The triggers that pay back for ecommerce brands
PostPilot's 2026 BFCM Benchmark Report analyzed customer campaigns mailed between 1 October and 20 November 2025, using holdout testing wherever possible and medians for most figures. It draws on thousands of brands, holdout-tested wherever possible, and it ranks the triggers clearly.
Trigger | Who gets the card | Median incremental ROAS (BFCM 2025) |
|---|---|---|
Post-purchase, 31 to 60 days after an order | Recent buyers who have not reordered | 7.09x to 7.65x, peaking at 46 to 60 days |
Post-purchase, 15 to 30 days after an order | Very recent buyers | 5.66x |
Cart and checkout abandonment (MailMatch) | Shoppers who left without buying | 5.92x |
All retention mail | Past customers | 3.30x (25th to 75th percentile: 1.52x to 6.98x) |
All retargeting mail | Prospects and site visitors | 2.77x (1.09x to 5.64x) |
Lapsed more than two years | Long-churned customers | 1.87x |
Three lessons come out of that table. First, timing beats audience size. Mail sent a month or two after an order, when the customer is deciding whether to buy again, returned more than twice the median for all retention mail. Second, automation beats one-off sends: PostPilot found automated sends performed 1.5 to 1.7 times better incrementally than comparable one-off campaigns. Third, even old customers respond. Median incremental ROAS stayed above 2.6x through day 730, so a file of lapsed buyers who ignore email is worth testing, as long as the card clears break-even.
The report also tested formats. 6x9 postcards beat 4x6 with 31% more incremental revenue per piece, and percent-off offers beat dollar-off. Note the spread inside each median, though: a quarter of retention campaigns returned under 1.52x. A trigger that works on average still loses money in a badly built program, which is why suppression, timing and offer design come before scaling spend.
What programmatic direct mail costs
Cost has three layers: a platform fee, a price per card, and postage, which most ecommerce-focused platforms now include in the card price. PostPilot publishes its prices with no contracts, setup fees or minimums. The Free plan gives full platform access and you pay for postcards and postage. Growth costs $99 a month, or $82.50 a month billed annually, with 4x6 postcards from 68 cents and postage included; PostPilot positions it for brands doing $1 million to $3 million a year. Pro costs $499 a month, or $419 billed annually, with 4x6 postcards at 64 cents or less depending on volume, for brands sending up to 50,000 pieces a month. Enterprise is custom pricing above that.
Larger formats cost more but can earn more. On Growth, a 6x9 card is listed at 77 cents and a handwritten card at $2.99; on Pro, 6x9 is 69 cents and handwritten $1.89. PostPilot's BFCM data put median incremental revenue per piece for handwritten cards at $5.02, so a handwritten card on the Pro plan can clear its cost on a high-value segment, but not on a low-AOV one.
Other platforms publish postcard prices in a similar range. Poplar starts at 55 cents on its Pro plan, LettrLabs at 54 cents with a spend commitment, Lob at 61.5 cents on its $550-a-month Growth plan, and PostGrid at 90.2 cents for First Class. The cheapest card is rarely the cheapest program, though. What decides cost per recovered customer is how many cards go to people who would have bought anyway, which is a suppression and holdout question, not a print-price one.
Want to know whether mail will pay back on your file? Send us your store and we will price your first segment per card against your AOV and margin.
The break-even math, per card
Before a single card prints, every segment should pass one calculation: the response rate it needs to pay for itself. Divide the cost per card by the gross margin on an average order. If a 68-cent card goes to a segment whose average order is $80 at a 60% gross margin, each order contributes $48, so the segment needs 0.68 divided by 48, or about 1.42%, of recipients to order because of the card. The table runs the same math for three kinds of store.
Store profile | AOV | Gross margin | Margin per order | Card cost | Incremental response needed |
|---|---|---|---|---|---|
Low AOV consumables | $40 | 50% | $20 | $0.68 | 3.40% |
Mid-market apparel or beauty | $80 | 60% | $48 | $0.68 | 1.42% |
High-consideration goods | $150 | 60% | $90 | $0.68 | 0.76% |
Read the last column as incremental response, meaning orders the holdout group did not place, not total orders from mailed customers. That is a high bar for a $40 consumable on a first order, which is why we gate low-AOV segments on lifetime value instead: a recovered subscriber who stays for six more orders is worth far more than one order, and our free CLV calculator shows the difference. Add the platform fee too. On Growth, $99 spread over 1,000 cards adds about 10 cents a card, which lifts the mid-market break-even to roughly 1.6%. PostPilot's benchmark gives a useful sense check: median incremental revenue per recipient was $2.01 for retention mail. At a 60% margin, that is about $1.21 of margin per card against a 68-cent card, a profit of about 53 cents a piece before platform fees. Segments that cannot reach break-even stay on email and SMS.
Programmatic direct mail platforms compared
Nine platforms come up when ecommerce brands shop for triggered mail. The table compares them on what decides fit for a Shopify brand: whether the vendor's own integrations page lists Shopify and Klaviyo, and what it publishes on price. All facts were read from each vendor's own pages on 28 October 2026.
Platform | Model | Shopify and Klaviyo on its integrations page | Lowest published postcard price | Built for |
|---|---|---|---|---|
PostPilot | Ecommerce mail platform with its own print facilities | Both, native | 64 cents (Pro), postage included | DTC brands on Shopify and Klaviyo |
Poplar | Self-serve platform, a product of Share Local Media | Both | 55 cents (Pro), postage included | Ecommerce and tech brands |
LettrLabs | Printed and handwritten mail platform | Both | 54 cents with a spend commitment | Ecommerce, home services, real estate |
Postie | Managed performance mail platform | Both | Not published | Consumer and retail brands |
Lob | API and print delivery network | Neither (lists Braze and Iterable) | 61.5 cents (Growth plan, $550 a month) | High-volume senders and developers |
Postalytics | CRM-triggered mail automation | Klaviyo only | 79.1 cents (4x6 First Class, Pro, 10,000 to 24,999) | Marketers, small businesses, agencies |
StackAdapt | Ad platform with a mail channel | No integrations page | 84.5 cents per unit, postage included | Advertisers and agencies |
PostGrid | Print-and-mail API | Klaviyo; Shopify for address checks | 90.2 cents (4x6 First Class) | Developers, transactional mail |
Thanks.io | Handwritten-style mail automation | Shopify via Zapier or Make only | 64 cents (4x6, Professional) | Small businesses and real estate |
For a Shopify brand whose flows run in Klaviyo, the shortlist is usually PostPilot, Poplar, LettrLabs and Postie, because all four list both integrations, and the decision comes down to managed help, minimum spend and creative options. Lob and PostGrid are built for teams with developers or for high-volume transactional mail. StackAdapt suits brands that buy programmatic ads and want mail as one more channel in the same platform. We run most of our programs on PostPilot, which our PostPilot agency page covers in detail, but the method below works on any platform that supports triggers, suppression and a holdout. Before you sign with any of them, ask three questions: can a card fire from a Klaviyo flow step, can recent buyers be suppressed automatically before the file prints, and can you hold out a random share of each segment. A platform that answers no to any of the three will make the program harder to prove.
How to measure it honestly
Direct mail is easy to over-credit. A customer who receives a card and then orders might have ordered anyway, and a matchback report counts that order as a win. The only clean read is a holdout: a random share of each segment that qualifies for a card and does not get one. Incremental revenue is the difference between the mailed group and the holdout. PostPilot's BFCM report used that method wherever possible, and its holdout comparison found mail recipients generated 14.5% more revenue than identical customers who received nothing.
That distinction matters when you read case studies, including ours. PostPilot's own benchmark page notes that case-study ROAS and ROI figures are shown as each case study reported them, not as incremental results. A 15x ROAS and a 3x incremental ROAS can describe the same program. Neither is wrong, but only the incremental figure tells you what the cards caused.
In practice we report four numbers every month: incremental revenue against the holdout, cost per recovered customer, revenue per piece, and the share of recovered customers who place a second order. The last one is the point of retention mail. A win-back that produces one discounted order is a coupon; a win-back that restarts a customer's buying cycle is worth many times the card. We put mail in the same report as email and SMS, on the same attribution window, so it keeps its budget only by earning it. The order of channels is laid out in our win-back program playbook.
Results from a program we run: Travelpro
Travelpro is the clearest public example of how we build programmatic mail, because PostPilot published the case study and names BMO Media as Travelpro's retention partner. We added postcards to the end of Travelpro's Klaviyo welcome and abandoned checkout flows and mailed customers who had unsubscribed from email, including segments that last bought one to two years earlier. Welcome-flow postcards returned 13.79x ROAS, checkout abandonment postcards to non-buyers returned more than 15x, and postcards to unsubscribed customers returned 12x to 20x depending on the segment, with three segments above 20x.
Those are ROAS figures as PostPilot reported them, not holdout-tested incremental returns, so read them as the top of the range rather than the median. What they show is the structure that works. Travelpro's audience skews toward higher-consideration purchases, which makes a physical reminder effective and lifts margin per order above the break-even line. The cards sat behind flows that already earned, so they reached only the people email had not converted. And the unsubscribed segments were customers no digital channel could reach at all. Stephanie Contreras, our Senior Lifecycle and Partnerships Manager, put the principle this way in the case study: "We see direct mail as a strategic complement to our lifecycle marketing, not a one-off or seasonal tactic." That is how we run our direct mail retargeting service: mail as the last owned touch in a flow, gated by break-even and judged against a holdout.
A 30-day plan to launch programmatic direct mail
A first program does not need a big budget. It needs the right first segment, a holdout and a clean read. This is the order we launch in.
Days 1 to 5: size the reachable segments. Count unsubscribed and unengaged buyers with a shipping address, high-value checkout abandoners past the flow window, and customers 31 to 60 days past an order who have not reordered.
Days 5 to 7: run the break-even math per segment with your real AOV, margin and card price, and drop any segment that cannot clear it.
Days 7 to 14: connect the mail platform to Shopify and your email platform, add the card as the last step of one flow, and set suppression for anyone who ordered after the trigger.
Days 14 to 21: launch the first trigger with a 10% to 20% holdout and one product, one offer and one unique code on the card.
Days 21 to 30: read the first cohort against the holdout, then add the second trigger only if the first one is clearing break-even.
Start with the post-purchase window or checkout abandonment, because they returned the highest medians in PostPilot's 2025 data and they sit on flows most brands already run. Leave acquisition mail and lookalike audiences until retention mail has proven incremental lift on your own file. If you want help deciding which segment goes first, our audit sizes it for you.
Want to know which of your segments mail can reach at a profit? Request a free direct mail audit.
Get the next one
New DTC retention teardowns and benchmarks, straight to your inbox.
Frequently asked questions
What is programmatic direct mail?
Postcards or letters sent automatically when a customer or visitor does something, such as abandoning a checkout, visiting a product page or going quiet after an order. The trigger comes from your store or email platform data, the card prints and mails without anyone building a list, and results are measured like an email flow.
How much does programmatic direct mail cost?
On PostPilot, 4x6 postcards cost 68 cents on the $99-a-month Growth plan and 64 cents or less on the $499 Pro plan, with postage included. Other platforms publish postcard prices from about 54 cents to 90 cents a piece depending on plan, volume and mail class.
Does direct mail retargeting work for ecommerce?
It can, when it is triggered and measured against a holdout. PostPilot's holdout-based BFCM 2025 data shows a median incremental return of 3.30x for retention mail and 2.77x for retargeting mail, with mail sent 31 to 60 days after an order reaching 7.09x to 7.65x.
Find out which segments mail can reach at a profit
Send us your store and we will size the customers email and SMS cannot reach, price each segment per card, and tell you if mail will pay back.
Share on
Enjoyed this read?
See how a tailored retention strategy could work for your brand.
Interested in working with us?
Request a complimentary audit and start building a stronger lifecycle foundation today.
Join the team
The retention brief
One email a month. Benchmarks, teardowns and what is actually working in DTC lifecycle right now.
15415 Jeffrey Rd, Ste 110 #1013
Irvine, CA 92618
Interested in working with us?
Request a complimentary audit and start building a stronger lifecycle foundation today.
Join the team
The retention brief
One email a month. Benchmarks, teardowns and what is actually working in DTC lifecycle right now.
15415 Jeffrey Rd, Ste 110 #1013
Irvine, CA 92618
Interested in working with us?
Request a complimentary audit and start building a stronger lifecycle foundation today.
Join the team
The retention brief
One email a month. Benchmarks, teardowns and what is actually working in DTC lifecycle right now.
15415 Jeffrey Rd, Ste 110 #1013
Irvine, CA 92618