Skip to main content
Contributor I
August 18, 2026
Solved

Optimising Transaction Order Fulfilment Flow Based on Specific Products

  • August 18, 2026
  • 2 replies
  • 49 views

Hi All, I would love some help / advice on how to optimise my current two post purchase Order fulfilment flows. 

Summary: I sell products that have different shipping times, one set of products 3days (A) , another set of products 5 days (B). 
I currently have two post purchase fulfilment emails to send the customers tracking details, one for product set A after a 1 days wait & one for product set B after a 4 day wait. 

Right now I have the emails created as two separate flows based on Trigger Filters ‘Fulfilled Order’ using the product names & having to include/exclude the products in the two separate flows. 

This is becoming a little difficult to manage as things are growing & I’m hoping for some advice on a better more efficient way to do this, I’m thinking one flow with splits, but when basing it off ‘properties of a fulfilled order’ my tags from shopify arent there and the only useful thing is the product name, which then brings me back to the original issue of manually updating. 

Any help or advice would be greatly appreciated!

Thanks for your time! 

Best answer by Temi O.

Hi there ​@KSCTGE !

A single flow with a split would definitely be easier to maintain. I’d trigger it using Fulfilled Order, then branch based on an order-level value that identifies the shipping group, with the 1-day and 4-day delays placed directly after the split.

Rather than maintaining product names, you could consider using Shopify collections such as “3-day shipping” and “5-day shipping,” since Collections are available as top-level properties on Shopify Fulfilled Order events and can be used for flow filtering. I’d suggest avoding using Shopify tags unless they are present on the actual fulfillment event, because order tags added after processing are not retroactively synced to Klaviyo.

If Collections are not available in your event data, the Shopify Flow with the Klaviyo Connector could send a custom event with a simple top-level property such as shipping_group or shipping_delay_days. That gives you a stable value to split on without tying the logic to product names.

If orders can contain both product groups, you’ll also want to decide whether the longer shipping window should apply to the whole order or whether each shipment should be handled through a Fulfilled Partial Order flow.

I hope this helps, and I’m curious how anyone else here has handled something similiar! 

 


Temi@Klaviyo

2 replies

Temi O.
Community Manager
Temi O.Answer
Community Manager
August 26, 2026

Hi there ​@KSCTGE !

A single flow with a split would definitely be easier to maintain. I’d trigger it using Fulfilled Order, then branch based on an order-level value that identifies the shipping group, with the 1-day and 4-day delays placed directly after the split.

Rather than maintaining product names, you could consider using Shopify collections such as “3-day shipping” and “5-day shipping,” since Collections are available as top-level properties on Shopify Fulfilled Order events and can be used for flow filtering. I’d suggest avoding using Shopify tags unless they are present on the actual fulfillment event, because order tags added after processing are not retroactively synced to Klaviyo.

If Collections are not available in your event data, the Shopify Flow with the Klaviyo Connector could send a custom event with a simple top-level property such as shipping_group or shipping_delay_days. That gives you a stable value to split on without tying the logic to product names.

If orders can contain both product groups, you’ll also want to decide whether the longer shipping window should apply to the whole order or whether each shipment should be handled through a Fulfilled Partial Order flow.

I hope this helps, and I’m curious how anyone else here has handled something similiar! 

 


Temi@Klaviyo

KSCTGEAuthor
Contributor I
August 26, 2026

Hi Temi, 

Thanks so much for your reply on this! That is super useful! I’ve had a look through the event data on fulfilled order & collections is avalible! I had thought about using the tags, however they dont come through on the fulfilled order event and was hoping to avoid something custom that would need maintenance etc. 
This is great! I’ll test if i can create ‘hidden’ collections and see if they come through on the event!

Thanks again!