You will learn
Learn how to add SMS to your replenishment flow in Klaviyo.
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.
Add SMS to your replenishment flowAdd SMS to your replenishment flow
The next steps depend on your current setup.
If you don’t have a replenishment flow, open this dropdown.
- Navigate to the Flows tab.
- Click Create Flow.
- In the search bar, enter a term for a flow type you want to create such as “replenishment.”
- Choose the replenishment flow option with “Email & SMS” in the title if available.
- If you don’t see an SMS option available, make sure you have SMS enabled in your account settings.
- 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.
- Click into the flow and then select Create Flow.
- Edit the flow’s messages to suit your needs.
- When you’re ready to set the flow live, click Update Action Statuses in the upper right.
- Choose Live from the dropdown.
- Click Update Status.
Want to jump ahead? Skip to the section on best practices for SMS replenishment flows.
For those with existing replenishment flows:
- Go to the Flows tab.
- Navigate to the replenishment flow where you want to add SMS.
- After the first time delay, add a conditional split.
- Set the split’s condition to: Is consented to to receive SMS > is.
- On the YES path, place an SMS message.
- Click Configure Content.
- Add in your message; for example: “Hey {{ first_name|default:’there’ }}, running low? Reorder now! [LINK]”
- On the NO path, rejoin the split under the SMS message.
- Add a time delay below the rejoin and set it to 1 day.
- Move your existing email to below the 1-day time delay.
- When you’re ready to publish, click Update action statuses in the top right of the flow builder, and choose Live from the dropdown.
Best practices for replenishment flows
Message timingMessage 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.
Since SMS is sent immediately, it’s a great tool to also hone in on this timing. You can use splits with different time delays to optimize when you send the replenishment message, possibly shortening the buying cycle.
Message contentMessage content
Replenishment 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 messages
Typically, replenishment flows don’t need many messages, at most 1–2 per recipient:.
- If someone is an SMS subscriber, send 1 SMS and then follow up with an email.
- For email-only subscribers, send 1 email and perhaps follow up with another email.
Optimize your replenishment flow
Improve the message timingImprove the message timing
To optimize the message timing, you need to test what works best for your audience:
- Decrease the number of days in the initial time delay (e.g., from 25 to 20).
- Under the split that separates your SMS subscribers, add another conditional split.
- Set this new split to Random sample > 50%.
- Add a time delay to each path under the random sample.
- Choose the timeframes you want to test (e.g., 1 day versus 5 days).
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 splitOrder 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 order value:
- Add a trigger split directly after the first time delay.
- Set the split to trigger $value > is at least > 100 (replace 100 with whatever order value you’d like to split based on).
- In both the YES and NO paths, add conditional splits that check for SMS consent and add your email and SMS messages accordingly.
- 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.
First-time flow recipients 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.
- Add a conditional split directly after the first time delay.
- Set the split to What someone has done (or not done) > Placed Order > is at least 2 > over all time.
- In both the YES and NO paths, add conditional splits that check for SMS consent and add your email and SMS messages accordingly.
- Edit the message(s) in the NO path to customize your messaging for first-time flow recipients (e.g., offer an incentive).
Additional resources
Learn more about adding SMS in your flows: