Kitting and Bundling for E-Commerce: How to Manage Component-Level Inventory

Bundles are one of the highest-margin strategies in e-commerce. They increase average order value, differentiate your catalog from competitors selling the same individual products, and help move slow-moving inventory by pairing it with bestsellers.
They also create some of the most complex inventory management problems you will face.
The reason is straightforward: when you sell a bundle, you are not selling one product. You are selling a combination of components, each with its own stock level, each potentially sold individually on other channels, and each shared across multiple bundles. Getting this wrong means overselling, stockouts on your best products, and customer cancellations that damage your marketplace metrics.
This article covers how to structure kitting and bundling properly, from defining the right terminology to implementing component-level inventory tracking that works across every channel.
Kitting vs. Bundling vs. Multipacks: Clear Definitions
These three terms are used interchangeably in the industry. They should not be. Each represents a distinct product configuration with different inventory management requirements.
Kitting
Kitting is assembling multiple *different* products into a single sellable unit.
Example: A skincare gift set containing a cleanser, a moisturizer, and a serum, three separate products packaged together as one SKU. Each component has its own individual SKU and can be sold separately.
Kits often involve physical assembly: putting items together in a box, adding packaging materials, applying a kit-specific label.
Bundling
Bundling is offering two or more *different* products together at a combined price, often without physical repackaging.
Example: "Buy this camera body with this lens and this memory card, save 15%." The three products may ship in their original packaging. There may be no physical assembly involved.
The key difference from kitting: bundles can be virtual. The items might ship separately from different warehouses. On Amazon, "virtual bundles" are specifically a listing-level grouping, no repackaging required.
Multipacks
Multipacks are multiple units of the *same* product packaged as one SKU.
Example: A 6-pack of socks. A 3-pack of phone screen protectors. A case of 24 protein bars.
Multipacks have a simpler inventory relationship: one component, one multiplier. If you sell a 6-pack, you decrement your sock inventory by 6.
Comparison Table
| Feature | Kitting | Bundling | Multipacks |
|---|---|---|---|
| Components | Multiple different products | Multiple different products | Same product, multiple units |
| Physical assembly | Yes | Optional | Yes |
| Separate component sales | Usually yes | Usually yes | Sometimes |
| Inventory complexity | High | High | Moderate |
| New SKU required | Yes | Yes (or virtual) | Yes |
| Typical use case | Gift sets, starter kits | Cross-sells, value packs | Consumables, basics |
Why Bundles Are a Strong Sales Strategy
The numbers make the case clearly.
Higher average order value. Shopify's internal data shows that stores using product bundles see a 15-30% increase in AOV. When a customer buys a bundle instead of a single product, they spend more per transaction.
Catalog differentiation. If you sell branded products that 50 other sellers also carry, a unique bundle is a listing only you own. No direct price comparison possible.
Moving slow stock. Pair a slow-moving product with a bestseller in a "starter kit." The bestseller sells the bundle. The slow product gets cleared from your warehouse.
Reduced per-unit shipping costs. Sending three items in one shipment is cheaper than three separate shipments. The bundle price can reflect that savings, making it a better deal for the customer and higher margin for you.
Marketplace algorithm benefits. On Amazon, bundles can qualify for unique ASINs, reducing direct competition. Higher AOV transactions also contribute positively to your Best Sellers Rank.
The Inventory Management Nightmare
Here is where it gets complicated. Consider this scenario:
You sell three individual products:
- Product A (moisturizer): 100 units in stock
- Product B (cleanser): 80 units in stock
- Product C (serum): 50 units in stock
You also sell two bundles:
- Bundle X (A + B + C): the complete skincare set
- Bundle Y (A + C): the "essentials duo"
Products A, B, and C are also sold individually on Shopify, Amazon, and eBay.
Question: How many units of Bundle X can you sell?
Answer: 50, limited by Product C, the component with the lowest stock.
Question: If you sell 20 units of Bundle X, how does inventory change?
- Product A: 100 → 80
- Product B: 80 → 60
- Product C: 50 → 30
- Bundle Y availability: now 30 (limited by Product C's new count)
- Individual availability of Product C across all channels: now 30
Question: What if someone simultaneously buys 25 units of Product C individually on Amazon?
- Product C: 30 → 5
- Bundle X availability: now 5
- Bundle Y availability: now 5
Every individual sale of a component affects every bundle that contains it. Every bundle sale affects the availability of every other bundle sharing components. Across every sales channel. In real time.
This is why most inventory systems fail at bundles. They track the bundle as a standalone SKU with its own stock count, disconnected from the components. The result is what the industry calls phantom stock.
The Phantom Stock Problem
Phantom stock occurs when your system shows a bundle as available, but one or more of its components is actually sold out.
How it happens:
- You create Bundle X and set its stock to 50 (based on initial component availability).
- Over the next week, customers buy Product C individually. Product C drops to zero.
- Your system still shows Bundle X as having 30 units available because the bundle count was never linked to component counts.
- Customer orders Bundle X. You go to fulfill it. There is no Product C. Order cancelled.
On Amazon, this results in a cancellation defect. Enough of those and you risk account suspension. On Shopify, it results in a refund, a frustrated customer, and a negative review.
Phantom stock is entirely preventable with component-level inventory tracking.
Component-Level Inventory Tracking Explained
Component-level tracking means your system understands the relationship between parent SKUs (bundles) and child SKUs (components). It calculates bundle availability dynamically based on real-time component stock.
The Bill of Materials (BOM)
Every bundle needs a BOM, a bill of materials that defines exactly which components are included and in what quantities.
| Bundle SKU | Component SKU | Quantity per Bundle |
|---|---|---|
| BDL-SKINSET-01 | SKC-MOIST-50ML | 1 |
| BDL-SKINSET-01 | SKC-CLNSR-100ML | 1 |
| BDL-SKINSET-01 | SKC-SERUM-30ML | 1 |
| BDL-ESSNTL-01 | SKC-MOIST-50ML | 1 |
| BDL-ESSNTL-01 | SKC-SERUM-30ML | 1 |
For multipacks, the BOM is simpler:
| Bundle SKU | Component SKU | Quantity per Bundle |
|---|---|---|
| MP-SOCK-6PK-BLK | SK-SOCK-BLK | 6 |
How Availability Is Calculated
Bundle availability = the minimum of (component stock / quantity per bundle) across all components.
For BDL-SKINSET-01:
- Moisturizer: 80 units / 1 per bundle = 80
- Cleanser: 60 units / 1 per bundle = 60
- Serum: 30 units / 1 per bundle = 30
- Bundle availability: 30 (limited by serum)
This calculation runs continuously. Every time a component sells, individually or as part of another bundle, the availability of every parent bundle recalculates and pushes to all channels.
How to Set Up Bundles Properly
Step 1: Define Component Relationships
Start with a complete BOM for every bundle in your catalog. Include:
- Parent bundle SKU
- Each component SKU
- Quantity of each component per bundle
- Whether the component is also sold individually
Step 2: Set Up Component-Level Tracking
Your inventory system must support parent-child SKU relationships. Not every platform does this natively. Shopify, for example, tracks bundles as standalone products by default, it has no native concept of component-level decrement.
This is where a dedicated inventory management platform becomes essential. It maintains the BOM centrally and handles the component math automatically.
Step 3: Configure Automatic Availability Calculations
Set your system to recalculate bundle availability every time a component stock level changes. This should trigger on:
- Individual component sales (any channel)
- Bundle sales (any channel)
- Inventory receipts (restocking)
- Manual adjustments
- Returns processing
Step 4: Sync Bundle Availability Across All Channels
Once the system calculates that Bundle X has 30 units available, that number must push to every channel listing: Shopify, Amazon, eBay, your wholesale portal. Real-time inventory sync is non-negotiable for bundles because availability can change rapidly as individual components sell.
Step 5: Set Safety Stock at the Component Level
If a component appears in 3 bundles and is also sold individually, you may want to reserve a buffer. Setting safety stock of 10 units on your highest-demand component means you will not oversell even during traffic spikes.
Platform-Specific Bundle Handling
Amazon
Amazon offers two types of bundles:
Virtual Bundles (Brand Registered sellers): You combine existing FBA ASINs into a virtual bundle listing. No repackaging. No new FNSKU. Amazon handles the fulfillment by picking the individual components. Inventory is tracked at the component level automatically, but only within Amazon's ecosystem. It does not sync with your other channels.
FBA Bundles (prepackaged): You physically assemble the bundle, apply a unique FNSKU, and ship it to Amazon's warehouse as a single unit. Amazon sees it as one product. You must track component decrement yourself outside of Amazon.
Shopify
Shopify has no native bundle functionality with component-level tracking. You need a third-party app (like Shopify Bundles, or the dedicated inventory management integrations). Most Shopify bundle apps handle the storefront display, "build your own bundle" UI, but do not handle inventory decrement at the component level across channels.
eBay
eBay supports "lot" listings where you sell multiple items together. There is no component-level inventory tracking. You manage the relationship externally and update the eBay listing quantity based on component availability.
WooCommerce
WooCommerce has bundle plugins (Product Bundles by WooCommerce is the most popular). These support component-level stock management within WooCommerce but do not extend to external channels.
Bundle Pricing Strategies That Work
| Strategy | Description | Example |
|---|---|---|
| Percentage discount | Bundle costs X% less than buying components individually | Components total $60, bundle priced at $49 (18% off) |
| Fixed price | Set a round number below component total | Components total $47, bundle priced at $39 |
| BOGO adjacent | Buy one, get one at reduced price | Buy moisturizer at full price, get serum at 50% off in bundle |
| Tiered bundles | Multiple bundle sizes at increasing discounts | 2-pack: 10% off, 3-pack: 15% off, 5-pack: 25% off |
The most effective approach: price the bundle at 15-25% below the combined individual price. Enough savings to motivate the purchase, enough margin to remain profitable.
Common Mistakes to Avoid
Not tracking components at all. The number one mistake. Brands create a bundle SKU, set a static stock level, and never connect it to component inventory. Phantom stock guaranteed.
Forgetting cross-bundle dependencies. If Component A appears in 5 different bundles, a stock change in Component A must cascade to all 5 bundles. Miss one and you are overselling.
Not syncing bundle availability across channels. Your Amazon virtual bundle adjusts automatically on Amazon. But your Shopify bundle listing does not know about Amazon sales. Without centralized sync, channel-specific phantom stock emerges.
Pricing bundles below component margin. In the rush to make the bundle attractive, brands sometimes price below the combined COGS of the components. Always calculate margin at the bundle level.
Ignoring returns complexity. When a customer returns a bundle, do you restock all components? What if one component is damaged? Your returns process needs bundle-specific logic.
"Most OMS tools are bloated. Nventory gives us exactly what we need: rock-solid inventory sync and reliable order routing. It just works.". Elena Rossi, Head of Operations, Luce Design
Making Bundles Work at Scale
Kitting and bundling are among the most effective strategies for growing multichannel e-commerce revenue. But the operational complexity is real. The brands that succeed with bundles share three traits:
- They maintain accurate BOMs. Every bundle has a documented, up-to-date bill of materials.
- They use component-level tracking. Bundle availability is always calculated dynamically, never set statically.
- They sync in real time. When a component sells on any channel, every bundle containing that component updates immediately across all channels.
Get these three things right, and bundles become a reliable growth strategy. Get any one of them wrong, and you are playing whack-a-mole with oversells and cancellations.
The foundation is your inventory system. If it supports parent-child SKU relationships and real-time multichannel sync, bundles are manageable. If it does not, you are building on sand.
Frequently Asked Questions
Kitting assembles different products into one unit (physical assembly). Bundling offers products together at combined price (can be virtual).
When your system shows a bundle as available but one or more components is sold out. Happens when bundle inventory is disconnected from components.
Use component-level tracking with a Bill of Materials. Bundle availability = minimum of component stock / quantity per bundle.
Related Articles
View all
Amazon FBA Inventory Management: The Complete Guide
Amazon FBA handles picking, packing, and shipping so you don't have to. In exchange, it takes a cut of every sale and charges you for the warehouse space your products occupy. That trade-off works bri

How to Set Reorder Points for E-Commerce: The Formula That Prevents Stockouts
Your inventory reorder point is like the warning light on your gas gauge. It doesn't tell you to fill up when the tank is empty, that's too late. It tells you to fill up while you still have enough f

How to Calculate Inventory Carrying Costs (And Why Most Brands Get It Wrong)
Every dollar sitting on your warehouse shelf is a dollar that isn't working for you. It's not funding your next product launch, not paying for ads that drive revenue, and not earning interest. It's ju