Skip to main content

Hi Klaviyo support,

I’m working on setting up a delivery update flow for an ecommerce store, which delivers fresh dog food across different regions in Australia. We’ve already distinguished between frozen and fresh products in separate flows, as these product categories use different courier lines and have different delivery requirements.

For this specific flow, I’m focusing on fresh products, which need to be delivered within specific timeslots depending on the customer’s location. The general rule we follow is that if customers order before Sunday midnight, they receive their product in one of the designated timeslots that same week. However, if they order between Monday and Thursday, the earliest delivery would be in the following week’s timeslots.

Delivery Timeslots for Fresh Products:

  • VIC – Friday pm, Sat am & pm, Sunday am & pm, Monday am & pm
  • QLD – Friday pm, Sat am & pm, Sunday am & pm, Monday am & pm
  • ACT – Friday pm, Sat am & pm, Sunday am & pm, Monday am & pm
  • NSW – Thursday pm, Friday am & pm, Sat am & pm, Sunday am & pm, Monday am & pm

I’ve already set up different flows for frozen products, but now I need guidance on how to handle the fresh product deliveries using the above time slots. Here’s what I’m hoping to achieve:

  1. Setting up a Time Delay: Orders placed from Monday to Thursday need to trigger a time delay in the flow that notifies customers their delivery will occur in the next week’s timeslot for their region. I’d like to know the best way to set this up for maximum clarity and efficiency.

  2. Pulling Timeslot Information from Checkout: Customers are selecting their delivery timeslot at checkout, and I want to pull this data into the flow to ensure they are notified of the correct delivery window. What’s the best way to capture and utilise this timeslot information in the flow?

  3. Flow Segmentation for Regions: Would it make more sense to create multiple flows for each region, or is there a way to combine everything into one flow that dynamically adjusts based on the customer’s location and order date?

Thanks in advance for helping me refine this system. My goal is to ensure every customer receives timely and accurate delivery updates based on their order day and region

HI @Talia0302,

Welcome to the Klaviyo community and thank you for your question.

Based on what you’re looking for I think for your specific use case you will likely need to get a private application to handle some of the conditions you’re looking for. 

The things that you can easily achieve using Klaviyo natively are:

  • Limiting your flow to orders that include products from your “Fresh” collection (By using a Trigger Filter)
  • Filtering based on the delivery state (by using a Trigger Split)

Below screenshot shows how this would be built out as a flow:

With the following trigger setup:

 

The parts that you wouldn’t be able to easily do out of the box on Klaviyo:

  • Recognise which day of the week the order is placed, and having a customised time delay. You can time-delay to a day of the week from when the trigger has taken place, but I’m assuming you want custom content let’s say when I place an order on Saturday from NSW, and tell me custom information straight away
  • Getting the preferred delivery day from the checkout into Klaviyo. We have custom build something like this for a fresh petfood manufacturer before. If you are using Shopify Plus you can use the newly added free app Checkout Blocks to capture this information, but the challenge would be getting the data from the metafield into Klaviyo as this is not natively synced.

I sandboxed out a Shopify Flow, but you can’t easily call on the day of the week the order is created in here. You would have to run code inside of the flow to capture this info together with the preferred delivery date, and push this into Klaviyo. Example of the Shopify Flow below:

This part would require a developer as you’re building code inside the flow. I’m not 100% confident this would work but it should be able to be achieved. In this case you would end up with separate events pushed into Klaviyo (ie. NSW Fresh Food Order Placed - Weekday).

Again the alternative option would be to spin up a dedicated app to handle this logic and connect this into Klaviyo.

My recommendation

As a simple launch and phase 1, I would simply split out each of the regions that have ordered fresh dogfood (as per my Klaviyo screenshot above) and email customers to notify them of the delivery days applicable to their state. This will at least get something up and running, and there is some notification to remind them of your policies. 

Then as a phase 2 you could look to get a developer to build out a more permanent/suitable solution. As the Klaviyo & Shopify combination is quite common you should be able to find a suitable partner in the Klaviyo Partner Directory. The way you’ve described what you’re looking for is excellent and this should not be difficult to scope out and build based on your description for an experienced developer.

I hope that at least helps you on your way! Sorry if I got a bit technical in there, but I thought I would map out as much as possible how this could possibly be achieved 😊.

Thanks
David


Thanks both of you - this confirmed my initial suspicions. I greatly appreciate your support with this!


Reply