New: Lake House Group Learning Hub — Explore practical AI ecommerce resources

BlogKlaviyo RetentionJuly 9, 2026

Klaviyo Replenishment Flow for Shopify: What to Define Before Reminders

By Lake House Group · Klaviyo, Shopify, and lifecycle marketing

Key takeaways

  • Replenishment timing should come from the product's real buying cycle, not a default delay.
  • The trigger should match the customer state that proves a reorder moment is approaching.
  • Filters and exits are business rules that protect customers from reminders after they already bought again.
  • Shopify product, order, customer, delivery, and inventory signals need to be trusted before they drive reminders.
  • Measure repeat behavior, order gaps, margin, opt-outs, and operational mismatches instead of only attributed flow revenue.

Klaviyo replenishment flows look simple until the first reminder goes to the wrong customer.

The customer already bought again. The product is out of stock. The order was a gift. The customer is on a subscription. The shipment was delayed. The product should last 90 days, but the flow reminds everyone after 30.

That is the difference between a flow template and a lifecycle system.

Before building a Klaviyo replenishment flow for Shopify, define the buying cycle, the reorder signal, the exclusion rules, the product data, the inventory reality, and the measurement job. The email is only the visible part of the system.

Start with the product's real buying cycle

Klaviyo's replenishment flow guidance says replenishment flows work for products customers buy repeatedly within a certain timeframe. Klaviyo recommends reviewing existing purchase data to understand customer and product buying cycles before setting the reminder timing.

That is the right starting point. A replenishment flow should not begin with "send 30 days after purchase" unless the product and customer data support that timing.

Map the product first:

  • How long should the product last under normal use?
  • Does pack size, variant, bundle, or quantity change the reorder date?
  • Does the customer need education before the product runs out?
  • Is the product seasonal, giftable, subscription-friendly, or frequently bought with another item?
  • Does the category have a natural refill moment or is the second purchase more exploratory?
  • Does shipping time mean the reminder should arrive before the expected runout date?

A supplement with a 30-day supply, a skincare product used twice daily, a coffee subscription, and a durable accessory should not share the same replenishment logic. The right delay is not a Klaviyo setting first. It is a product and customer-behavior decision.

Decide what event should trigger the reminder

Klaviyo's flow documentation explains that flows can be triggered by events, lists, segments, dates, price drops, and other synced data. For replenishment, Klaviyo's help article describes building from a Placed Order event and using product filters when the flow applies to a specific product.

Placed Order is often the practical trigger. It is not always enough by itself.

For a Shopify brand, the trigger should match the customer state the reminder depends on:

  • Placed Order can start the replenishment clock when the product ships quickly and the customer can use it soon.
  • Fulfilled or delivered signals may be safer when shipping time changes the usage window.
  • Product-specific trigger filters matter when only certain SKUs are actually replenishable.
  • Date properties can help when a replenishment date is calculated outside the standard order event.
  • Segment-triggered flows can help when customer state is more important than one purchase event.

The key question is not "Can Klaviyo trigger the flow?" It is "Which signal proves the customer is now moving toward a reorder moment?"

Use filters as business rules, not cleanup

Replenishment reminders need strong exits.

Klaviyo's replenishment guidance recommends a profile filter that checks before every email to make sure the customer has not purchased since entering the flow. That rule matters because the customer may reorder before the reminder sends.

Klaviyo's trigger and profile filter documentation explains that trigger filters qualify someone at entry and profile filters can be checked before later flow steps. Those filters are not minor setup details. They are the operating contract for the customer experience.

Before launch, define who should never receive the reminder:

  • Customers who already repurchased the product.
  • Active subscribers whose renewal logic already handles the reorder.
  • Customers with a refunded, cancelled, delayed, or partially fulfilled order.
  • Gift buyers who may not be the person consuming the product.
  • Wholesale, B2B, staff, influencer, or partner accounts.
  • Customers without proper email or SMS consent for the channel.
  • Customers in support, return, winback, post-purchase, or loyalty paths that would conflict with the reminder.

If those rules are missing, a replenishment flow can create pressure instead of relevance. It can also make the account look healthier in attributed revenue while training customers to ignore the brand.

