Looking for help setting up a Klaviyo flow based on customer purchase milestones.
Hi everyone,
I’m looking to set up a flow in Klaviyo that triggers a discount after a customer’s 3rd, 5th, and 10th purchase. The goal is for these purchase milestones to automatically trigger the messages.
Currently, my API only provides the purchase data, so I’m not sure how to track the number of purchases and trigger the flow accordingly.
Has anyone had experience creating this type of purchase-based discount flow in Klaviyo? How would you recommend setting up the counting and trigger logic?
Thanks in advance for any tips!
Page 1 / 1
Hi @doczildi,
What you’re describing is definitely possible, and you can accomplish it using conditional splits in your flow. See my screenshot below, which shows how you’d set this up:
By the way, your API doesn’t need to track the number of purchases somebody makes. Klaviyo will record each purchase on the profile, and we count those on our own.
To break this down, you’ll want to:
Create a flow with Placed Order as the trigger.
Add a conditional split with the definition “Has placed order equals 3 over all time”.
Add an email under the YES path. Once your flow goes live, everybody who places their 3rd order will go down the YES path.
Under the NO path, add a conditional split with the definition “Has placed order equals 5 over all time”.
Add an email under the YES path of that split.
Repeat this process for those who have placed 10 orders.
As a side note, everyone who enters this flow that hasn’t placed either exactly 3, 5 or 10 orders will simply go down every NO path and exit the flow. Since this is an event triggered flow, people will trigger the flow every time they place an order. Only those who are on their 3rd, 5th or 10th orders, however, will receive emails in this flow.
Let me know if this makes sense or if I can answer any more questions!