Skip to content
Help Center Pasilobus Help Center home

Klaviyo

Send wishlist back-in-stock, price-drop and low-stock moments to Klaviyo through Shopify Flow

Klaviyo can email shoppers about their wishlists — a saved product back in stock, cheaper, or nearly gone — from your own Klaviyo flows and templates. Wishlist sends those moments to Shopify Flow, and Klaviyo's Flow connector passes them on to Klaviyo as events. There is nothing to connect inside Wishlist: you need Shopify Flow and Klaviyo installed on your store.

What reaches Klaviyo

Each of these Wishlist triggers carries the shopper's email, which is what Klaviyo needs to find the profile:

  • Wishlisted product back in stock — product, Shopper Email, Customer ID, Variant ID, List Name
  • Wishlisted product price dropped — the same, plus Old Price and New Price
  • Wishlisted product low stock — the same, plus Quantity Left
  • Product added to a list — the customer (use the customer's email), the product, List Name and Variant ID. Signed-in customers only.

The first three include guests who left their email on your storefront. Shoppers who unsubscribed from wishlist emails are never passed on.

Send a price drop to Klaviyo

  1. In Shopify, open Flow (or Wishlist > Settings > Integrations > Open Shopify Flow) and click Create workflow
  2. Choose the trigger Wishlisted product price dropped (listed under Wishlists)
  3. Add the action Track an event from Klaviyo
  4. Fill it in:
    • Klaviyo public API key — from Klaviyo, Settings > API keys
    • Event name — for example Wishlist Price Drop
    • Customer email — {{shopperEmail}}
    • Event properties — valid JSON, for example:
{
  "ProductName": "{{product.title}}",
  "ProductURL": "https://your-store.com/products/{{product.handle}}",
  "OldPrice": {{oldPrice}},
  "NewPrice": {{newPrice}},
  "ListName": "{{listName}}"
}
  1. Click Turn on workflow

In Klaviyo, create a flow with the trigger Metric > Wishlist Price Drop and use the properties in the email, for example {{ event.ProductName }} and {{ event.NewPrice }}.

The same recipe works for back in stock (event name Wishlist Back In Stock) and low stock ({{quantityLeft}} instead of the prices). For Product added to a list, use {{customer.email}} as the customer email.

Avoid sending two emails

If Klaviyo sends a moment, switch off Wishlist's own email for it in Wishlist > Settings > Customer notifications & reminders. The Flow triggers keep running with the email off. Low stock is the exception: keep Low stock on, because that switch also sets the threshold the trigger watches.

Things to check when an event doesn't arrive

  • The workflow is off. New workflows are drafts until you click Turn on workflow.
  • The event properties are not valid JSON. Klaviyo drops the properties when the JSON is broken; a missing comma or quote is enough.
  • The shopper has no email. A guest who never left an email cannot be passed on.
  • The shopper unsubscribed from wishlist emails.
  • Flow only reacts to new events. Price drops that happened before the workflow was turned on are not sent.