Make Shopify product data useful enough

Klaviyo's Shopify data reference documents the order, product, customer, delivery, and onsite data that can sync from Shopify into Klaviyo. For replenishment, that data has to be clean enough to support the reminder.

The most useful replenishment data is usually not the product title alone.

Map the fields that should change timing or content:

  • SKU, variant, size, quantity, bundle, and subscription status.
  • Product category, collection, consumable status, and expected usage window.
  • Purchase date, fulfillment date, delivery state, and return or refund state.
  • Customer purchase count, average reorder gap, and last purchase date.
  • Consent, country, language, and channel preference.
  • Inventory status, replacement products, and discontinued-product handling.

Then decide which fields are trusted enough to drive automation. If bundle data is messy, the flow might recommend the wrong item. If variants are unclear, the flow might remind a customer to buy the wrong size. If subscription status is not available, the flow might sell a product the customer is already scheduled to receive.

Replenishment is a data-quality test disguised as an email flow.

Check inventory and fulfillment before asking for the next order

A replenishment reminder creates a promise.

If the email says "time to restock," the product should be available, the replacement should be clear, and the customer should understand what happens if the item is delayed or discontinued.

Before activation, define the operational rules:

  • Should the flow pause when the product is out of stock?
  • Should it recommend a replacement when the original SKU is discontinued?
  • Should it suppress reminders for markets where shipping is delayed?
  • Should it wait when an earlier order is still unfulfilled?
  • Should it change the message when inventory is low but not gone?
  • Who owns the fix when the email promise and Shopify inventory disagree?

This is where Klaviyo work touches Shopify operations. The lifecycle team can write the best reminder in the account, but the customer experience still depends on inventory, fulfillment, product data, and support readiness.

Keep replenishment separate from winback

Replenishment and winback are not the same job.

A replenishment flow helps an active customer buy again at the moment the product is likely to run out. A winback flow tries to re-engage a customer who has lapsed. The first should feel useful. The second may need a stronger reason to return.

For Shopify brands, the difference matters because the same customer can qualify for multiple lifecycle paths. A customer who bought a refillable product 25 days ago may need a reminder. A customer who has not bought for eight months may need a different offer, product education, or suppression logic.

Define the boundary:

  • When does replenishment end and winback begin?
  • Should a replenishment purchase remove the customer from winback?
  • Should a winback customer receive a replenishment reminder for the same product?
  • Should discount pressure increase only after the projected buying cycle passes?
  • Should high-margin, low-margin, subscription, or VIP customers follow different paths?

Klaviyo can technically run all of these flows at once. The brand still has to decide which message wins when customer states overlap.

Measure whether the reminder improved the system

Attributed flow revenue is useful, but it is not enough.

Klaviyo's flow readiness guidance recommends checking triggers, filters, time delays, content, and flow status before sending. That preflight should also define what the flow is expected to improve.

Track:

  • Repeat purchase rate for replenishable products.
  • Days between orders before and after launch.
  • Product-specific reorder behavior.
  • Unsubscribes, spam complaints, and SMS opt-outs.
  • Discount dependency by email number.
  • Inventory mismatch, support tickets, and out-of-stock clicks.
  • Subscription conversion when relevant.
  • Margin and average order value on repeat purchases.

The best replenishment flow is not the one with the most emails. It is the one that helps the customer reorder at the right time without creating pressure, overlap, or operational noise.

Frequently asked questions

What should trigger a Klaviyo replenishment flow?
For many Shopify brands, a replenishment flow can start from a Placed Order event with product-specific filters. Fulfilled, delivered, date-based, or segment-based logic may be better when shipping time, product usage, or customer state changes the true reorder moment.
How long should a replenishment flow wait before sending?
The delay should come from the product's real buying cycle, not a default template. Use product supply length, purchase history, quantity, pack size, fulfillment timing, and days between repeat orders to decide when the first reminder should send.
How do you stop replenishment emails after someone buys again?
Use profile filters and exit logic so customers are skipped when they purchase after entering the flow. For product-specific flows, the filter should match the product or product group the replenishment reminder is about.