The Best Retention Email You Send Has No Offer in It
The emails a customer reads while the package is on its way shape the next order. Keep the promotions out of them.
At the subscription platform where I ran retention, we sold into open problems more than once. Someone would be waiting days on a fix for a double charge, a failed renewal or a refund, and a message from us arrived offering them a free month. Sometimes they replied to the promo itself, or said it in the ticket. Sometimes we only found out when they cancelled.
In November 2025 the logistics technology company Locus surveyed 1,000 US and 2,000 UK shoppers. Among the US respondents, 93% said a company’s delivery performance directly affects how they view the brand (Locus). Delivery is the part of the business a lot of brands hand to a warehouse and a carrier, and then stop thinking about. I think the retention messages that do the most work in a DTC business are the operational ones nobody on the marketing team wants to own, from the order confirmation to the refund update. And they work best when you refuse to sell in them. Parts of this story were drafted with AI assistance and edited by me.
Where the next order is decided
I came to this from subscriptions. I ran retention by hand at a 200,000-user platform, and most of what I learned there carries over to packages. Most people don’t churn angry. They drift quietly.
In DTC the drift starts in the wait. A customer pays and then waits, and for those few days I think they pay you more attention than at almost any other point. They know the order number. They check the tracking page, and without saying it they’re testing whether you’re a company that tells them the truth.
If the package is late and nobody says anything, my guess is most people don’t write in. They draw their own conclusions. Some open a ticket. At the platform, the people we got wrong were the ones with an open billing ticket. From their side it looked like nobody had read the ticket. Some of them cancelled later. The ones who got a plain note saying where their issue stood seemed to stay.
That’s why I count the operational messages as retention messages. They land when the customer is watching closest, whether anyone planned it that way or not.
The question you’re being asked
Every operational message answers a question the customer already has. Did my order go through? When will it get here? The later ones are harder, like why it’s late or where the refund is.
When the answer doesn’t come, the question goes to support. LateShipment.com, which sells delivery-tracking software, says that from tracking its own customers’ packages, “where is my order” tickets typically make up 30 to 40% of all support volume for e-commerce brands (LateShipment.com). It’s a vendor’s number from its own customers. Your helpdesk will give you yours in an afternoon.
Every one of those tickets is a customer who had to ask. I think each time they have to chase you, they trust you a little less.
What an order confirmation is for
Most order confirmations are a receipt. Line items, address, total, order number. The customer has just sent money to a company they may barely know, and what they want to see is that you know what happens next.
A good one says what they bought in the words they’d use and when the next thing happens. One link for when something looks wrong. That’s it.
The temptation is to add a referral ask and a product carousel. Each one is small. Together they turn a promise into an ad, at the one moment the customer was reading every word.
Delay notices
Delays happen. Many start at the carrier. The customer still learns about it from a tracking page that hasn’t moved since Tuesday, and that part they pin on you.
Get Irakli Eliashvili’s stories in your inbox
Join Medium for free to get updates from this writer.
The same Locus survey asked about delays, and the US figure was 93% again, this time for a different question: that share said proactive updates help offset the negative experience of a late delivery (Locus). Locus sells delivery software, and it’s one survey. I’d still write the delay notice as if it were right.
The version that works is short and early. Say the order is running late and why, in one sentence, give the new date and what they can do if it doesn’t work for them, and send it before the old date passes.
One vendor says sell
LateShipment.com, the vendor behind that support figure, says sell in them, and it isn’t stupid.
People open these emails because they just paid you. Leaving that attention empty can look like waste. The same vendor’s page calls post-purchase “prime real estate for cross-sells, loyalty program enrollment, and social proof.” If you’re paying to acquire every customer, why wouldn’t you use the one inbox moment they’re guaranteed to read?
I take that seriously, and part of it is right. Once an order has arrived and the customer is happy, a well-timed next step can be welcome. Someone who likes what they bought may want to know what goes with it.
But that attention is only there because the customer has a question, so spend it on the answer first. If you spend it on an offer, you’re telling the customer that their question was the opening for your pitch, and people notice that, especially when something has gone wrong.
So my rule is narrow. While a customer is waiting on an answer from you, nothing you send them sells anything.
Selling into an open ticket
The worst version of this mistake is the one I started with: a free month landing in the inbox of someone who’s been waiting days on a billing fix. In DTC it’s a loyalty-points reminder, or a “we miss you” discount sent to someone with an unanswered support ticket. Often each of those messages is built by a different person for a different purpose, and none of them knows about the others.
What fixes it is a rule. If a customer has anything open with you, a ticket or a return, nothing promotional reaches them until it’s closed. Operational messages keep flowing. Marketing waits.
Writing that rule down takes a minute. Enforcing it is harder, because the ticket sits in the helpdesk, the campaign sits in the email tool, and nobody’s job is to check one against the other.
Pull every customer who had a ticket or a return open at any point in the last 30 days. Then count how many promotional emails or texts each of them received while it was open.
That’s how many times you tried to sell to someone who was still waiting on you. It should be zero.
After that, write the rule above and give it to whoever schedules your campaigns, with the list attached. And rewrite your delay notice so it goes out before the customer has to ask, with a new date and one honest sentence about why.
You can do both without buying anything. Someone just has to decide the boring emails are worth the effort.
Where this comes from
I build Whisperr, a retention service that notices when a customer starts to drift. Building it has taught me to ask one question before anything goes out: is this person waiting on us right now? If they are, the message should answer them and stop.
I write these up in more detail at whisperr.net/blog.










