Skip to content

Klaviyo Integration

SimplerSuite Wishlist can send real-time events to Klaviyo whenever customers interact with their wishlists or product conditions change. Use these events to build targeted email flows, SMS campaigns, and customer segments. Available on Growth and Scale plans.

Events

Six event types are available. Each can be individually enabled or disabled.

Customer events

These fire for a specific customer and include enriched product data (title, URL, image).

EventKlaviyo metric nameFires when
Item addedWishlist Item AddedA customer adds a product to their wishlist
Item removedWishlist Item RemovedA customer removes a product from their wishlist
Wishlist sharedWishlist SharedA customer generates a share link

Product events

These fire for all customers who wishlisted a given product and are sent in bulk.

EventKlaviyo metric nameFires when
Back in stockWishlist Product Back In StockA wishlisted product transitions from unavailable to available
Price droppedWishlist Product Price DroppedA wishlisted product’s price decreases
Low stockWishlist Product Low StockA wishlisted product’s inventory drops below 5 units

Setup

  1. Open the SimplerSuite Wishlist dashboard in your Shopify admin
  2. Go to Klaviyo Settings
  3. Enter your Klaviyo private API key
  4. Toggle on the event types you want to send
  5. Click Save

Your API key is validated on save. If the key is invalid or missing required scopes, you’ll see an error.

API key requirements

Generate a private API key in your Klaviyo account under Settings → API Keys. The key needs these scopes:

  • events:write — required to send events
  • accounts:read — required to validate the key on save

Event properties

Customer events (item added / removed)

Events are enriched with product data from Shopify:

PropertyDescription
productTitleProduct name
productHandleURL-friendly product slug
productUrlFull URL to the product on your store
imageUrlFeatured product image URL

Product events (back in stock / price dropped / low stock)

PropertyDescription
productTitleProduct name
productIdShopify product ID

Price dropped events also include previousPrice and currentPrice.

Customer matching

Events are sent to Klaviyo using the customer’s Shopify customer ID as the external_id on the Klaviyo profile. This means:

  • Logged-in customers — Events are sent using their Shopify customer ID
  • Guest customers — Events are not sent to Klaviyo (guests don’t have a Shopify customer ID to match on)

For Klaviyo to match events to profiles, ensure your Klaviyo integration with Shopify is active so that customer profiles already exist with the correct external_id.

Example Klaviyo flows

Price drop email

  1. In Klaviyo, create a new Flow
  2. Set the trigger to the Wishlist Product Price Dropped metric
  3. Add an Email action with dynamic content:
    • Subject: "{{ event.productTitle }} just dropped in price!"
    • Body: Include the product image, old/new price, and a link to the product

Back-in-stock reminder

  1. Create a Flow triggered by Wishlist Product Back In Stock
  2. Add an Email action: "Great news — {{ event.productTitle }} is back in stock!"
  3. Include a direct link to the product page

Wishlist engagement segment

Create a Klaviyo segment of customers who have triggered Wishlist Item Added at least once in the last 30 days. Use this segment for targeted campaigns or to identify high-intent shoppers.

How it works

  1. A wishlist event occurs (item added, product restocked, etc.)
  2. The app checks that Klaviyo is enabled, the API key is present, and the event type is in the enabled list
  3. For customer events: the product is enriched with title, URL, and image data from Shopify
  4. For product events: all customers who wishlisted the product receive the event via Klaviyo’s bulk API
  5. Events are sent asynchronously and do not block the wishlist operation