How to use SMS in replenishment flows

Estimated 6 minute read

|

Updated Oct 1, 2025, 12:00 AM EST

Table of contents

Learn how to add SMS to your replenishment flow in Klaviyo to turn one-time customers into repeat buyers.

Why use SMS for replenishment flows?

Replenishment flows are a great use case for text message marketing.

SMS has an open rate of ~98%, and these messages are almost always seen immediately. Thus, SMS works best when you provide subscribers with time-sensitive information that they’re interested in.

This pairs well with replenishment flows, which (if you get the timing right) are seen as a welcome reminder rather than a pushy sales-driven message. Adding SMS to your replenishment flow gives you the opportunity to remind your customers to restock exactly when they need to.

Before you begin

Before you can start adding SMS to any flow, turn on SMS in your account settings. Replenishment SMS messages require SMS marketing consent.

Use a replenishment flow triggered by Placed Order for the examples below. If you need to set one up, follow the guide to creating a replenishment flow.

Check that the flow has a profile filter for Placed Order zero times since starting this flow so customers who reorder skip subsequent reminders. For a flow about a specific product, limit this filter to orders containing that product.

Add SMS to your replenishment flow

The next steps depend on your current setup.

The split controls depend on your flow builder. If you see Split in the Logic section, use it wherever the steps below call for a conditional split or trigger split. Select Add path criteria on Path #1 and enter the condition given in the step. For these 2-path examples, Path #1 is the matching (YES) path and Everyone else is the non-matching (NO) path.

Save the path criteria with Save. If the button says Apply, click it, then click Save in the split’s settings. If your builder has separate Conditional split and Trigger split controls, select the type named in the step, enter its condition, and click Save.

If you don’t have a replenishment flow, open this dropdown.

  1. Navigate to the Flows tab.
  2. Click Create flow.
  3. In the search bar, enter a term for a flow type you want to create such as “replenishment.”

How to use SMS in replenishment flows - 图1

How to use SMS in replenishment flows - 图2

  1. Choose a replenishment template for your integration that includes email and text messages, if available.
  2. If you don’t see an SMS option available, make sure you have SMS enabled in your account settings.
  3. If SMS is turned on and you still don’t see a pre-built template, check out this article on building your own replenishment flow.
  4. Open the template, review its prerequisites and name, then select Use template.
  5. Review the flow’s trigger, filters, and time delays, then edit its messages to suit your needs.
  6. When you’re ready to set the flow live, click Review and turn on in the upper right.
  7. Choose Live and Update status now, then click Save.

Want to jump ahead? Skip to the section on best practices for SMS replenishment flows.

For those with existing replenishment flows:

  1. Go to the Flows tab.
  2. Navigate to the replenishment flow where you want to add SMS.
  3. After the first time delay, add a conditional split.
  4. Set the split’s condition to If someone can or cannot receive marketing > can receive > text message marketing, then save it.

How to use SMS in replenishment flows - 图3

How to use SMS in replenishment flows - 图4

  1. On the YES path, place an SMS message.
  2. Select the SMS message, then click Edit in its Content section.
  3. Add your message; for example: “Hey {{ first_name|default:'there' }}, running low? Reorder now! [LINK]” Replace [LINK] with the product page URL.
  4. Click Next to save the message and return to the flow builder.
  5. Drag the rejoin icon on the NO path to the point below the SMS message on the YES path.
  6. Add a time delay below the rejoin, set it to 1 day, and click Save.
  7. Move your existing email to below the 1-day time delay.

How to use SMS in replenishment flows - 图5

How to use SMS in replenishment flows - 图6

  1. When you’re ready to start sending, click Update status in the top right of the flow builder. If all messages are in draft, click Review and turn on instead.
  2. Review the other messages first: this updates the whole flow, including other configured messages. Choose Live and Update status now, then click Save.

Best practices for replenishment flows

