How to create a fulfilled partial order flow for Shopify

Last updated at:

You will learn

Learn how to create a Klaviyo flow for partial orders placed through Shopify. If you often deliver orders as separate shipments rather than all at once (or your fulfillment center does), you can let customers know when each item is fulfilled via a fulfilled partial order flow. This flow lets your customers know exactly when a certain item is on its way, leading to a better overall customer experience.

In Klaviyo, you can use the Fulfilled Partial Order metric to trigger this flow when one or more items are fulfilled. You can also combine this with a standard fulfilled order flow, which sends only when every item in an order has been fulfilled. In this article, we go over different options for configuring your partial and full fulfillment order flows.

Note that the Fulfilled Partial Order metric is only available for Shopify stores, but we will extend this functionality to other integrations in the future. Further, Shopify only allows Shopify Plus stores to turn their fulfillment notifications off.

Set up a fulfilled partial order flow

  1. Create a metric-triggered flow.
  2. For the flow trigger, select Fulfilled Partial Order from the dropdown.
    Selected Fulfilled Partial Order metric as the trigger in the flow builder.
  3. Add in your message(s). If you plan to send an SMS, first drag in a conditional split so that the text message only sends to those who are opted into SMS marketing, as shown below. In this case, we recommend adding an email, so that everyone who isn’t subscribed to SMS will still get updated about their order.
    Conditional split that checks for SMS consent.

Options for sending fulfillment messages

Depending on your use case, you can set up your fulfilled and fulfilled partial order flows in several different ways. For example, you can send:

  • When the entire order is fulfilled
  • Each time part of the order is fulfilled
  • Do both, depending on whether or not the entire order is fulfilled at the same time

Sending Only When the Entire Order Is Fulfilled

If you want to send only one message when the entire order is fulfilled, use a regular fulfilled order flow. This is essentially the same as a fulfilled partial order flow except that it is triggered by the Fulfilled Order metric.

Fulfilled order email following the Fulfilled Order trigger.

Send when each part of the order is fulfilled

If you want to send messages each time part of the order is fulfilled, you can use the fulfilled partial order flow shown above.

When the last item(s) in an order are fulfilled, you have two options:

  • Sending two messages, one from a fulfilled order flow and one from a fulfilled partial order flow
  • Sending one message via a fulfilled order flow

For the first approach, you do not need to change either your fulfilled or fulfilled partial order flows. However, make sure to explain exactly what the difference is in your messages. For instance, the fulfilled order flow should make it clear that the entire order has been fulfilled, rather than it being partially done. 

If you want to only send one message for the final item, add a trigger filter to your fulfilled partial order flow. Set the filter to be FulfillmentStatus equals partial.

Trigger filter with configuration 'FulfillmentStatus equals partial'.

Send different flows based on if the entire order is fulfilled

You can also have the best of both worlds:

  • Sending a message each time part of an order is fulfilled
  • Sending a single message when the entire order is fulfilled at the same time

To set this up, you do not need to add any trigger or flow filters to your partial fulfillment flow.

In your regular fulfillment flow, add the trigger filter HasPartialFulfillments is false.

Trigger filter with configuration 'HasPartialFulfillments is false'.

Additional resources


Was this article helpful?
19 out of 28 found this helpful