Multi-Piece Shipments on FedEx and piece-level tracking: where the missing-box ticket traces back
Posted on May 26, 2026
by Vimal Bhaskaran
Posted on May 26, 2026
by Vimal Bhaskaran
A DTC furniture brand on Shopify takes an order for an accent chair, a matching side table, and an assembly kit — three pieces shipping together under a single FedEx Ground Multi-Piece Shipment. The merchant generates the MPS labels through the FedEx Ship API: one master shipment, three piece labels, each with its own piece tracking number under the master. The shipment picks up Tuesday morning.
Wednesday at 11:14 AM, FedEx delivers piece 1 (the chair) and piece 3 (the assembly kit) to the buyer’s address. Piece 2 (the side table) doesn’t appear on the truck — it threw a misrouting exception at the Memphis hub Tuesday evening and is sitting in a recovery queue at a different facility. The buyer’s tracking page on the merchant’s site shows “Delivered” because the integration rolls up tracking events to the shipment level and the first delivery event marks the shipment complete.
The buyer opens the boxes Wednesday afternoon, realizes the side table isn’t there, and contacts support. The support team checks the merchant admin, sees “Delivered” status on the shipment, and tells the buyer the package shows delivered — they should check with the carrier or with neighbors. The buyer escalates. The support team manually pulls the FedEx Track API at the piece level, finds the misrouted piece, opens a recovery ticket with FedEx, and the table eventually arrives Friday. The buyer’s experience on what should have been a clean MPS delivery includes 48 hours of friction.
The carrier-side workflow handled MPS exactly as designed — three piece labels under a master shipment, piece-level tracking events available through the FedEx Track API piece-level endpoints. The integration layer is where piece-level visibility either appears in the buyer-facing tracking page and the support team’s order view, or rolls up to a shipment-level summary that hides the partial-delivery scenario.
This article describes what MPS actually looks like at the API level, where the workflow consistently breaks for DTC merchants shipping bundled orders, and what the integration needs to do for partial-delivery scenarios to fire fast enough to recover.
FedEx Multi-Piece Shipments (MPS) is the FedEx Ship API workflow for orders shipping in 2 or more boxes under a single master shipment. The structure:
The FedEx Track API returns piece-level events when queried with piece tracking numbers. The master shipment query returns aggregate events that summarize across pieces — the rollup logic varies. For partial-delivery scenarios (some pieces delivered, some still in transit or in exception), the master-level rollup doesn’t reflect individual piece state cleanly. Piece-level queries are required for accurate per-piece status.
MPS use cases across DTC are common: apparel bundles (jacket + accessories), furniture (multi-piece assemblies), home goods (large dinner sets, multi-piece bedding), high-AOV electronics with separate accessory packaging, beauty and supplement subscription boxes with separate cold-chain pieces.
Three patterns show up consistently across DTC merchants shipping MPS volume:
1. Tracking rolled up to shipment level only. The most common failure. The integration polls the FedEx Track API at the master shipment level and displays aggregate events. When piece 2 of 3 falls behind, the rollup shows “Delivered” once piece 1 delivers, or “In transit” while pieces 1 and 3 are normal. Neither reflects the partial-delivery state. The fix is piece-level tracking that stores piece numbers against the order and queries piece-level events.
2. Piece-level tracking captured but not exposed to the buyer. A subtler failure. Some integrations poll piece-level events into the merchant admin but the buyer-facing tracking page still shows shipment-level rollup. The buyer doesn’t see which pieces have delivered and which are still in transit. The fix is piece-level event display on the buyer-facing page with per-piece status (Piece 1 of 3: Delivered, Piece 2 of 3: In transit — delayed, Piece 3 of 3: Delivered).
3. No proactive outreach when one piece falls behind. A specific failure mode. The integration has piece-level tracking but doesn’t trigger outreach when one piece falls behind the others. The buyer discovers the missing piece on delivery rather than receiving a “Heads up — your side table is delayed” notification. The fix is divergence detection across piece-level events with proactive outreach when divergence exceeds a defined threshold (typically 24 hours).
These three patterns explain most of the gap between merchants who “support MPS” at the label-generation layer and merchants whose MPS tracking workflow flexes for partial-delivery scenarios.
The workflow that doesn’t break stores piece-level tracking numbers against the order at label generation, polls piece-level events independently through the FedEx Track API, exposes per-piece status to the buyer-facing tracking page and the support team, and triggers proactive outreach when divergence across pieces exceeds a defined threshold. The “where’s my missing box” ticket either gets preempted with proactive notification, or — when it lands — the support team has piece-level state already loaded against the order without manual API lookup.
For DTC merchants with meaningful MPS volume — apparel bundles, furniture, large home goods, multi-piece electronics, beauty subscription boxes — the difference between integration-layer piece-level tracking and shipment-level rollup shows up directly in partial-delivery ticket volume, in support team per-shipment time on MPS exceptions, and in buyer-experience scores on bundled orders.
MPS piece-level tracking is one slice of the broader tracking workflow story, alongside webhook-based event automation (BLOG-T20), Ground Economy USPS handoff tracking (BLOG-T44), and Delivery Manager event integration (BLOG-T32). For FedEx MPS and the integrator partner network, piece-level visibility integration is one of the cleaner workflow improvements available — the FedEx Track API supports piece-level queries, the master/piece structure is well-documented, and the integration-layer adoption across Shopify and WooCommerce multi-carrier apps is uneven.
Happy to connect with anyone on the FedEx MPS product team side exploring piece-level tracking integration further.
This article reflects patterns observed across PluginHive’s DTC merchant base shipping FedEx Multi-Piece Shipments. FedEx Ship API MPS label generation patterns, FedEx Track API piece-level event endpoints, and master / piece tracking number relationships should be verified against current FedEx Developer (fdx) documentation before commercial commitments.
PluginHive shipping solutions for FedEx integration on WooCommerce and Shopify.
Direct FedEx integration for WooCommerce — addresses the workflow gaps covered in this article.
Shopify app with native FedEx integration — addresses the workflow gaps covered in this article.
Multi-carrier label generation for Shopify across FedEx and other carriers — addresses the workflow gaps covered in this article.