Skip to main content

Klaviyo Integration Setup with Wishlist Plus

Swym's integration with Klaviyo for Wishlist Plus

Updated this week

1. Overview

Unlock the full power of your Klaviyo account by leveraging high-intent shopper signals from the Swym Wishlist Plus app. This integration seamlessly passes contextual data—based on actions like adding an item to a wishlist, saving it for later, or requesting a stock alert—directly into Klaviyo. You can then use Klaviyo's powerful Flow builder to create and automate personalized, high-conversion email and SMS campaigns for Wishlist Reminders, Price Drop Alerts, Back in Stock notifications, and more. Once the integration is live, Swym automatically routes all relevant notifications through your Klaviyo account, giving you complete control over branding, timing, and advanced segmentation for all your marketing touchpoints.

Why This Integration Matters

  • Automate Re-engagement: Send personalized and timely messages to bring shoppers back to your store.

  • Improve Conversions: Act on real-time intent signals to convert window shoppers into paying customers.

  • Power Smarter Segmentation: Use rich behavioral data from Wishlist Plus to create highly targeted segments in Klaviyo.

  • Enhance Customer Experience: Automate utility emails like wishlist sharing and authorization directly through Klaviyo.

Prerequisites

  • An active Wishlist Plus Starter Plan or higher.

  • An active Klaviyo Email and/or SMS account.

2. Connect Klaviyo with Wishlist Plus

Follow these steps to establish the initial connection between Wishlist Plus and Klaviyo.

  1. Log in to your Shopify Admin dashboard.

  2. Navigate to Apps > Wishlist Plus.

  3. In the Wishlist Plus dashboard, click on the Integration tab.

  4. Locate the Klaviyo integration card and click Connect & Install.

    • Note: If you see a locked screen instead of a "Connect" button, you must first upgrade to a paid Wishlist Plus plan to unlock the integration.

  5. A new window will open. Grant the necessary permissions by clicking Allow. These permissions are required for Wishlist Plus to push event data to your Klaviyo account.

  6. After a successful connection, you will be redirected back to the Wishlist Plus dashboard.

  7. You should see a confirmation banner stating "Klaviyo has been connected." This indicates the integration is active.

    • Important: A successful connection establishes the link between the apps, but it does not automatically send shopper data. You must enable specific marketing or utility features to begin sending events to Klaviyo.

3. Shopper Events Sent to Klaviyo

Once features are enabled, the following events will be sent to Klaviyo. You can use these metric triggers to build automated flows.

Event Trigger Names:

  • Swym-wishlistReminder: Sends reminders for products a shopper has wishlisted.

  • Swym-pricedrop: Alerts shoppers when a wishlisted product's price drops.

  • Swym-backinstock: Alerts shoppers when a wishlisted product is restocked. (Main alert)

  • Swym-backinstockReminder: Triggers a follow-up reminder after the initial Swym-backinstock alert.

  • Swym-remindMe: Sends an acknowledgment after a shopper subscribes to a back-in-stock alert.

  • Swym-lowstock: Notifies shoppers when a wishlisted product's inventory is running low.

  • Swym-sflReminder: Sends reminders for items saved for later from the shopping cart.

  • Swym-shareWishlist: Fires an event when a shopper shares their wishlist.

  • Swym-authEmail: Sends a confirmation email to link a shopper's wishlist to their email address.

  • Swym-digests: Sends summary data of past behavior, useful for advanced segmentation.

Sample Event Data Fields

  • Field: email

  • Field: eventName

    • Description: The name of the specific event trigger.

    • Example Value: addedtowishlist

  • Field: eventTime

    • Description: The timestamp when the event was captured.

    • Example Value: 2025-07-28T18:30:00Z

  • Field: Product name/title

    • Description: The name of the product.

    • Example Value: Running Shoes Black

  • Field: Product URL

  • Field: Current price

    • Description: The current price of the product.

    • Example Value: 29.99

  • Field: Product image URL

4. Setting Up Marketing Flows in Klaviyo

For each notification, first enable the feature in Wishlist Plus, then create a corresponding flow in Klaviyo.

How to Create a Flow in Klaviyo (General Steps) Log into your Klaviyo account, navigate to Flows, and click Create Flow. Select Build from Scratch, name your flow, and click Create Flow. Set the Flow Trigger by choosing Metric and selecting the desired Swym trigger (e.g., Swym-wishlistReminder). Add Email or SMS blocks to the canvas and configure the content. Use dynamic variables from the trigger event to personalize the message. Preview, test, and set the flow status to Live.

4.1 Wishlist Reminder

