A skincare brand came to me spending well on acquisition — CAC was healthy, first-purchase conversion rate was solid, the ads were working exactly as intended.
Then I asked for their repeat purchase rate. 90 days after first order: 11%.
Eleven percent. Which meant 89 out of every 100 people they'd paid to acquire bought once and vanished, from a product category — skincare — where repurchase should be the entire business model. This wasn't a traffic problem or a paid media problem. Nobody had ever built a single lifecycle email beyond an order confirmation.
We built four flows over three weeks: a proper welcome series, a post-purchase education sequence, a replenishment reminder timed to their product's actual usage cycle, and a win-back sequence for anyone who went quiet. No new ad spend. Same customers already in the database.
90-day repeat purchase rate went from 11% to 24% over the following quarter. That's not a marketing win in the traditional sense — nobody clicked an ad. It's money that was already sitting in their existing customer list, just never asked for.
Why This Gets Ignored
Acquisition has a dashboard. Retention usually doesn't, at least not one anyone checks weekly. CAC, ROAS, and CPC show up in the same ads manager the team already opens every morning. Repeat purchase rate, LTV, and flow revenue live in Klaviyo or the email platform — a tool most performance marketers barely open past the "did the campaign send" check.
So budget keeps going to acquisition, because that's what's visible, measurable, and reportable in a weekly standup. Retention gets treated as a "nice to have" project for whenever there's spare time. There's never spare time.
I've said this before in this series and I'll say it again here because it's the whole argument for this post: acquisition is fuel, retention is the multiplier. Fuel without a multiplier just burns faster.
The Five Flows Every Brand Needs — In Order of Priority
Starts the moment someone buys, not the moment they open your next campaign. 3–5 emails over the first two weeks covering how to use the product, what to expect, and how to get support if something's wrong.
This is the flow that determines whether someone becomes a repeat customer or a one-time refund request. Most brands skip straight from "order confirmed" to "here's 20% off your next order" — which sells before the customer has even formed an opinion about the first purchase.
Triggered on email signup, not on purchase. 4–6 emails introducing the brand story, best-selling products, and social proof, ending with a clear first-purchase offer.
Welcome series consistently produce some of the highest open and click rates of any email you'll send — people just gave you their email, they're paying attention. Wasting that window on a single generic "welcome" email is the most common miss I see.
Only relevant for consumable or subscription-style products, but where it applies, it's close to free money. Time the reminder to when the customer is actually about to run out, based on their product's real usage cycle — not an arbitrary 30-day mark that applies to nothing they bought.
The skincare brand above had a 60-day face cream and a 90-day serum. One replenishment flow timed to 30 days for both was wrong for everyone. Splitting it by actual product usage cycle was most of the lift.
Targets anyone who hasn't purchased or opened an email in 60–90 days. This is not the place for a generic "we miss you" email. It's the place for your strongest offer, a direct question about what went wrong, or both.
Segment this by why someone likely went quiet if you can — price sensitivity, product mismatch, or just distraction — and message accordingly instead of sending everyone the same discount code.
Most brands already have this one, so I'm listing it last, but I still see it done badly — a single email, sent 24 hours later, offering no reason to come back beyond "you left something in your cart."
A proper sequence is 2–3 emails: a reminder within an hour, social proof or urgency at 24 hours, and a modest incentive at 48–72 hours only if the first two didn't convert. Leading with the discount trains customers to always wait for one.
Segment Before You Send
Blasting the same email to your entire list is the fastest way to make your best customers feel like a number and your worst-fit customers feel spammed. RFM segmentation — recency, frequency, monetary value — takes an afternoon to set up in Klaviyo and changes almost everything downstream.
At minimum, separate your list into: customers who bought in the last 30 days, customers who bought 2+ times, customers who haven't bought in 90+ days, and people who signed up but never purchased. Each group needs different messaging, different offers, and honestly, a different sender tone.
What to Actually Measure
Stop measuring email success by open rate alone. Open rate has gotten noisy since Apple's Mail Privacy Protection started inflating numbers for anyone using Apple Mail. Track these instead:
Flow revenue as a percentage of total revenue — for a healthy DTC brand this should be somewhere between 25–35%, coming from flows running on autopilot, not one-off campaigns. Repeat purchase rate at 30, 60, and 90 days. Email-attributed revenue per subscriber, so you know if your list is actually worth growing. And click-to-conversion rate on each flow, which tells you if the flow itself is doing its job once someone's already engaged.
If you don't have flow revenue as a tracked number in your weekly reporting right now, that's the fix to make before you read anything else in this post. You can't improve what you're not looking at.
✅ Post-purchase / onboarding flow live, beyond just an order confirmation
✅ Welcome series has 4+ emails, not just one
✅ Replenishment reminders timed to actual product usage, not a generic 30-day mark
✅ Win-back flow targets 60–90 day inactive customers with a real reason to return
✅ List segmented by RFM, not blasted as one group
✅ Flow revenue tracked weekly as a percentage of total revenue
Pull your 90-day repeat purchase rate this week if you don't already know it off the top of your head. If it's under 20% and you're in a repeat-purchase category, you have a lifecycle problem, not an acquisition problem — no matter what your ads dashboard is telling you.
Next up, I want to tackle attribution — why last-click is lying to you, what multi-touch and incrementality testing actually look like in practice, and how to know which channel genuinely deserves the budget it's getting.
See you there.
— Suraj
Frequently Asked Questions
It varies heavily by category, but as a general benchmark, 20–30% repeat purchase rate within 90 days is healthy for most consumable or repurchase-driven products. Below 15% in a category that should naturally repeat is usually a lifecycle marketing gap, not a product problem.
Post-purchase and onboarding. It protects the acquisition spend you've already made by increasing the odds that a first-time buyer becomes a repeat one. Every other flow depends on having customers worth re-engaging in the first place.
Start with RFM — recency, frequency, and monetary value. Four basic segments (recent buyers, repeat buyers, lapsed customers, non-purchasers) already covers most of the lift. Add more granular segments only once you're actually using the basic ones.
Klaviyo is the standard for DTC email and SMS flows. Postscript and Attentive are strong SMS-specific alternatives. For larger catalogs needing deeper personalization, Ometria and Bloomreach handle more complex segmentation than most brands need at the start.
Comments
Post a Comment