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.
