Expose split fulfillment/location data in order confirmation emails

Problem:
When an order is fulfilled from multiple locations (split fulfillment), Shopify’s order confirmation email and the order status page give customers no visibility into this until fulfillment actually happens — which can take up to 24 hours. Customers only find out their order is arriving in separate packages once shipping confirmation emails start arriving one by one.

Key detail: The fulfillment order data — including which items are assigned to which location — is created by Shopify at the moment the order is placed. The data exists immediately; it’s just not surfaced anywhere customer-facing until fulfillment begins.

Confirmed current limitations:

  • Order confirmation email: no native variable exposes which location each line item ships from.
  • Order status page: shows only “Confirmed” with no split detail until fulfillment is created; once fulfilled, it does correctly show separate sections per shipment with tracking.
  • Shopify does send a separate shipping confirmation per fulfillment, but nothing informs the customer upfront at order confirmation stage.

Workarounds suggested (not sufficient for the desired experience):

  • Add generic static messaging to the confirmation email (“your order may arrive in separate packages”) — not dynamic, doesn’t show actual locations/items.
  • Promote the “Track with Shop” button already in the default confirmation email.
  • Build a custom solution: a Shopify Flow workflow using the “Fulfillment order ready to fulfill” trigger + an HTTP request to an external email service (e.g., Klaviyo), or a custom app via the Admin API — both require developer/technical resourcing, not out-of-the-box.

The ask:
Native support for surfacing split fulfillment/location data (which items ship from which location) directly in the order confirmation email template and on the order status page immediately at order placement — not gated behind fulfillment completion. This would let merchants set accurate customer expectations from the moment the order is confirmed, rather than customers discovering the split as shipments trickle in over the following 24+ hours.

When I order, I personally wouldn’t expect it to say anything about what is shipping from where that soon, unless it’s only to say, like you said, “Some items may come in separate packages/shipments”. So I don’t think order confirmation is the right place for this.

You could put that on the product page, though, or even the cart page. I think an early heads up would be nice.

I agree that most shoppers do not need the warehouse map in the first confirmation email. The useful test is whether a clear “items may arrive in separate packages” message belongs on the PDP or cart before payment, with the exact split shown once it is known.

Compare mixed-cart support contacts and delivery complaints before/after the message. The goal is expectation-setting, not exposing internal fulfillment data for its own sake.

Customers do get confused if they get a shipping confirmation email with only 2 out of 3 products on it when the shipping confirmation comes through as the expecaction isn’t set adn they chase for missing items on their order. Once fulfillment has taken place the shopify order tracking page does update with the separate info, but customers don’t seem to go for this.

That follow-up gives you a measurable target: support contacts between order confirmation and the first shipping email.

A small reversible test could be:

  1. Use Flow’s “Fulfillment order ready to fulfill” trigger (it runs once per fulfillment order).
  2. Aggregate by order ID for a short delay, so a split order produces one customer message, not one message per location.
  3. Send only when the order has more than one fulfillment order. Group items as “Shipment 1 / Shipment 2” rather than exposing internal warehouse names.

Acceptance test: 5 test orders covering single-location and split-location carts; zero extra message for single-location orders, exactly one for split orders, correct line items/quantities, and no duplicate on a retry.

The HTTP action requires Grow, Advanced or Plus; otherwise this needs a small app or webhook. Which plan are you on, and do customers need the exact item grouping, or would an early split-shipment notice solve most tickets?