Skip to main content

Klaviyo Integration

Connect Wishlist Plus with Klaviyo to turn high-intent wishlist signals into automated, personalized email and SMS campaigns.

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 into Klaviyo based on actions like adding an item to a wishlist, saving it for later, frequently browsing a product or sharing their wishlist. You can then use Klaviyo's 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 across 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 Pro 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. Go to Apps > Wishlist Plus.

  3. In the Wishlist Plus dashboard, open the Integrations tab.

  4. Find the Klaviyo integration card, click Get Started, then click Continue to Klaviyo.

    • If you see a locked screen instead of a Get Started button, upgrade to a paid Wishlist Plus plan (Pro or above) to unlock the integration.

5. A new tab opens in Klaviyo. Sign in, then grant the required permissions to Wishlist Plus by clicking Allow. These permissions let Wishlist Plus push event data to your Klaviyo account.

6. After a successful connection, you are redirected back to the Shopify admin. At this point, Wishlist Plus automatically:

  • Enables the alerts listed below for your account, and

  • Creates draft Flows in Klaviyo that use these alerts as triggers and send emails to your shoppers, encouraging them to return and complete their purchase.

Alerts enabled:

  • Wishlist reminder

  • Save for later reminder

  • Price drop on wishlisted item

  • Wishlist item back in stock

  • Wishlist item running low on stock

  • Wishlist shared

  • Frequently browsed reminder

7. Review the draft Flows created in Klaviyo by clicking Edit flow in Klaviyo.

8. Preview or test the emails by selecting the test event sent against [email protected] and confirming the email renders correctly.

3. Review and turn on your Flows

Each Flow is created in a draft (off) state, so nothing is sent to shoppers until you are ready. For most merchants, going live is a quick review and a single switch.

For each Flow:

  1. Open the Flow using Edit flow in Klaviyo.

  2. Review the trigger, timing, and any filters.

  3. Open the email inside the Flow and review the template, copy, and branding.

  4. Send yourself a preview or test using the sample event against [email protected].

  5. When everything looks right, set the Flow status to Live to start sending.

That is all most merchants need to do. The templates we create are ready to use out of the box.

4. Customize or build your own email templates

If you would prefer not to use the HTML email templates we created, you can remove them and build your own from scratch using the drag-and-drop email template editor in Klaviyo. The block you use depends on the type of event.

Multi-product events: use a dynamic table block

Some events can include several products in a single message. For these, use a dynamic table block so the email automatically renders the right set of products for each shopper. The dynamic table iterates over the products in the event and renders a row (image, title, price, product link, and so on) for each one.

Use a dynamic table block for:

  • Swym-wishlistReminder

  • Swym-sflReminder

  • Swym-shareWishlist

  • Swym-frequentlyViewed

  • Swym-digests

Single-product events: use a static table block

Other events relate to a single product. For these, use a static table block and map in the event parameters that Wishlist Plus passes, so the email is personalized to the exact product each shopper cared about.

Use a static table block for:

  • Swym-pricedrop:

  • Swym-backinstock

  • Swym-lowstock

  • Swym-backinstockReminder

  • Swym-remindMe

  • Swym-authEmail

Reference the event parameters (such as product name, image, price, and product URL) inside the block to personalize the message for each shopper.

Event Data Fields

Field

Description

Example

email

The shopper’s email address

eventName

The name of the specific event trigger

addedtowishlist

eventTime

The timestamp when the event was captured

2025-07-28T18:30:00Z

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.

Did this answer your question?