Replenishment Flows: The Set-It-and-Forget-It Revenue Machine
Replenishment flows generate 10-20% of total email revenue for consumable brands. Here's how to calculate timing, build the flow, and convert to subscriptions.

Mark Cijo
Founder, GOSH Digital

Replenishment Flows: The Set-It-and-Forget-It Revenue Machine
If you sell anything that gets used up -- supplements, skincare, coffee, pet food, cleaning supplies, candles, protein powder -- then a replenishment flow should be one of the top 3 revenue-generating automations in your Klaviyo account. Period.
The concept is dead simple: someone buys your product, they use it, they run out, and you send them a reminder to reorder right before that happens. But the execution matters enormously, and most brands either don't have one at all or have one that fires at the wrong time.
We've built replenishment flows for consumable brands doing $500K to $20M+ annually. The well-built ones generate 10-20% of total email revenue. The badly timed ones generate complaints.
Here's how to build the one that makes money.
Why Replenishment Flows Print Money
Let's do some quick math on why this flow is so valuable.
Say you sell a moisturizer for $45. The average customer buys it once. Without a replenishment flow, you're relying on that customer to:
- Remember they bought it from you (not guaranteed)
- Remember to reorder before they run out (unlikely)
- Not get distracted by a competitor's ad (very unlikely)
- Navigate back to your site and complete a purchase (friction)
Each of those steps is a point of failure. A replenishment flow eliminates all four by putting a "reorder now" button in their inbox at exactly the right moment.
The numbers back this up:
| Metric | Replenishment Flow | Campaign Average | |---|---|---| | Open Rate | 50-65% | 25-35% | | Click Rate | 8-15% | 2-4% | | Conversion Rate | 5-10% | 1-2% | | Revenue Per Recipient | $5-12 | $0.50-2.00 |
Those conversion rates are not a typo. When someone gets an email saying "hey, you're probably running low on that thing you bought 30 days ago," the relevance is off the charts. They know they need it. You're just saving them the mental effort of remembering to reorder.
Step 1: Calculate Your Product Consumption Windows
This is the most important step and the one most brands skip. Your replenishment timing needs to be based on actual data, not guesswork.
Method 1: Use Your Repeat Purchase Data
Go to Klaviyo (or Shopify) and look at repeat purchasers:
- In Klaviyo, go to Analytics, then pull a report on "Placed Order" filtered by "has done this at least 2 times"
- Look at the median time between the first and second order for each product category
- That's your natural replenishment cycle
Example results:
| Product | Median Time Between Orders | Send Reminder At | |---|---|---| | Vitamin D (60-count) | 58 days | Day 45-48 | | Face Moisturizer (2 oz) | 42 days | Day 32-35 | | Coffee Beans (12 oz) | 21 days | Day 15-17 | | Dog Food (30 lb bag) | 35 days | Day 25-28 | | Protein Powder (2 lb) | 28 days | Day 20-22 | | Shampoo (8 oz) | 52 days | Day 40-42 |
The golden rule: Send the reminder 7-10 days before the expected reorder date. You want to catch them before they run out, not after. If they've already run out and bought a competitor's product, you've lost the sale.
Method 2: Calculate From Product Usage
If you don't have enough repeat purchase data (new brand or new product), calculate it:
- Supplements: Servings per container / recommended daily servings = days of supply
- Skincare: Product size (oz) / average daily usage (oz) = days of supply
- Coffee: Weight / (cups per day x grams per cup) = days of supply
- Cleaning products: Contact your manufacturer for expected usage duration
For supplements, this is usually straightforward. A 60-capsule bottle taken twice daily = 30 days. A 90-count taken once daily = 90 days. Send the reminder at day 20 or day 80 respectively.
Method 3: Survey Your Customers
If you really want to nail it, send a post-purchase survey asking "how long does [product] typically last you?" This gives you customer-reported data that accounts for different usage patterns.
Important caveat: Different customers use products at different rates. Use the median, not the average. The median is less affected by outliers (someone who buys a 6-month stockpile skews the average but not the median).
Step 2: Build the Replenishment Flow in Klaviyo
The Trigger
- Trigger: Placed Order
- Flow filter: Only include orders containing products in your replenishment-eligible catalog (you probably don't want this for one-time-purchase items like accessories or hardware)
- Add a profile filter: Has NOT placed an order containing the same product since the trigger event (this prevents sending a reorder reminder to someone who already reordered)
The Timing and Sequence
Here's the flow structure we use for most consumable brands:
Email 1: "Time to Restock" (7-10 Days Before Expected Reorder)
Subject lines:
- "Running low on [product name]?"
- "Time to restock your [product]"
- "[First Name], don't run out of [product]"
Body:
- Acknowledge their purchase: "You ordered [product] X days ago"
- Frame it as helpful, not pushy: "Based on when you ordered, you're probably getting close to running low"
- Show the exact product they bought with a dynamic product block
- One CTA: "Reorder Now"
- Optional: show the product with a quick star rating or review snippet
Email 2: "Don't Run Out" (3-4 Days After Email 1)
Only send if they haven't reordered.
Subject lines:
- "Don't run out of [product]"
- "Your [product] refill reminder"
- "Still need to restock?"
Body:
- Slightly more urgent: "You're about to run out. Order today to avoid a gap."
- Add a convenience angle: "Same product, one click, shipped to your door"
- Introduce the subscription option: "Tired of remembering? Subscribe and save 10-15%"
- CTA options: "Reorder" and "Subscribe and Save"
SMS 1: The Quick Tap (2 Days After Email 2)
Only if they still haven't reordered.
Message: "Hey [name], running low on [product]? Reorder in one tap: [link]"
Email 3: "The Subscription Pitch" (5 Days After Email 2)
This email doesn't try to get a one-time reorder. It tries to convert them to a subscription.
Subject lines:
- "Never run out of [product] again"
- "What if it just showed up automatically?"
- "Set it and forget it: subscribe to [product]"
Body:
- Lead with the pain point: "Remembering to reorder is annoying. We get it."
- Present the solution: "Subscribe and your [product] shows up automatically. Cancel anytime."
- Show the math: "Your [product] is $45/month. On subscription, it's $38.25. That's $81 saved per year."
- Social proof: "[X]% of our repeat customers are now subscribers"
- CTA: "Start My Subscription"
Step 3: The Subscription Upsell Strategy
The replenishment flow isn't just about getting the reorder. It's a funnel toward subscriptions -- which is where the real money is.
Here's why subscriptions matter:
| Metric | One-Time Buyers | Subscribers | |---|---|---| | Average LTV (12 months) | $120-180 | $350-600 | | Churn rate (monthly) | N/A | 8-15% | | Average order frequency | 2-3x/year | 12x/year | | Gross margin impact | Baseline | 15-25% higher (lower CAC amortization) |
A customer on a subscription is worth 2-4x a repeat one-time buyer. And the replenishment flow is your single best opportunity to convert one-time buyers to subscribers because the timing is perfect -- they need the product right now, and you're offering to make sure they never have to think about it again.
The Subscription Ladder
Don't just offer subscriptions in the replenishment flow. Build a ladder:
First replenishment cycle: Mention subscriptions briefly in Email 2. Don't lead with it.
Second replenishment cycle: More prominent subscription messaging. "This is the second time you've reordered. Why not automate it?"
Third replenishment cycle: Lead with subscriptions. "You've reordered [product] 3 times now. You clearly love it. Here's how to save 15% and never run out."
Why the ladder works: By the third reorder, the customer has demonstrated committed behavior. They're not experimenting anymore. They're a repeat buyer. That's the perfect moment to ask for the subscription commitment.
Dynamic Subscription Discounts
If your platform supports it, tier your subscription discount:
- Subscribe to 1 product: 10% off
- Subscribe to 2 products: 12% off
- Subscribe to 3+ products: 15% off
This incentivizes customers to build a subscription "routine" rather than subscribing to a single item. We've seen brands increase subscription AOV by 40-60% with tiered discounts.
Step 4: Advanced Optimizations
Product-Specific Timing Profiles
Don't use one timing for all products. If your moisturizer runs out in 40 days and your serum runs out in 60 days, those need different delay timers. In Klaviyo, use conditional splits based on the product category to route to different timing paths.
Multi-Product Replenishment Bundles
If a customer bought multiple consumable products in the same order (say, a cleanser and a moisturizer), time the replenishment email to the shorter consumption window and include both products in the email.
"Your moisturizer is probably running low. While you're at it, you might want to restock your cleanser too -- here's both:"
This increases AOV on the reorder by 30-50% because people tend to restock everything at once if you make it easy.
The "How's It Working?" Check-In
Before the replenishment email, add a check-in email at the halfway point (e.g., Day 15 for a 30-day product):
Subject: "How's [product] working for you?"
This email isn't about reordering. It's about engagement. Ask them to leave a review. Share usage tips. Link to blog content about getting the most out of the product. It primes them for the replenishment email that comes later because they've already engaged with your brand mid-cycle.
Replenishment for Variable-Consumption Products
Some products don't have a neat consumption cycle. You use more hand cream in winter. You drink more coffee when you're busy. For these products, use Klaviyo's predictive analytics:
Look at the customer's actual purchase frequency (not the category average) and build personalized timing. If Customer A reorders every 25 days and Customer B reorders every 45 days, they should get different timing.
You can approximate this in Klaviyo by looking at the individual's order history and setting dynamic delays. It's more complex to set up, but it dramatically improves relevance.
Common Mistakes to Avoid
Mistake 1: Sending the reminder too late. If the customer already ran out, they either went without or bought from a competitor. The reminder is useless. Err on the side of early.
Mistake 2: Including non-consumable products. If someone bought a wallet, they don't need another wallet in 30 days. Filter your flow to only include consumable product categories.
Mistake 3: Not excluding customers who already reordered. This is the most common technical mistake. If someone manually reordered on Day 20, they shouldn't get the Day 30 replenishment email. Use a flow filter for "has placed order containing [product] since starting this flow."
Mistake 4: Ignoring the subscription angle. A replenishment flow that just says "buy it again" is leaving money on the table. The subscription pitch should be woven in from the second email onward.
Mistake 5: One-size-fits-all timing. Every product category should have its own timing. A 30-day supplement and a 90-day serum should not get the same delay.
Revenue Expectations by Brand Size
| Monthly Revenue | Expected Replenishment Flow Revenue | % of Total Email Revenue | |---|---|---| | $50K-$100K | $2,000-$5,000/month | 10-15% | | $100K-$500K | $5,000-$20,000/month | 12-18% | | $500K-$1M | $15,000-$50,000/month | 10-15% | | $1M+ | $30,000-$100,000+/month | 8-12% |
The percentage stays relatively stable, but the absolute numbers get very significant as you scale. For a $1M/month brand, a replenishment flow generating $50K/month is basically a whole marketing channel's worth of revenue running on autopilot.
The Bottom Line
Replenishment flows are the closest thing to "free money" in eCommerce email marketing. They target customers who've already bought, at the exact moment they need to buy again, with the exact product they need. There's no awareness to build, no objection to overcome, no discount needed.
Build the flow. Get the timing right. Introduce subscriptions. Let it run.
Selling consumable products? At GOSH Digital, we've built replenishment flows for supplements, skincare, food and beverage, and pet brands -- driving over $23M in total client revenue. We'll audit your Klaviyo account and show you how much revenue you're leaving on the table.
Book a free strategy call with Mark
Mark Cijo is the founder of GOSH Digital, a Klaviyo Gold Partner agency based in Dubai. He's built replenishment and subscription email programs for 150+ eCommerce brands and believes the best email you can send is one the customer was already thinking about.

Written by Mark Cijo
Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.
Book a free strategy call →