If your ecommerce model consists entirely of burning ad budget for every single conversion, your business is standing on rented traffic. The day the platform raises your CPM, your margin evaporates — and you own nothing: not the list, not the relationship, not the permission to write to your customer.
An automated email system (flows, in Klaviyo, Omnisend, ActiveCampaign, or any other serious platform) solves exactly that. It picks up the visitor who left, writes to them based on what they actually did on your site, and brings them back. Automatically, 24/7, on a channel you own.
There is a problem, though, with almost every guide on this topic — including the old version of this very article: they teach you to use small lies. "Your cart expires tonight." "Only 3 left!" "An offer just for you, for the next 15 minutes." All of them are false, all of them are verifiable by the customer in ten seconds, and all of them are bad business. Below is the version that works without them, plus the exact arithmetic of why the honest version wins.
The One Rule Everything Else Derives From
Every claim in an automated email must be true at the moment the customer checks it.
Not "plausible". Not "true in spirit". True on refresh, true tomorrow morning, true when the customer opens the site from another browser to see whether you lied to them. That is the only test, and every healthy tactic in this article passes it.
The rule has an immediate technical consequence: if an email states a number (stock level, promotion end date, previous price), that number must be rendered from a real data source, not typed by hand into the template. A hand-written "only 3 left" sits in the template forever. It's decoration — and decoration lies.
The Seven Flows, the Honest Version
1. Welcome series (first-party data capture) Most visitors don't buy on their first visit. We won't hand you a percentage pulled off the internet, because the percentage that matters is yours and you already have it in Analytics — look there.
The opt-in form must be symmetric: the decline button gets the same size, the same contrast, and a neutral label ("No, thanks"), not one that shames ("No, I prefer paying full price"). You state explicitly what you send, how often, and how to leave — in the form, not in the email footer.
Then comes a three-email chain: the first delivers what you promised (the discount, the guide); the next two explain who you are and show the proof you actually have — real reviews with names and dates, case studies the client will confirm. If you don't have social proof yet, say what you do have: how you make the product, what guarantee you give, who answers the phone. A new brand that admits it's new converts better than one that invents "10,000 professionals prefer us", because the second version shatters at the first Google search.
2. Abandoned checkout (the last line of defense) The customer filled in their details but didn't pull out the card. In the vast majority of cases the signal is "I'm afraid of the total cost" (shipping, taxes, delivery time).
- Email 1 (4 hours). "We saved your cart." It's true — it really is saved. One resume button and, right next to it, the final total cost: product + shipping + taxes. The best email in the flow is the one that answers the real question: what does this actually cost me, end to end?
- Email 2 (24 hours). Remove the real objection, not an invented one. If shipping is free above a threshold, state the threshold and how far they are from it. If it isn't free, state what it costs. An email that "discovers" a benefit that doesn't exist for the customer is still a lie, just a more polite one.
- Email 3 (48 hours). This is where a store's credibility normally goes to die. See the next section.
3. Browse abandonment (the interest trigger) The visitor added nothing to the cart — they just looked at a product three times in one week. With clean tracking and real consent, you send an upfront message: "We noticed you looked at this product. Here's a video guide showing how it works — and who it's not right for." The second half matters: an email that honestly says who the product does not suit lowers your returns and raises your long-term credibility. It fires strictly for people already in your database who gave you opt-in.
4. Post-purchase (reinforcement and return reduction) This is not a "thanks for your order" email — it's the mechanism that limits buyer's remorse. Immediately after the sale you send an educational email, not a promotional one: "3 common mistakes when setting up the product." Goal: the customer knows exactly what they bought. You don't want blind trust; you want an informed customer — that one doesn't return the product, that one recommends it, and if they do hit a problem, they write to support instead of leaving a one-star review.
5. Cross-sell and upsell (extending LTV) The step-two offer goes out when the customer has actually reached the limit of what they have — not when a 30-day counter copied from a tutorial expires. The right signal is behavioral: they've used up the product, adopted the core feature, hit their plan's ceiling. A day threshold is a starting approximation you calibrate with your own data, not a law.
6. Win-back (reactivation) The customer hasn't ordered in 90 days (a threshold you set from your actual repurchase cycle). You write with the reason stated openly: "You haven't ordered in a while. If the reason was price, delivery, or the product itself, tell us. If you'd like to try again, here's what we can offer you." A comeback discount offered only to inactive customers is perfectly legitimate. The test: if someone asks you directly why they got the offer and someone else didn't, the answer has to sound fine said out loud. "A secret offer others will never see" does not pass that test.
7. Sunset flow (list hygiene) Whoever hasn't opened a single email in 120 days gets one final question: do you still want these? No answer, out of the list. It's the only completely honest "you'll lose access" in email marketing, because you actually lose it. The reason is technical, not sentimental: sending to people who ignore you destroys your sender reputation and lands you in Spam with the customers who actually read you. If you want the mechanics, we detailed them in the guide on why emails go to spam.
Email 3 of the Abandoned Cart, Without the Lie
This is where the whole game is played. The standard version taught everywhere is "Your cart expires tonight." The cart does not expire. The customer comes back tomorrow, finds it right there, and learns something about you they will never unlearn.
The honest version isn't "softer" — it's branched on real data. A single if in the flow, three exits:
Branch A — stock is genuinely low. Below a threshold you define (say, under 5 units on the SKU in the cart), you send:
We've kept your cart. There are [N] units of [Product] left in stock. We can't reserve them, but if they sell out, we'll write to you when they're back.
Mandatory technical condition: [N] renders from a live inventory field. If your platform cannot inject real stock into the email, you don't send this variant at all. And if your stock isn't correctly synced between storefront and inventory system, your first problem isn't the email — it's the stock sync. Real urgency needs real data; otherwise it's just another fake timer, with extra steps.
Branch B — a promotion with a real end date.
The [X]% discount ends on [date], at [time]. After that, the price returns to [price].
The condition: the price actually returns. If you extend the promotion "one more day" because you missed target, you've turned a truth into a lie and forfeited the right to ever use the mechanism again. Technical bonus: the reference price shown as the "previous price" must be one you genuinely charged — the lowest-price-in-the-last-30-days rule is not a marketing suggestion, it's EU regulation, transposed into Romanian law as well.
Branch C — comfortable stock, no promotion. The most common case. You don't send a third pressure email. You send one that removes the last objection and gives the customer a clean exit:
Your cart stays saved. It doesn't expire. If something stopped you — the return policy, delivery time, a technical question — reply to this email and a human will answer. If you don't want more emails about this cart, turn them off here.
The result: whoever buys, buys informed. Whoever doesn't buy now stays on the list for next time. A subscriber who trusts you is worth more than a forced order followed by a return and a bad review.
What We Don't Do, and Why
Here is the complete list of tactics you'll find in almost every email-flows guide and that we do not implement — in any project, at any price.
| Tactic | Why not |
|---|---|
| "Your cart expires tonight / your reservation expires in 15 minutes" | It doesn't expire. The customer checks tomorrow. |
| Countdown timers in email (an image that regenerates on every open) | It counts nothing. It "expires" forever. |
| "Only 3 left!" typed by hand into the template | A number with no data source. Decoration. |
| "Reduced from X" where X was never actually charged | A false anchor. And a regulated one. |
| "14 people are looking at this product right now" generated with random() | Fabricated social proof. |
| Deceptive subject lines: "Re:", "Fwd:", "Your order #4412" on a marketing email | Attention theft by deception. |
| Confirmshaming at opt-in or unsubscribe | Manipulation through shame. |
| Buried unsubscribe that requires login or "processes in 10 days" | Withdrawing consent must be immediate and free. |
Now, the arithmetic. Not the moral argument, which convinces nobody with a target to hit. The business argument.
Write m for the gross margin on one order, CAC for the cost of acquiring a new customer, and N for the number of orders this customer would still have placed with you had they stayed. False urgency wins you, at best, one forced order now: a gain of +m, once.
The cost, the moment the lie is discovered: you lose the rest of the relationship, i.e. N × m, and to replace the customer you pay CAC again. The bet is profitable only if:
m > (N × m) + CAC
For any customer who would have bought even once more (N ≥ 1), the right-hand side is already greater than or equal to m, and CAC is strictly positive. The inequality has no solution. The tactic "comes out ahead" exclusively for customers who would never have bought again and who cost you nothing to acquire. In a store that pays for traffic, those customers do not exist.
Add three things and the bet becomes outright ridiculous:
- The cost of verification is zero. One refresh. One return visit the next day. You don't build a strategy that depends on nobody looking, in a medium where looking is free and curiosity is abundant.
- The damage is asymmetric. The customer who catches the lie doesn't leave quietly. They take a screenshot. One order won through pressure can cost you a public review.
- On the first order,
CACtypically exceedsm. That is exactly why retention flows exist. If the first order were profitable on its own, nobody would need win-back. You just burned, for one marginally profitable order, the very mechanism that made it profitable.
And it's not just bad arithmetic. Falsely stating that a product is only available for a very limited time, in order to push the consumer into an immediate decision, is on the list of commercial practices considered unfair in all circumstances (Annex I of Directive 2005/29/EC, transposed in Romania as Annex 1 of Law 363/2007). "In all circumstances" means there is no case-by-case analysis: it is illicit by definition. We are not a law firm and the texts are public — read them. The point stands: the tactics above aren't just ugly, they're regulated.
The full catalogue of manipulative patterns is in our dark patterns guide. We refuse them in the interface too, not just in the inbox — see what we don't build into a Shopify store.
The rule we apply to ourselves as well: we don't publish a number the reader can't verify today. That's why this article contains no conversion percentage pulled off the internet — and none of our own speed scores either, however convenient they would be to display. Instead of the number, we give you the test: run verdantmindset.com through PageSpeed Insights (pagespeed.web.dev), right now, from your phone — then run the site of the agency promising you speed. Compare. We're not asking you to believe us. We're asking you to run the test. We hold every number that goes into an email sent in your name to the same standard.
How to Audit Your Flows in 20 Minutes
Seven tests. Anyone can run them — including one of your customers.
- The claims test. Open every email in every flow and underline every factual sentence. For each: can I prove this right now? Whatever you can't prove, cut.
- The refresh test. Any counter, in the email or on the landing page: hit refresh. Does it reset? It's fake. Out.
- The tomorrow test. The email says "expires tonight". Log in tomorrow. Still there? You lied to a customer.
- The source test. Does the unit count in the email come from an inventory field, or is it typed into the template? If it's typed, it's a lie on a delay.
- The exit test. How many clicks from the email to "stop sending me these"? It must be one, and it must work without login.
- The stop test (exit condition). If someone buys between email 2 and email 3, do they still get email 3? If yes, your flow has no exit condition and you just told a paying customer to hurry up. It's the most common bug we find.
- The frequency test. How many automated emails can a single person receive in one week if they trigger three flows at once? If you don't have a global cap, you don't have a system — you have noise.
If you want these tests run on your store by someone from outside, that's what we do in a digital ethics audit.
FAQ.PROTOCOL
