Hi @salamud, welcome to the community!
So the situation here is that the Placed Order from Shopify is sent to Klaviyo immediately when that event occurs. Then, your Shopify Flow updates that Order with a Tag after a few seconds (milliseconds?), however, this doesn’t change the Placed Order event that has already been sent to Klaviyo. That’s why, that value is not available (or set) in your Placed Order Flow Filter because at the time of the order, that tag does not exist (and Klaviyo doesn’t go back to update it).
You can read more about this here:
You can approach this a few ways:
- You can use the Klaviyo Shopify Connector or your own code to pass an additional separate event to Klaviyo with all the properties you need (e.g. “Placed Order COD”) as a new separate Custom Event that you can use to Trigger this Flow instead of “Placed Order.”
- You can try adding the Payment Type of COD as a Shopify Tag for the Customer (not Order), then after a time delay for it to sync, use a Conditional Branch to split it based on the current Customer tag of the Payment Type. Though, just note this could be problematic if people use different payment types across multiple orders in quick succession and some of the timing delays can still be an issue between Klaviyo and Shopify.
The first way is a lot cleaner but may require some technical capabilities with Shopify Flow Connectors or the Shopify/Klaviyo API integration.
Hope that helps get you started!
Can you help with this Klaviyo Shopify connector? please