Most DTC brands treat customer acquisition like a slot machine, pump money in, hope for a payout, repeat. They'll spend $50, $80, even $100+ to acquire a single customer through paid ads, celebrate the conversion, and then... nothing. No system to bring that customer back. No automation timed to when the product runs out. Just silence until the next generic blast goes out to the entire list. Meanwhile, the customer they already paid for reorders from whoever shows up first. A Klaviyo replenishment flow is the single most overlooked fix for this problem, and for consumable brands, it's the difference between a leaky bucket and a compounding revenue engine.
What follows is the exact process for building one that actually works. Not a vague overview. Not a "just set a 30-day delay and hope for the best" tutorial. We're talking data-backed timing, messaging that converts without discounting your margins away, and the SMS layer most brands skip entirely. If you sell anything customers use up and need to rebuy, this is the playbook.
You're Paying to Acquire Customers, Then Ghosting Them
Let's do some quick math that should make you uncomfortable.
You're spending $30-80+ to acquire a single customer through Meta or Google. They buy your protein powder, your skincare serum, your coffee beans, whatever consumable keeps your brand alive. Then what?
You send them a generic 15%-off blast once a month alongside every other subscriber on your list. Maybe they open it. Probably they don't. And you're back on the paid ads hamster wheel, spending another $50 to acquire someone new when the customer you already paid for is sitting right there, running low on product, buying from a competitor because you never reminded them to reorder.
This is the most expensive mistake in DTC, and almost everyone is making it.
A well-built replenishment flow does the obvious thing that somehow gets overlooked: it reminds customers to buy again before they run out, timed to their actual usage, not your promotional calendar. Yet most brands either don't have one at all, or they set it up so poorly it might as well not exist.
This post walks you through exactly how to build one in Klaviyo that drives reorders without being annoying, without defaulting to discounts, and without guessing at timing. Step by step. Let's get into it.
What Is a Klaviyo Replenishment Flow (And Why It Prints Money for Consumable Brands)
Here's a stat that should bother you: most DTC brands we audit don't have a replenishment flow set up. Not a broken one. Not a bad one. None. They're leaving the single easiest repeat-purchase automation completely untouched.
A Klaviyo replenishment flow is an automated email or SMS sequence triggered by a "Placed Order" event, timed to land in your customer's inbox right as they're running low on your product. Protein powder, skincare serums, coffee beans, supplements, anything people use up and need to rebuy.
How a Replenishment Flow Works
It's straightforward. Customer buys a 30-day supply of your product. Around day 22-25, they get a perfectly timed nudge reminding them to reorder before they run out. No guesswork. No hoping they remember your brand name while scrolling Instagram at midnight.
This sits naturally in your broader post-purchase automation series, after your thank-you and review request flows have done their job. It's the logical next step in the customer journey.
Why This Isn't Just Another Post-Purchase Email
Generic post-purchase sequences say "thanks for buying!" and ask for a review. Fine. Necessary, even. But a replenishment flow is engineered around your product's actual consumption cycle. It hits when the bottle is almost empty.
This is the difference between engineering the reorder and praying for one. One is a strategy. The other is what your competitors are doing.
Now that you understand what a replenishment flow is and why it matters, let's build one. And the first step isn't opening Klaviyo, it's opening your data.
Step 1: Mine Your Purchase Data Before You Build Anything
Here's where most brands blow it: they Google "Klaviyo replenishment flow," copy a template with a 30-day delay, and call it done.
Then they wonder why their reorder emails land when customers still have half a bottle sitting on their counter.
Timing is everything. Get it wrong by even a week and you've either annoyed someone who doesn't need more yet or missed the window where they already reordered from a competitor. The fix isn't guessing, it's digging into the data you already have.
How to Find Your Average Reorder Interval
Pull your repeat purchase data from Shopify and cross-reference it in Klaviyo. What you're looking for: the median number of days between first and second purchase for your top-selling consumable SKUs.
Not the average, the median. Averages get skewed by that one customer who reordered 200 days later. Median gives you the real behavior pattern.
Export your order data, filter for customers with 2+ purchases of the same product, and calculate the gap. This single number becomes the backbone of your entire replenishment flow.
No repeat purchase data yet? Start with the expected product lifespan. Selling a 30-day supply? Trigger your first email around day 23-25, before they run out, not after. Then optimize as real data rolls in.
Why One Flow Doesn't Fit All Products
If you sell a 30-day supply of supplements and a 60-day supply of skincare serum, those are two completely different consumption cycles. One-size-fits-all timing is exactly why most replenishment automations underperform.
The good news: Klaviyo's trigger filters let you build flows unique to specific products or categories, each with custom time delays matching actual consumption rates. Build the data foundation first. Everything else depends on it.
With your reorder intervals locked in, you've got the foundation. Now it's time to turn those numbers into an actual flow inside Klaviyo.
Step 2: Build the Flow in Klaviyo (The Right Way)
Now that you know your reorder window, it's time to actually build the thing. And before you start from scratch like some kind of masochist, don't. Klaviyo's pre-built replenishment flow template exists for a reason, and it's genuinely good. Use it.
Here's how to set it up so it performs, not like a generic blast that annoys your best customers into unsubscribing.
Setting the Trigger and Time Delays
Set your trigger to Placed Order, then add trigger filters to isolate the specific product or product category this flow applies to. You're not building one mega-flow for your entire catalog. You're building targeted automation for each consumable product (or product category) with a distinct reorder cycle.
Now, the time delays. Use the reorder interval you identified in Step 1 and work backward. For a product with a 30-day consumption cycle, here's a proven starting structure:
- Day 23: First gentle reminder ("You're probably running low")
- Day 28: Second reminder with a clearer CTA ("Don't run out")
- Day 35: Final nudge with slight urgency ("Last chance before you're stuck without it")
You're catching them before they run out, then following up if they haven't acted. Simple. Effective.
Adding Profile Filters to Exclude Reorderers
This is non-negotiable. Every single email in your flow needs a profile filter checking "Has not Placed Order since starting this flow." The moment someone converts, the sequence stops.
Sending a "time to reorder" email to someone who repurchased yesterday? That's how you train people to unsubscribe. The pre-built template includes this filter by default, which is exactly why I told you to start there. Don't remove it. Don't skip it. It's doing the heavy lifting that separates a high-performing flow from an annoying one.
Structuring the Email Sequence
Keep it to 2–4 emails max. Three is the sweet spot for most brands. This isn't a nurture sequence, it's a timely reminder.
They only perform when they're tight, relevant, and respectful of the customer's behavior. More emails ≠ more revenue here. Precision does.
The structure is in place. Now comes the part that actually makes or breaks your conversion rate, what those emails say.
Step 3: Write Replenishment Emails That Convert (Not Annoy)
Your flow lives or dies on the messaging. Get this wrong and you're just another brand cluttering inboxes.
The Messaging Framework That Works
Keep it simple. This is a utility email, not a brand manifesto. The customer already bought. They already like the product. Your only job is to remind them it's running out.
Here's the three-email structure that works:
Email 1, Soft Reminder: "Your [Product] is probably running low." Helpful, low-pressure tone. One clear link to reorder. No discount needed, they already paid full price once. Don't overthink this.
Email 2, Direct Reminder: "Don't run out of [Product]." Slightly more direct. Drop in a quick benefit reminder or a customer review snippet to reinforce why they bought in the first place. Still no discount.
Email 3, Final Nudge: "Last reminder before you're out." Add light urgency. This is the only email where a small incentive, free shipping, loyalty points, might make sense. And only if your data shows Email 3 needs a conversion boost.
This structure works because it mirrors how customers actually think: casual awareness → active consideration → decision point.
What to Avoid in Replenishment Emails
Leading with discounts. You're training customers to wait for coupons. That's margin erosion on autopilot.
Writing long-form content. This is a reorder reminder, not your monthly newsletter. Three to five sentences max.
Generic subject lines like "We miss you." They bought 25 days ago. You don't miss them, their product is running out. Say that instead.
Your emails are dialed in. But there's one more channel that catches the customers who never open emails in the first place.
Step 4: Layer in SMS for Maximum Reorder Capture
Here's the thing, some customers will never open that email. They're not ignoring you. They just live on their phones.
The fix is simple: add one SMS message timed to your second or third email in the sequence. This single touchpoint catches the customers slipping through your email-only net.
But here's the rule, keep SMS brutally short. Something like:
"Running low on [Product]? Reorder here: [link]"
That's it. SMS is not the place for brand storytelling or paragraph-long pitches. You get maybe 160 characters to drive action. Use them.
Inside Klaviyo, set up conditional splits so you're only sending SMS to contacts who are SMS-consented and haven't already converted from the email sequence. Nobody wants a reorder reminder for something they bought yesterday.
When you layer SMS into your replenishment flow, you're not doubling your messages, you're covering the channels your customers actually check. Adding SMS just removes the last friction point between "I need more" and "ordered."
Stop Renting Customers From Meta, Start Owning the Reorder
Every repeat purchase driven by a Klaviyo replenishment flow is revenue you didn't pay Meta or Google for. That's the math that matters.
Here's what's actually happening in most DTC brands doing $50k+/month: you've got thousands of past customers who bought a consumable product once and never came back. Not because they didn't like it. Because nobody reminded them to reorder at the right time.
That's not a product problem. That's a systems problem.
A properly built replenishment sequence fixes it on autopilot. Set it up once, optimize quarterly, and let it compound.
Think about this: if you're selling consumables without this automation running, every lapsed customer becomes someone your competitor retargets. You paid to acquire them. Your competitor pays pennies to steal them back.
Stop subsidizing their ads with your customers. Build your replenishment flow this week.
Build It This Week, Or Keep Paying for Customers Twice
You now have the exact blueprint: mine your purchase data for real reorder intervals, build product-specific flows with the right triggers and filters, write emails that remind instead of annoy, and layer in SMS to catch everyone else. There's no ambiguity here. No "it depends." This is a system that works for every consumable DTC brand, and the only thing standing between you and compounding repeat revenue is actually building it.
A Klaviyo replenishment flow isn't a nice-to-have optimization you get to eventually. It's the automation that turns your one-time buyers into the repeat customers your entire P&L depends on. Every week you don't have one running, you're leaking customers you already paid to acquire, and handing them to competitors who will.
If you want a team that builds these flows (and the entire retention system around them) so they actually perform, talk to Loyal Send. We build Klaviyo retention systems for consumable DTC brands, replenishment flows, post-purchase sequences, win-backs, the full stack. No templates. No guesswork. Just flows that drive repeat purchases on autopilot.