There are 3 key things to keep in mind when creating replenishment flows:

  • Message timing Timing is the most important part of replenishment flows. The key is to remind subscribers when they are low on the product, but not completely out. They also work better if you allow time for the product to ship and be delivered. For instance, if the buying cycle is 30 days, you may want to send the notification at around 20 days.
  • Message contentReplenishment messages should focus on reminding customers about the product. Best practices for creating the content include:
  • Keep it simple and straightforward.
  • Remind recipients about the product.
    • Add the product name.
    • Link to the product page.
  • Consider adding a promotion, particularly for first-time flow recipients.
    • Provide free shipping.
    • Offer a 10% off coupon.
  • Number of messagesTypically, replenishment flows don’t need many messages, at most 1–2 per recipient.

Optimize your replenishment flow

Improve the message timing

To optimize the message timing, you need to test what works best for your audience:

  1. Decrease the number of days in the initial time delay (e.g., from 25 to 20), then click Save.
  2. On the YES path of the split that checks SMS consent, add another conditional split before the SMS message.
  3. Set this new split to Random sample > 50%, then save it.

How to use SMS in replenishment flows - 图7

How to use SMS in replenishment flows - 图8

  1. Add a time delay to each path under the random sample.
  2. Choose the timeframes you want to test (e.g., 1 day versus 5 days) and save each delay. With a 20-day initial delay, these paths schedule reminders at 21 and 25 days after the order, before any sending-time restrictions.

How to use SMS in replenishment flows - 图9

How to use SMS in replenishment flows - 图10

  1. Move the existing SMS below the delay on the random sample’s YES path. Add a second SMS below the delay on its NO path, using the same content so you compare timing. Keep the paths separate until after these messages, then rejoin them before the existing follow-up email sequence.
  2. Save the SMS content and return to the flow builder. Review the flow and set the new messages to Live using the activation steps above.

Over time, check back on the results of each message for both the click rate and conversion rate. (Klaviyo can’t automatically pick a winner when using a split to A/B test.)

Repeat this experiment until you find the shortest timeframe with the highest performance.

Order value split

For higher-priced items, customers may wait for discounts before re-buying or take more time before deciding. You may want to add an extra incentive, space out the replenishment messages, or change the phrasing to convince customers to restock more expensive items.

To split the flow based on the total value of the order that started it, use a Placed Order trigger with a numeric $value property:

  1. Add a trigger split directly after the first time delay.
  2. If you’re using Split, first choose Properties of trigger event in the path criteria. Set the condition to $value > is at least > 100 (replace 100 with the order value you want to use), then save it.
  3. In both the YES and NO paths, add conditional splits that check for SMS consent and add your email and SMS messages accordingly.
  4. Edit the message(s) in the YES path to offer your incentive (e.g., a discount or free shipping), change the timing of messages, etc.

Example of splitting a replenishment flow based on the order value

Example of splitting a replenishment flow based on the order value

One-time customers vs. repeat customers

Replenishment flows help people develop the habit of re-buying from you. To convert one-time customers to repeat customers, you may want to split the flow and its messages, maybe offer a discount.

  1. Add a conditional split directly after the first time delay.
  2. Set the split to What someone has done (or not done) > Placed Order > is at least 2 > over all time, then save it.
  3. In both the YES and NO paths, add conditional splits that check for SMS consent and add your email and SMS messages accordingly.
  4. Edit the message(s) in the NO path to customize your messaging for one-time customers (e.g., offer an incentive).

Example of splitting a replenishment flow for one-time customers versus repeat    customers

Example of splitting a replenishment flow for one-time customers versus repeat    customers

After customizing either split example, save your conditions, delays, and message content. Review the flow and set any new messages to Live using the activation steps above.

Additional resources

Learn more about adding SMS in your flows:

Learn how to add SMS to your browse abandonment flow to diversify the type of communication sent to your customers. - How to add SMS to a thank you flow

Learn how to add SMS to a thank you or order confirmation flow to diversify the type of communication sent to your customers. Both a thank you and order confirmation flow are a type of post-purchase flow.

Was this article helpful?

YesNo

Use this form only for article feedback. Learn how to contact support.

Explore more from Klaviyo

Community

Connect with peers, partners, and Klaviyo experts to find inspiration, share insights, and get answers to all of your questions.

Visit Community

Partners

Hire a Klaviyo-certified expert to help you with a specific task, or for ongoing marketing management.

Hire a partner

Support

Access support through your account.

Email support (free trial and paid accounts) Available 24/7

Chat/virtual assistance Availability varies by location and plan type

Log in