How to build complex bundles and BOM (bill of materials) products?
Quick Answer
Complex bundles and Bill of Materials (BOM) products are built by separating the sellable bundle from the inventory components. The bundle acts as the storefront product, while individual components handle stock, pricing logic, and fulfillment. Most advanced setups rely on custom bundle logic, dynamic pricing, and automated stock deduction.
Standard product types cannot handle real-world bundling requirements like configurable kits, product builders, or multi-level BOM structures. You must design bundles as a system that connects pricing, inventory, checkout, and fulfillment.
Whether you are building product kits, subscription boxes, configurable PCs, or wholesale packs, the architecture always follows the same principle: the bundle is the experience — the components are the truth.
Before You Start
- ✦Advanced product structure planning — define bundle rules, pricing model, and inventory logic first
- ✦Inventory strategy — know whether components are shared across bundles
- ✦Checkout customization readiness — bundles require cart and order transformation
Define bundle architecture
Decide how bundles behave before writing code. Identify whether bundles are fixed kits, configurable bundles, mix-and-match packs, or nested BOM structures.
- Choose fixed vs dynamic bundles
- Define parent-child product relationships
Separate bundle product from components
The bundle should be a virtual or parent product. Real inventory belongs to the component products. This ensures accurate stock tracking and reuse across multiple bundles.
- Keep components as standalone SKUs
- Attach components via bundle configuration
Implement dynamic pricing logic
Bundle pricing can be fixed, calculated from components, or hybrid. Dynamic pricing ensures flexibility for configurable bundles and customer personalization.
- Sum component prices or apply bundle discount
- Support tier pricing and promotions
Handle inventory and stock deduction
When a bundle is purchased, the system must deduct stock from each component. This prevents overselling and keeps warehouse data accurate.
- Split bundle into components during checkout
- Deduct stock from child SKUs
Transform bundles during order creation
Convert bundle items into individual order lines for fulfillment, ERP, and accounting integrations.
- Store bundle metadata in order
- Ensure fulfillment systems receive components
Bundle & BOM Implementation Checklist
0 of 6 complete- Define bundle architecture
- Create parent bundle product
- Attach component SKUs
- Implement dynamic pricing
- Enable stock deduction logic
- Test checkout and fulfillment flow
Key Takeaway
Complex bundles work when the bundle is treated as the experience and the components as the inventory truth. Separate pricing, stock, and fulfillment logic — then connect them through checkout transformation.
Related Answers
Still need help?
Talk to our Shopware experts
We've handled GDPR/CCPA compliance for dozens of EU & US Shopware stores.