This multi-product event reminds shoppers about items on their wishlist.

  • Step A: Enable in Wishlist Plus: Go to Marketing > Wishlist Reminder. Set the reminder delay (e.g., 24 hours) and click Turn On.

  • Step B: Create the Flow in Klaviyo: Follow the general steps, using the metric Swym-wishlistReminder.

  • Detailed Email Configuration (from Video Transcript): When configuring the email content in the Klaviyo editor, follow these key steps to display multiple products from the shopper's wishlist.

    • Use a Dynamic Table: Because the Wishlist Reminder can contain multiple products, use a Table block to display each item neatly.

    • Configure Rows: Click on the table block and navigate to the Rows tab. Configure it as follows: Set Type to Dynamic. Set Row Collection to event.Products. Set Row Alias to product. This alias is used to refer to each individual item in the loop.

    • Add Product Details to Columns: Within the table's columns, use the product alias to pull in the details for each item. Note: These property names are case-sensitive.

      • Image: Add an image block and set the dynamic image source to {{ product.ImageURL }}.

      • Name: In a text block, use {{ product.ProductName }}.

      • Price: In a text block, use {{ product.ProductPrice }} and include your currency symbol.

    • Make Products Clickable: To ensure shoppers can easily return to their items, link both the product image and the product name to the product's page using the URL {{ product.ProductURL }}.

    • Test Thoroughly: Send a test email to yourself to verify that all products appear correctly, the layout is aligned, and all links work as expected before setting the flow to Live.

  • Video Guide: Wishlist Reminder Flow Setup: https://www.youtube.com/watch?v=Ir3fdXb8I9A

  • Further Reading: Sending Wishlist Reminder Emails via Klaviyo: http://www.getswym.com/playbook-how-tos/sending-wishlist-reminder-emails-via-klaviyo

4.2 Price Drop Alert

This single-product event notifies a shopper when a wishlisted item's price drops.

  • Step A: Enable in Wishlist Plus: Go to Marketing > Price Drop and click Setup Alert. Set the price drop threshold (e.g., 10%) and click Turn On.

  • Step B: Create the Flow in Klaviyo: Follow the general steps: To create a Klaviyo flow, go to the Flows tab, click Create Flow, then choose to Build Your Own or select a pre-built template. Define a trigger(Swym-pricedrop). Then, use the flow builder to add actions like sending emails, including time delays, and adding filters to segment your audience. Finally, edit the content of your messages and activate the flow.

  • Detailed Email Configuration (from Video Transcript): When configuring the email content in the Klaviyo editor, follow these key steps to display the price-dropped product effectively.

    • Use a Table Block: To ensure a clean and organized layout, use a Table block to showcase the product details.

    • Display Product Information: Insert blocks within the table to display the following dynamic information:

      • Image: Use an image block with the source set to {{ event.ProductImageURL }}.

      • Name: Use a text block with {{ event.ProductName }}.

      • Prices: Clearly show the price change. For example: "Was: {{ event.OriginalPrice }} | Now: {{ event.CurrentPrice }}". Always include the currency symbol for clarity.

      • Link to Product: Make it easy for shoppers to purchase by hyperlinking both the product image and the product name. Set the destination URL to {{ event.ProductURL }}.

    • Test Before Launch: Always send a test email to confirm that the visual presentation is correct and all links redirect to the proper product page. This ensures a seamless customer experience.

  • Video Guide for price drop: Price Drop Flow Setup: https://www.youtube.com/watch?v=PQJUOsf69Ps

  • Further Reading on Price Drop emails: http://www.getswym.com/playbook-how-tos/sending-wishlist-price-drop-emails-via-klaviyo

4.3 Back in Stock Alert (Email + SMS Flow)

