Skip to main content

I’m struggling to get my head around how to set up my post purchase flow. I’m getting very confused! 

I have different products which require different post purchase emails regarding the turnaround time, how to care for the product etc. These include:
Mud kitchens - approx 3 week turnaround time 
Fitted Tablecloths - approx 7 days turnaround as I have to sew these
Swim Bags, swim caps and goggles - if in stock, sent 1-2 days after purchase 
Wet weather gear including overpants, craft aprons, fleece lined pants, shoe covers - if in stock, sent 1-2 days after purchase 
Magic Potions - if in stock, sent 1-2 days after purchase 
Reusable water balloons - if in stock, sent 1-2 days after purchase 

I also then want to have separate emails for new customers and return customers.

I want to send emails pre-shipping and the post-shipping. 

And what if they purchase a fitted tablecloth and a swim bag for example. 

How can I set this up as a flow (in the simplest form) but so that each customer receives the correct email with information relevant to their purchase? 

Thanks
Alana 
www.mudmates.co.nz

Hi ​@Alana,

Thinking I can help out with this! To start, are you on a Shopify store, or are you using some other integration/custom setup to connect your store to Klaviyo? I ask because Shopify has an “Ordered Product” event you can use to trigger your flow. “Ordered Product” sends from your store to Klaviyo for every individual product a person orders, while “Placed Order” is recorded once per order (so if somebody places one order with 3 products in it, they’ll record 1 Placed Order event and 3 Ordered Product events). 

If you have the Ordered Product event available to you, you should make that event the trigger of your flow. From there, you can separate people by product by using trigger splits. For example, you would make a trigger split at the very top of your flow with the definition “Item equals Mud Kitchens.” If people ordered a Mud Kitchen, they’d go down the YES path. You can then add a 3 week time delay, then an email under the YES path for people who ordered a Mud Kitchen.

Everybody who didn’t order a Mud Kitchen will go down the NO path. Under that path, you’d add another trigger split with the definition “Item equals Fitted Tablecloths”. People who ordered one of those will go down the YES path, and all others will go down the NO path. Continue to do this for each product you’d like to create a flow for.

You’re also looking to have different emails for new and returning customers. The quickest way to do this is to have one flow for new customers, and another for returning customers. I understand that there might be hesitancy to create multiple flows, but it’ll be a bit simpler than the alternative of having another conditional split under every trigger split that checks if the person has purchased before or not. Your New Purchasers flow should have a profile filter that says “Placed order equals 1 over all time.” Your Returning Purchasers flow should have a profile filter that says “Placed order is greater than 1 over all time.”

I see that you also want to have a message for pre and post-shipping. Does your store send Klaviyo a “Delivered Shipment” or equivalent event when somebody’s order ships? If so, you can create a flow triggered when this happens, but note, you likely won’t be able to break it down by item the same way you can break down a post-purchase flow by item. This is because the Delivered Shipment event contains data for a person’s entire order, while the Ordered Product event contains data for the one specific product that a person ordered. That being said, you still can create a general Delivered Shipment flow when people have their orders delivered!

I know this all is a lot of information. Let me know if any of the above is unclear, and I’m more than happy to explain further.


Thanks so much Byrne. 
I’m with Woocommerce - do they have something the same as ‘ordered product’? 

With your setup, would they get multiple emails if they ordered multiple products? 

Thanks