How do I make a replenishment flow based on Klaviyo predictive data ?

  • 1 February 2023
  • 3 replies

Userlevel 1
Badge +4


The topic is for a CPG brand, where clients consumes the product and need to rebuy it.

First, I was considering a 50/50 time split (ie 30 and 40 days) for my replenishment flow trying to find the perfect time to send the email. Also to pintpoint the exact time the client will run out of the product.

But, I was wondering if instead of this setup I could use the Klaviyo predictive IA with the Expected Date Of Next Order trigger.

What do you recommend to have the best performing replenishment flow ?

Thanks !


Best answer by Brian Turcotte 2 February 2023, 04:30

View original

3 replies

Userlevel 7
Badge +36

Hi @Nico01!


As I’m sure you’re aware, flow strategy depends greatly on a number of things including product type/industry, customer base, and how your online business is set up in general. Keeping that in mind, we do offer a few tips that might be helpful. For starters, it may be useful to look at the serving size or supply estimates for each product, and then make product-specific flows based on these estimates. 


For example, if you sell a product that has a recommended 30-day supply, it could benefit you to send a reminder around 25 days after each purchase. Here’s a Help Center Article detailing this more thoroughly:


If your product’s supply abundance is less clear, Expected Date of Next Order can be useful because it can pull data from other customer’s habits to inform timing. However, here are some instances where using this feature may not be recommended:

  • We don’t recommend counting down to the expected date of next order as repeat customers will simply get the same sequence of emails leading up to every order which may result in unsubscribes.
  • This flow shouldn’t replace the use of replenishment flows if customers know the general cycles for most of their product categories.
  • If you have a high percentage of repeat buyers, you may want to only use this feature for customers who have purchased once to nurture them for their second purchase.


As Chelsea wrote in this Community post, A/B testing can also be a valuable tool (such as the 50/50 split you described) because it allows you to rule out strategies in real time, and enables you to get more specific with your analysis of customer behavior:


All in all, the short answer is that the Expected Date of Next Order option is probably most effective for new customers and with products that have irregular supply abundances, and A/B testing is a way to hammer out the remaining puzzle pieces, it all depends on your prior customer history and your business plan.


I hope this helps, and thanks for using the Community!

- Brian

Userlevel 1
Badge +4

Thanks for the informations @Brian Turcotte.

I have created a repeat flow based on the Expected Date Of Next Order trigger.

In the mail I would like to put what the customer order last with the dynamic field like :


  • {{ event.Items.0 }}
  • {{ item.product.title }}
  • {{ item.quantity|floatformat:0 }}
  • {{ item.line_price|floatformat:2 }} €

But none of these informations appears. Do you know why?

Userlevel 7
Badge +58

Hi @Nico01 ,

Can you confirm that those dynamic fields have already been created / in your klaviyo account? Are you trying to set it with a profile that should have that information and can you provide screenshots of any errors?