This flow notifies shoppers via their preferred channel (Email or SMS) when an item is restocked.

  • Step A: Enable in Wishlist Plus: Go to Marketing > Back in Stock and enable the feature. The alert triggers when inventory is ge1.

  • Step B: Create the Flow in Klaviyo: Create a new flow triggered by the Metric: Swym-backinstock. Drag a Trigger Split onto the canvas. Configure the split: For the Dimension, select Medium. The YES path will be for one value (e.g., sms). Add an SMS action to this path. The NO path will handle all other values (including email). Add an Email action to this path. Configure the content for both the SMS and Email messages using dynamic product variables (see table below).

    • Important: For both the SMS and Email actions, click on the action, go to Settings, and turn OFF Smart Sending to ensure these high-intent alerts are always delivered.

    • Set the flow to Live.

  • Data for Back in Stock Alerts:

    • Data Element: Product Title/Name

      • Merge Tag: {{ event.ProductName }}

      • Description: Name of the subscribed product.

      • Possible Issues: Ensure this variable is not confused with {{ product.ProductName }}, which is used for multi-product reminder flows.

    • Data Element: Product URL

      • Merge Tag: {{ event.ProductURL }}

      • Description: Direct URL to the product page.

      • Possible Issues: If your store's URL structure changes, these links could break. Using relative URLs might be an alternative if supported.

    • Data Element: Product Image URL

      • Merge Tag: {{ event.ImageURL }}

      • Description: Image of the subscribed product.

      • Possible Issues: The image may not be optimized for email/SMS, potentially affecting load times.

    • Data Element: Variant Info

      • Merge Tag: {{ event.VariantInfo }}

      • Description: Details of the product variant (e.g., Black, Large).

      • Possible Issues: This field may be empty for products without variants. Your template should be designed to look good even if no variant info is present.

    • Data Element: Product Tags List

      • Merge Tag: {% for tag in event.ProductTagsList %} {{ tag }} {% endfor %}

      • Description: List of associated product tags.

      • Possible Issues: This is Liquid templating language, not a simple merge tag. It can break easily if there's a typo and may confuse users unfamiliar with code.

  1. Further Reading: http://www.getswym.com/playbook-how-tos/how-to-set-up-back-in-stock-sms-email-flows-on-klaviyo

4.4 Low Stock Alert

This single-product event creates urgency by notifying shoppers that a wishlisted item is almost sold out.

  • Step A: Enable in Wishlist Plus: Go to Marketing > Low Stock. Set the stock threshold (e.g., 5 units) and enable the feature.

  • Step B: Create the Flow in Klaviyo: Follow the general steps: To create a Klaviyo flow, go to the Flows tab, click Create Flow, then choose to Build Your Own or select a pre-built template. Define a trigger using the metric Swym-lowstock. Then, use the flow builder to add actions like sending emails, including time delays, and adding filters to segment your audience. Finally, edit the content of your messages and activate the flow.

  • Further Reading on Low stock: http://www.getswym.com/playbook-how-tos/sending-wishlist-low-stock-emails-via-klaviyo

4.5 Save for Later Reminder

This multi-product event reminds shoppers about items they moved from the cart to their "Save for Later" list.

  • Step A: Enable in Wishlist Plus: Ensure the "Save for Later" feature is active, then go to Marketing to enable the reminder.

  • Step B: Create the Flow in Klaviyo: Follow the general steps: To create a Klaviyo flow, go to the Flows tab, click Create Flow, then choose to Build Your Own or select a pre-built template. Define a trigger using the metric Swym-sflReminder. Then, use the flow builder to add actions like sending emails, including time delays, and adding filters to segment your audience. Finally, edit the content of your messages and activate the flow.

  • Further Reading for Save for later reminder in wishlist: http://www.getswym.com/playbook-how-tos/sending-save-for-later-reminder-emails-via-klaviyo

5. Setting Up Utility Flows in Klaviyo

By default, Swym sends transactional emails for actions like authorization and sharing. You can override this to use your branded Klaviyo templates. Once you set a corresponding flow to "Live" in Klaviyo, Swym will automatically stop sending its default email.

5.1 Wishlist Authorization Email

This email is sent when a user wants to save their wishlist to their email address, allowing them to access it across devices.

  • Trigger: Swym-authEmail

  • How to Set Up:

    • Create a new flow in Klaviyo using the Metric trigger Swym-authEmail.

    • Add an Email action.

    • In the email template, add a Button block. Configure the button's URL to be the dynamic variable {{event.ValidateURI}}. This link is essential for the user to confirm their email.

    • Add text explaining the purpose of the email. You can use the HTML source code editor for advanced formatting.

  • Example HTML:

    <p>Hello {{ event.FirstName }},</p> <p>We received a request to connect your wishlist activity to this email address. To confirm and save your wishlist, please click the button below. If you did not make this request, you can safely ignore this email.</p>
    • Save the template and set the flow to Live.

  • Data for Authorization Email:

    • Data Element: Customer First Name

      • Merge Tag: {{ event.FirstName }}

      • Example Value: Nikita

      • Possible Issues: This field may be empty if the shopper is a guest. The template should include a fallback, e.g., "Hello," instead of "Hello Nikita,".

    • Data Element: Device

      • Merge Tag: {{ event.Device }}

      • Example Value: Mac

      • Possible Issues: The device information might be generic. Relying on it for specific messaging may not be reliable.

    • Data Element: Validation URI

      • Merge Tag: {{ event.ValidateURI }}

      • Example Value: https://store.com/remote/validate...

      • Possible Issues: Highest Risk. This is the functional core of the email. If this variable is mistyped, placed in a text block instead of a button's URL field, or otherwise broken, the user cannot confirm their wishlist.

