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
- 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
- AND
- Items NQuantity] 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
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?