Skip to main content
Solved

WinBack Flow - How to filter by both product and quantity


Forum|alt.badge.img

Hi,

I want to create a highly personalized winback flow based on the product a customer purchased and the quantity of that product. This is important because it will determine when I should send the winback email.

I've tried creating segments and setting up flows in many different ways, but I haven’t been able to achieve the specific result I need: triggering a flow only when a customer buys "X" units of product "Y."

The closest I've gotten is using "Item Quantity," but this includes data from multiple products, which doesn't give me the precision I need.

Is there a way to achieve this in Klaviyo? Any guidance would be greatly appreciated!

Thanks!

Best answer by emma.owens

Hi ​@Emilio25 ! Thank you for reaching out to the Community. 

To clarify, are you looking to trigger your flow when a customer has ordered a specific amount of units of a particular item over all time or within one order? 

If its over all time, then you may consider using the segment definition: ‘What someone has done > Ordered Product is at least X over all time’ 

You can then use that segment to trigger your flow, and the profile would enter the flow when they have ordered that specific product a certain amount of times. Would this accomplish what you’re looking for? 

View original
Did this topic or the replies in the thread help you find an answer to your question?

zacfromson
Problem Solver IV
Forum|alt.badge.img+7

Hey Emilio!

Great question — this is definitely something you can accomplish with a bit of a workaround in Klaviyo using trigger filters and flow filters based on event-level data. Here’s how to set it up:

 

1. Trigger the flow based on the “Placed Order” metric 

  1. This lets you access event data tied to each individual order, including product details and quantities.

2. Use a Trigger Filter to isolate the product and quantity

In your flow trigger settings, add a filter like:

  • Items contains Product XYZ
  • AND
  • Items.Quantity equals X

Important: Make sure you’re referencing event-level data, not profile-level data, which is where “Item Quantity” in segments can get messy.

Example: 

Trigger: Placed Order
Trigger Filter:

  • Items [Name] equals "Product Y"
  • AND
  • Items [Quantity] equals 3

If you’re filtering by a specific variant, you might need to use Items.SKU instead of product name.

3. Optional Flow Filter (to avoid repeat sends)

If you want this to send only once per customer per product/quantity combo, add a flow filter:

  • Has received this flow > zero times

emma.owens
Community Manager
Forum|alt.badge.img+17
  • Community Manager
  • April 3, 2025

Hi ​@Emilio25 ! Thank you for reaching out to the Community. 

To clarify, are you looking to trigger your flow when a customer has ordered a specific amount of units of a particular item over all time or within one order? 

If its over all time, then you may consider using the segment definition: ‘What someone has done > Ordered Product is at least X over all time’ 

You can then use that segment to trigger your flow, and the profile would enter the flow when they have ordered that specific product a certain amount of times. Would this accomplish what you’re looking for?