Skip to main content
Replenishment Reminder

Reach each customer in the moment they are likely running low on a previously purchased product.

Updated over 2 months ago

This article shows how to set up the Replenishment Reminder Play. Learn more about the play here or explore all of our Plays.

To make setup even faster, reach out to [email protected] so we can add the Klaviyo template to your account

image

Klaviyo Setup

What we’re building

We’ll build a flow with three emails, powered by Repeat’s Due to Replenish trigger:

image

1. Create a flow and add the trigger

Create a new flow and choose the metric called Repeat - Due to Replenish for the flow’s trigger.

2. Add the first email to the flow

Add the first email to the flow. We recommend starting with a template that you’ve used before for a quicker start. We also recommend turning off smart sending for this flow.

3. Add a table to the email for previously purchased products

This table will use the product predictions list contained in the list Repeat - Due to Replenish trigger. We’ll set it up with a text block in the left column and an image in the right column.

image

4. Make the table dynamic

Here, we’ll make the table dynamic so that it repeats a row for each item in the product predictions list. To do this, go to Table Settings, choose Dynamic, enter event.reorderableProducts for the “Row collection” and item for the “Row alias,” then click done.

5. Add the dynamic text and images to the table rows

Here’s where we’ll set up the text content and images for the items in the product predictions list. First, edit the text column. Use the code below depending on where you want to direct customers:

To direct customers to your PDP for the product

To direct customers to your PDP for the product

Switch to the HTML view and paste in this code (be sure to update YOURWEBSITE.COM to your brand’s website):

Copy

<h3>{{ item.product.title}}</h3> <h4>{{ item.product.variant.title|cut:"Default Title" }}</h4> <h4><a href="https://YOURWEBSITE.COM/products/{{item.product.handle}}"><span>Check it out &gt;</span></a></h4>

To direct customers to their personal Repeat cart

To direct customers to their personal Repeat cart

Switch to the HTML view and paste in this code:

Copy

<h3>{{ item.product.title}}</h3> <h4>{{ item.product.variant.title|cut:"Default Title" }}</h4> <h4><a href="{{ event|lookup:'Repeat Cart URL'}}"><span>Check it out &gt;</span></a></h4>

Then, change the image to a dynamic image that references this property:

{{ item.product.images.0.src }}

6. Add a CTA to direct customers to the Repeat cart

Add a button to the email and set the URL to:

{{ event|lookup:'Repeat Cart URL'|default:'' }}

7. Add additional content and style your email

Add some copy and make it feel like your brand! See the examples on this page for inspiration.

8. Duplicate your email

We recommend adding two more emails to this flow. The easiest way to do that is by duplicating the email you just created. Clone the email twice, then add time delays between the new emails. 2-3 days between messages is a great place to start. Once you’ve duplicated, you can change up the content and copy of the new emails to add variation.

image

9. Add a flow filter

Add a flow filter to remove people from the flow if they have placed an order since starting it. You may want to add an additional filter to exclude customers with an active subscription.

image

Postscript Setup

What we’re building

We’ll build an automation with three messages, powered by the Repeat - Due To Replenish trigger:

image

1. Create a new automation and add your trigger

We’ll create a new automation, choose the Repeat - DueToReplenish trigger, and add a cancellation trigger for Order Created.

2. Create 3 messages

We’ll add three messages to this flow. We recommend setting the wait time to 3 days between messages. Here’s some sample copy to get you started:

Hey {{subscriber.first_name}}, running low? Reorder your favorite products from your personalized cart:

{{initial_event.get('repeat_cart_url')}}

Hi again, {{subscriber.first_name}}! Easily reorder with just a few clicks from your personalized cart:

{{initial_event.get('repeat_cart_url')}}

Hi again, {{subscriber.first_name}}! Ready to restock? We've saved your favorites here:

{{initial_event.get('repeat_cart_url')}}

3. Activate your flow

Click “Schedule or Activate” and choose “Activate automation immediately.”‣

Attentive Setup

What we’re building

We’ll build a Journey with three messages, powered by the Repeat - Due to Replenish trigger:

image

1. Create a new Journey and add your trigger

We’ll create a new Journey from scratch and choose the Repeat - Primed For Cross-sell trigger.

2. Create 3 messages

We’ll create a new Journey from scratch and choose the Repeat - Due to Replenish trigger.

Hey {{subscriber.firstName | default: 'there'}}, running low? Reorder your favorite products from your personalized cart:  

{{triggerEvent.custom['repeat_cart_url']}}

Hi again, {{subscriber.firstName | default: 'there'}}! Easily reorder with just a few clicks from your personalized cart:

{{triggerEvent.custom['repeat_cart_url']}}

Hi again, {{subscriber.firstName | default: 'there'}}! Ready to restock? We've saved your favorites here:

{{triggerEvent.custom['repeat_cart_url']}}

3. Add delays & remove customers from the flow after purchasing

We recommend adding a 5-day delay between each message. We’ll also add a branch after the delay (and before the next message is sent) to check if a customer has made purchase since starting the Journey.

image

4. Activate your Journey

Click “Turn on” and choose “Allow subscribers to enter this journey once every 24 hours.”

Did this answer your question?