Shopify Multi-Carrier Shipping: Expert Strategies for Split Fulfillments & Tracking
Hey everyone, your friendly Shopify migration expert here! I recently dove into a Shopify Community discussion, "Make our lives easier with multiple shipper orders," that hit a common pain point: managing complex orders with multiple boxes and different carriers.
RC_de_Mordaigle's frustration was clear: shipping a large order in four boxes, two by USPS, two by UPS. Manually tracking, adding notes, and working around the system felt 'sloppy' and error-prone, especially with 40 items. This isn't ideal for any business.
The root cause, as clawmama, lumine, and ajaycodewiz explained, is Shopify's current data model: one fulfillment equals one shipment with one carrier. Even with multiple tracking numbers, they must share that single carrier. This forces separate fulfillments for mixed-carrier orders.
So, what's the immediate solution? The community shared a practical manual workaround for splitting fulfillments directly in the Shopify admin. It's effective for occasional needs.
The Manual Split: A Step-by-Step Guide
Here’s how to manually split an order for different carriers:
- Start the Fulfillment Process: On the order page, click Mark as fulfilled.

- Select Items for the First Carrier: Untick any items that are going with a different carrier. Only select the line items destined for your first box and carrier. Then, click 'Fulfill them'.

- Add Tracking for the First Fulfillment: For this newly created fulfillment, click Add tracking. Enter the tracking number, select the correct carrier from the dropdown (this is key!), and save.

- Repeat for Remaining Items: The unfulfilled items will remain as a separate group. Repeat steps 2 and 3 for these items, creating a new fulfillment with its own carrier and tracking number.

This results in one order with multiple fulfillments, each with its own carrier and tracking. Great for occasional splits, but 'painful past a handful of these a day,' as fromspence noted.
Managing Customer Notifications: Avoiding Inbox Clutter
Splitting fulfillments risks 'inbox noise' – multiple shipping emails. The community offered smart ways to manage this.
clawmama and lumine detailed how to control notifications. If using the Admin API, set the notifyCustomer flag to false for all but the *final* fulfillment. This sends just one email, linking to the order status page. That page neatly displays all fulfillments, tracking numbers, and links – so your customer gets all info from one click!
Crucially from lumine: notifyCustomer defaults to false in the API. Many might not realize they're sending no emails! Also, fulfillmentCreate handles initial emails, while fulfillmentTrackingInfoUpdate manages later tracking updates. Be mindful to avoid unexpected silence or sudden updates.
Automating the Split with Shopify's Admin API & Apps
For high-volume multi-box orders, manual splits are unsustainable. The Admin API shines here.
lumine highlighted the fulfillmentOrderSplit mutation. This lets you programmatically split an order by line items and quantities. It turns multiple manual clicks into one API call per box, drastically reducing admin work. While the 'one fulfillment, one carrier' model remains, it significantly streamlines the process.
Beyond direct API use, multi-carrier shipping apps like Shippo, ShipStation, EasyShip, or AfterShip (as ajaycodewiz mentioned) automate this. They create per-carrier fulfillments and write tracking info back to your orders, lifting a huge burden.
What We're Still Hoping For: True Package-Level Tracking
While workarounds are vital, the community's consensus (RC_de_Mordaigle, ai-theme-code-editor, Steve_TopNewYork) is clear: Shopify needs native package-level tracking within a single fulfillment. Imagine each package having its own tracking number, carrier, and URL, all under one fulfillment record. This would genuinely reflect real-world shipping, especially for large or mixed-carrier shipments.
It would simplify management, enhance customer visibility, and be a valuable improvement for any online store. If you're looking to start your Shopify journey, know you're joining a platform and community always pushing for better solutions.
So, that's a deep dive into a common shipping challenge and the ingenious ways the Shopify community is tackling it. Until native package-level tracking arrives, these strategies help keep things moving smoothly. It's about understanding your tools and adapting them to your business needs.