A Shopify bundle is one product on your storefront and several products in your warehouse. How Shopify passes that bundle to your 3PL decides what gets picked, which stock goes down and what you pay per order, and a mistake in that data flow at launch shows up as oversold components or incomplete sets.
With a 3PL, a Shopify bundle normally arrives as its component line items, not as one bundle SKU. As of October 2026, the Shopify Bundles app lists each item's SKU on the order and calculates bundle stock from the components, so the scarcest component sets how many bundles you can sell. Your 3PL picks each component, or you pre-kit the bundle as its own SKU.
How does a Shopify bundle show up on the order your 3PL receives?
The 3PL receives the components. Shopify's Help Center states that with the Shopify Bundles app, "SKUs are listed for individual items in orders, not for the bundle SKU", and the shipping weight is calculated from the individual item weights, not from the bundle product's weight (Shopify Bundles, checked October 2026).
Shopify's developer documentation describes the same model for apps built on its bundles APIs: order lines return the bundle components with a reference to the bundle parent, and partner fulfillment apps have access to that bundle information (About product bundles). In your admin, a bundle displays as a nested group with the bundle title, the bundle price, and the title and quantity of each included item. Where items are handled separately, such as split fulfillments, returns and exchanges, the bundle's items display as individual line items (Eligibility and considerations).
For the warehouse, that's the useful part: a 3PL that reads Shopify fulfillment orders sees real SKUs it can pick, with no translation table between a bundle SKU and its contents. The general order flow between Shopify and a 3PL is covered in how Shopify 3PL integration works.
| Step | What Shopify does | What the 3PL sees or does | What to check |
|---|---|---|---|
| Customer buys a bundle | Records the bundle as a group of component lines with a reference to the parent | Nothing yet | The bundle is Active and published to the right sales channel |
| Order is sent for fulfillment | Sends the component lines to the fulfilling location | One line per component SKU, with quantities | Each component SKU in Shopify matches a SKU in the 3PL system |
| Pick and pack | No action | Picks each component, or one pre-kitted SKU if you mapped it that way | Pack instructions for the bundle (insert, box, order of items) |
| Shipping label | Shipping rates came from the components' shipping profiles | Uses component weights unless the 3PL weighs the packed box | Packed weight matches the label weight |
| Inventory update | Recalculates bundle availability from component stock | Sends updated component quantities back to Shopify | Bundle availability drops when a component is low |
| Tracking | Marks the bundle lines fulfilled | Sends tracking back to Shopify | Customer gets one tracking email for the bundle |
How is bundle inventory tracked in Shopify?
Shopify tracks stock on the components, and the bundle's available quantity is derived from them. The Help Center gives the method: for each product in the bundle, divide its available inventory by the quantity the bundle needs, round down, and take the lowest result (Eligibility and considerations).
Shopify's own example: a bundle of 2 chairs and 1 desk, with 15 chairs and 8 desks in stock, can sell 7 bundles (15 divided by 2 is 7.5, rounded down to 7; 8 desks divided by 1 is 8; the lower number wins). For a 3PL setup, watch these details:
- Untracked components are ignored. If a component isn't inventory-tracked, or is set to "Continue selling when out of stock", Shopify leaves it out of the bundle calculation, so the bundle can keep selling after that item runs out.
- Shopify Bundles counts overall stock, not stock by location. The Help Center states that bundles made with the Shopify Bundles app "don't track inventory by location, but by overall stock" (Shopify Bundles). If you split inventory between a 3PL and another location, a bundle can show as available when no single location holds a complete set.
- The 3PL's inventory sync drives the bundle count. When the 3PL updates component quantities in Shopify, bundle availability updates with them, and a slow or batch sync is how a bundle oversells during a launch. Our Shopify app syncs stock to Shopify in real time, so bundle availability follows component stock as it changes.
Shopify's developer docs add one more point for multi-location brands: fixed and customized bundles have no default fulfillment constraint (Start building bundles). Check how your order routing handles a bundle whose components sit in different locations before you add a second warehouse.
What does your 3PL need before the first bundle ships?
Your 3PL needs a SKU or barcode and a weight for every component, plus the exact contents of each bundle, before the stock arrives. Without them, the warehouse can't match component lines to shelf stock, and a label built from component weights will be wrong for any item that has no weight.
We ran into this with a Shopify oral care brand moving to us with about 5,000 units inbound for Q4, across brushes, tongue scrapers and travel cases, received against an advance shipping notice. The brand sold a Complete set and a Duo set, but only the brush had a SKU. Before receiving, we asked for a SKU or barcode and a weight on every product and for the exact contents of each set, so both could be built as bundles in Orderfy WMS. Units that arrived before setup were held until the products were in the system.
Send your 3PL a product file with every component's SKU, barcode and weight, and a bundle sheet that lists each bundle's components and quantities, at the same time as the advance shipping notice. If a set's contents change later, send the new sheet before the changed stock ships.
Should you pick from components or stock a pre-kitted bundle SKU?
Pick from components when bundle contents change often or the same items also sell on their own. Pre-kit when one bundle sells in steady, high volume with fixed contents, or when the bundle needs assembly that's slow to do at the pack station.
| Factor | Pick from components | Pre-kitted bundle SKU |
|---|---|---|
| How it reaches the 3PL | Component lines from the bundles app | One SKU, set up as a regular product with its own inventory, or mapped from the components in the 3PL system |
| Inventory | One pool: a unit sells alone or in a bundle | Units are locked inside built kits and can't sell alone until the kit is broken down |
| Changing contents | Edit the bundle in the app | Build new kits; old kits must be sold through or unkitted |
| Labor | Extra picks on every bundle order | Kit-building labor in batches before orders arrive, then one pick per order |
| Typical 3PL charge | Additional pick fee per extra item | Kitting fee per kit built, plus storage for finished kits |
| Best for | Mix-and-match, many bundle variations, items that also sell individually | A single best-selling bundle, gift sets, assembled or boxed sets |
If you pre-kit, the kit needs its own SKU and inventory record, and your Shopify listing has to sell that SKU directly. A bundle built in a bundles app still sends component lines, so the 3PL would have to map those lines back to the kit SKU in its own system. Agree on one method per bundle before launch. Pricing for kit builds, build sheets and when to pre-build are covered in kitting and assembly services, and recurring boxes in subscription box and kitting fulfillment.
What does each approach cost at 5,000 to 25,000 orders a month?
Bundle cost depends on how your 3PL charges for extra items and for kitting. The example below assumes 30 percent of orders are a 3-item bundle and uses example rates of $0.50 per additional pick and $0.60 per kit built in advance. These are illustrative numbers, not Orderfy rates or any provider's published prices; use your own quotes.
| Monthly orders | Bundle orders (30%) | Pick from components: 2 extra picks x $0.50 | Pre-kitted: kitting at $0.60 per kit | Monthly difference | Component units locked if 20% of kits go unsold |
|---|---|---|---|---|---|
| 5,000 | 1,500 | $1,500 | $900 | $600 lower with pre-kitting | 900 units (300 kits) |
| 10,000 | 3,000 | $3,000 | $1,800 | $1,200 lower with pre-kitting | 1,800 units (600 kits) |
| 25,000 | 7,500 | $7,500 | $4,500 | $3,000 lower with pre-kitting | 4,500 units (1,500 kits) |
At these example rates, pre-kitting looks cheaper on labor, but the last column won't show on the invoice: units sitting in unsold kits that can't fill single-item orders, plus storage for finished kits and a fee to break them down if the bundle changes. Pre-kitting pays off when the forecast is reliable and contents stay fixed for months. Run your own numbers in the 3PL cost calculator.
Which Shopify bundle apps work with a 3PL?
Any bundles app that puts the component SKUs on the order works with a 3PL that reads Shopify orders. Shopify's free Shopify Bundles app covers fixed bundles and multipacks on all plans. It doesn't support mix-and-match bundles, which need a third-party app from the Shopify App Store or, on Shopify Plus, a custom build with the bundles APIs (Eligibility and considerations).
Shopify Bundles limits, as of October 2026 (Shopify Bundles):
- Up to 30 components in a fixed bundle and up to 2,000 units per component.
- A maximum of 3 options and 100 variants per bundle.
- The bundle price doesn't update when a component price changes; you update it manually.
- Sales channels: Online Store, Shop, Shopify POS and headless storefronts.
Whichever app you pick, put one question to the app developer and to the 3PL: does the order the warehouse receives contain the component SKUs and quantities, with nothing to translate? A good answer is a test order that shows each component as its own line in the 3PL's system.
What breaks bundle sync, and how do you test it before go-live?
Bundle sync breaks when a product the bundle depends on changes after setup. Shopify lists these constraints (Eligibility and considerations, Shopify Bundles):
- A bundle has its own SKU, separate from the component SKUs. If a component's SKU changes, you have to delete and recreate the whole bundle.
- Removing or renaming a variant or option linked to a bundle sets the bundle back to Draft, so it stops selling until you resave it in the Bundles app.
- Bundles aren't compatible with purchase options (subscriptions, pre-orders, try-before-you-buy) or the Shopify Subscriptions app.
- Bundles can't contain other bundles, can't be used in exchanges, and don't support import, export or bulk editing.
- Bundles don't have their own shipping profiles; rates come from the components' profiles.
Run this test before the first bundle goes live with a 3PL:
- Place a test order for each bundle and confirm the 3PL receives every component SKU with the right quantity.
- Order a bundle alongside one of its components sold alone, and confirm the pick list adds the quantities correctly.
- Set one component to a low count and confirm bundle availability in Shopify drops after the 3PL's next sync.
- Confirm every component is inventory-tracked and none is set to continue selling when out of stock.
- Ship a test bundle and confirm tracking reaches Shopify and the order shows as fulfilled.
- Process a test return for one item from a bundle and confirm the right component goes back into stock.
How do bundles affect split shipments and returns?
Split shipments and returns work at the component level. When a bundle order ships in more than one package, or a customer returns part of it, Shopify shows the bundle's items as individual line items (Eligibility and considerations). Return eligibility follows the components: you can't mark a bundle as final sale, but if a component is final sale in your return rules, customers can't return that item.
For the warehouse, a partial return means one component is inspected and restocked while the rest stays with the customer. Agree with your 3PL how returned components are graded, and whether a returned pre-kitted bundle goes back on the shelf as a kit or is broken into components.
How we set up bundles at Orderfy
We build each bundle in Orderfy WMS, the proprietary system we built in-house for Shopify and Amazon sellers, from the exact contents of the set and a SKU or barcode and weight for every component. Stock syncs to Shopify in real time, split shipments are supported, and each charge shows in Orderfy WMS on the order it belongs to. We're not the right fit for brands shipping only a few hundred orders a month.
Frequently asked questions
The best app is one that sends the component SKUs and quantities on the order, so your 3PL picks real items without a translation step. For fixed bundles and multipacks, Shopify Bundles does this. For mix-and-match bundles, choose an app that works with Shopify's bundles APIs and test a live order with your 3PL before launch.
Yes, a bundle has its own SKU, separate from its components. With the Shopify Bundles app, though, orders list the SKUs of the individual items, not the bundle SKU, so the warehouse picks components. To ship a pre-built kit as one SKU, set the kit up as its own product with its own inventory.
Not with Shopify's native bundles. As of October 2026, Shopify states that bundles aren't compatible with purchase options, including subscriptions, or with the Shopify Subscriptions app. Recurring boxes are set up as their own product or through the subscription app.
3PLs charge for bundles in one of two ways: an additional pick fee for each extra item in the order, or a kitting fee per kit if you pre-build bundles, plus storage for finished kits. Get both prices in writing and compare them at your real bundle mix, since the cheaper option changes with volume and how often contents change. At Orderfy, each charge shows in Orderfy WMS on the order it belongs to.
The bundle's available quantity drops to zero, because Shopify calculates it from the scarcest component. The exception is a component that isn't inventory-tracked or is set to continue selling when out of stock: Shopify ignores it, so the bundle keeps selling and the 3PL receives an order it can't complete.
Get a quote from Orderfy
If you sell bundles on Shopify, get a quote and send your bundle list with the contents of each set, your monthly orders and how often contents change.
Sources
- Shopify Help Center: Eligibility and considerations for using product bundles, checked October 25, 2026
- Shopify Help Center: Shopify Bundles, checked October 25, 2026
- Shopify Help Center: Product bundles, checked October 25, 2026
- Shopify developer docs: About product bundles, checked October 25, 2026
- Shopify developer docs: Start building bundles, checked October 25, 2026