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).
| Event | Klaviyo metric name | Fires when |
|---|---|---|
| Item added | Wishlist Item Added | A customer adds a product to their wishlist |
| Item removed | Wishlist Item Removed | A customer removes a product from their wishlist |
| Wishlist shared | Wishlist Shared | A customer generates a share link |
Product events
These fire for all customers who wishlisted a given product and are sent in bulk.
| Event | Klaviyo metric name | Fires when |
|---|---|---|
| Back in stock | Wishlist Product Back In Stock | A wishlisted product transitions from unavailable to available |
| Price dropped | Wishlist Product Price Dropped | A wishlisted product’s price decreases |
| Low stock | Wishlist Product Low Stock | A wishlisted product’s inventory drops below 5 units |
Setup
- Open the SimplerSuite Wishlist dashboard in your Shopify admin
- Go to Klaviyo Settings
- Enter your Klaviyo private API key
- Toggle on the event types you want to send
- 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 eventsaccounts:read— required to validate the key on save
Event properties
Customer events (item added / removed)
Events are enriched with product data from Shopify:
| Property | Description |
|---|---|
productTitle | Product name |
productHandle | URL-friendly product slug |
productUrl | Full URL to the product on your store |
imageUrl | Featured product image URL |
Product events (back in stock / price dropped / low stock)
| Property | Description |
|---|---|
productTitle | Product name |
productId | Shopify 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
- In Klaviyo, create a new Flow
- Set the trigger to the Wishlist Product Price Dropped metric
- 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
- Subject:
Back-in-stock reminder
- Create a Flow triggered by Wishlist Product Back In Stock
- Add an Email action:
"Great news — {{ event.productTitle }} is back in stock!" - 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
- A wishlist event occurs (item added, product restocked, etc.)
- The app checks that Klaviyo is enabled, the API key is present, and the event type is in the enabled list
- For customer events: the product is enriched with title, URL, and image data from Shopify
- For product events: all customers who wishlisted the product receive the event via Klaviyo’s bulk API
- Events are sent asynchronously and do not block the wishlist operation