MARKETING PLAYBOOKS

Sending Wishlist Reminder Emails via Klaviyo

Wishlist reminder emails are an important addition to your list of event triggered campaigns. Similar in nature to abandoned cart emails, they are a highly relevant way to bring shoppers back to complete their shopping journey.

Prerequisites

  1. Wishlist Plus Pro Plan or above
  2. Klaviyo Email Account
  3. Swym-Klaviyo integration enabled
 

How To Implement

1. Enable Wishlist Reminder Event

Before you get started, you need to make sure you’ve enabled the wishlist reminder event within Swym Admin. To confirm, once you’ve logged in to Swym Admin, navigate to Integrations via the left nav. Make sure that the checkbox next to “A reminder on a wishlisted product that hasn’t been purchased” is checked.

By default this event will flow to Klaviyo 24 hours after the list was created. This delay can be configured in Swym Admin. Navigate to Wishlist and click Configure for Send Wishlist Reminder Emails in the Marketing Features section.

Note: we wait an hour to start the clock on this delay to give the shopper time to add their items to the list. 

2. Create Klaviyo Flow and Select Trigger

In Klaviyo, navigate to the Flows page and select “Create from Scratch”. In this example we’re going to call this flow “Wishlist Reminder”. 

Next you’ll need to set the trigger for this flow. Choose “Metric” from the choices on the left.

Choose “Swym-wishlistReminder” from the Metric dropdown. You can optionally filter based on any of the attributes passed (outlined in the next section) with this event or to only apply to certain groups of people.

Tip: if you're not seeing "Swym-wishlistReminder" in your dropdown you probably haven't had a user create a wishlist since you enabled the event in Swym Admin. Klaviyo will not display flow triggers until they've received at least one event.

Normally we would include a delay of some sort between the event trigger and the email send, but the Swym configuration already includes a configurable delay, so we’re going to leave it out in this example.

Next add an email to your flow, this is will be the first reminder message.

3. Create Your Email Template

The next thing we’ll do is build an email template that consumes the wishlist data passed from Swym to create our personalized reminder message. 

Here are the event-level data elements included with the event:

Data Element
Element Label
Example
Comment
Event
Event
Swym-wishlistReminder
We used this in our trigger definition
Event Time
EventTime
2020-10-30T07:42:48Z
UTC time format
Product Count
ProductsCount
2
-
Products
Products
See below
An array with its own attributes

Here are the product-level data elements included in the event. They are passed as an array within the Product attribute.

Data Element
Element Label
Example
Product ID
ProductID
4269834960999
Product Name
ProductName
Circle Logo Hoodie
Price
ProductPrice
25.95
Quantity
ProductQuantity
1
Brand
ProductBrand
SweatShyrts
Category
ProductCategory
Sweatshirts
Variant ID
VariantID
30774347071591
Variant Info
VariantInfo
Color Pink
Variant SKU
VariantSKU
sku-23-lsk
Product URL
ProductURL
https://example.com/products/circle-logo-hoodie
Image URL
ImageURL
https://cdn.shopify.com/s/files/1/0512/3627/4349/products/img.jpg

Select the email object you added to to your flow, and click the “Configure Content” button in the left panel.

If you’ve been using Klaviyo for a while you probably already have your own templates set. For this exercise we’re going to choose the drag and drop method, and then select the “1 Column” template from the Basic tab.

Once the “1 Column” template is open you can add your logo to the top if you like or remove the image block. Then delete the placeholder Text block and replace it with a Table block. The Table block type is what is going to allow us to display multiple wishlist items dynamically.

For this email I’m going to center everything in a single column. So I’m making a couple of changes:

  • delete Column 2 and Column 3
  • remove the heading for Column 1
  • select centered for “Text Align”

Next we need to configure the Table block to dynamically create a new row for each product in the shopper’s wishlist. We’ll do that by clicking on the Rows tab, selecting “Dynamic” and “Data Source”. You will then set Row Collection to “event.Products” and Row Alias to “product”.

You can then click on Column1 to add the content you want to display for each product on the wishlist. For our example we’re keeping it really simple, showing the product image with the product name hyperlinked to the product page beneath. In order to integrate the dynamic product data into images and hyperlinks we clicked the Source button and added our content via simple html.

We also added a text block above it with intro text and a little space below the table.

Here’s the html we used for our simple template:

  
<p style="center"><img height="0" src="{{ product.ImageURL }}" width="400" /></p> 
<p style="center"><a href="{{ product.ProductURL }}">{{ product.ProductName }}</a></p>

4. Preview the Message

Once you are satisfied with your template and have saved it off you can preview it to make sure everything is working as expected. Klaviyo lets you choose real example events that have flowed over for the preview, so the previews should expose any issues you might be experiencing.

We like to preview first in Klaviyo to make sure everything is working and then check it out in a real inbox. Here’s what our preview looked like:

Once you’re happy with the preview in Klaviyo we strongly recommend you send yourself a test via email as well so you can check the links and make sure it renders well in the inbox.

5. Set Your Email Status to "Live"

When you’re satisfied with your testing the last step is to set your email status from “draft” to “live”. Once that switch is flipped your emails should start flowing!