5.2 Share Wishlist Email

This email is sent to a recipient when a shopper shares their wishlist with them.

  • Trigger: Swym-shareWishlist

  • How to Set Up:

    • In Wishlist Plus Admin, go to Integrations and ensure "Shoppers share their Wishlist contents with others" is checked.

    • Create a new flow in Klaviyo using the Metric trigger Swym-shareWishlist.

    • Add an Email action. To dynamically display all shared products, use a Table block.

    • Configure the table block: Click the Rows tab, select Dynamic, and set the Row Collection to event.Products and the Row Alias to product.

    • In the columns, use HTML and dynamic variables to display product info.

  • Example HTML for one column:

    <p style="text-align:center;"><a href="{{ product.ProductURL }}"><img src="{{ product.ImageURL }}" width="200" /></a></p> <p style="text-align:center;"><a href="{{ product.ProductURL }}">{{ product.ProductName }}</a></p>
    • You can also add a Text block above the table to display the personal note from the sender using {{ event.Note }}.

    • Save the template and set the flow to Live.

  • Further Reading on Share Wishlist via Klaviyo: https://www.getswym.com/playbook-how-tos/sharing-wishlist-emails-via-klaviyo

6. Best Practices and Use Cases

  • Email Templates for Inspiration: https://swymit.com/help/swym-marketing-email-templates/

  • Marketing Use Cases: https://www.getswym.com/plays

7. Frequently Asked Questions (FAQs)

  1. What if a shopper doesn’t provide an email address? Events are only sent to Klaviyo for identified users. Anonymous wishlist activity is not synced.

  2. How do I stop sending messages for a specific trigger? You can either set the flow's status to Draft in Klaviyo or disable the trigger in the Wishlist Plus Marketing tab.

  3. How do I check if events are reaching Klaviyo? In your Klaviyo dashboard, go to Analytics > Metrics and search for the event name (e.g., Swym-wishlistReminder).

  4. I've connected the integration, but no data is appearing in Klaviyo. Why? After connecting, you must also enable specific features like "Wishlist Reminder" in the Wishlist Plus Marketing tab. Data only flows for active features.

  5. Will Swym and Klaviyo both send alerts and create duplicate emails? No. Once you set a flow to "Live" in Klaviyo for a Swym trigger, Swym automatically stops sending its own email for that same event to prevent duplicates.

  6. How do I show multiple products in a Wishlist Reminder email? In the Klaviyo email editor, use a dynamic table block. Set its "Row Collection" to event.Products to automatically loop through and display each item from the shopper's wishlist.

  7. I can't find the Swym metric (e.g., Swym-wishlistReminder) when creating a flow. Where is it? A metric only appears in Klaviyo's dropdown list after that event has occurred at least once. Simply perform the action on your store (e.g., add an item to the wishlist) to make it appear.

8. Resources and Support

For additional help, please refer to the following resources or contact our support team.

  • Help & Developer Docs:

    • Help docs for Klaviyo: https://swymit.com/help/

    • Developer docs: https://swymit.com/developers/

    • API Documents: https://www.google.com/search?q=https://swym.docs.apiary.io/

  • Support:

    • For technical assistance, please contact us at [email protected]. If you're already on our messenger, simply say "talk to an agent," and Fin will connect you with a member of our team who can provide further assistance.

    • To schedule a 1:1 consultation with our team, please use the following link: https://calendar.app.google/Pu3YvxFzi2bH39GY7

    • If the support agent needs to look into the issue, provide managerial access to [email protected] for the Klaviyo Dashboard.

  • Frequently Asked Questions

    1. I've connected the integration, but no data is appearing in Klaviyo. Why? After connecting, you must also enable specific features like "Wishlist Reminder" in the Wishlist Plus Marketing tab. Data only flows for active features.

    2. Will Swym and Klaviyo both send alerts and create duplicate emails? No. Once you set a flow to "Live" in Klaviyo for a Swym trigger, Swym automatically stops sending its own email for that same event to prevent duplicates.

    3. How do I show multiple products in a Wishlist Reminder email? In the Klaviyo email editor, use a dynamic table block. Set its "Row Collection" to event.Products to automatically loop through and display each item from the shopper's wishlist.

    4. I can't find the Swym metric (e.g., Swym-wishlistReminder) when creating a flow. Where is it? A metric only appears in Klaviyo's dropdown list after that event has occurred at least once. Simply perform the action on your store (e.g., add an item to the wishlist) to make it appear.

Did this answer your question?