Skip to content

Vendor-neutral, engineer-written explanations. Clear definitions first, then practical steps with real examples — no fluff.

How to build complex bundles and BOM (bill of materials) products?

SB
Written by StageBit Engineering Team
Updated May 2026 2 min readVerified by engineers

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
1

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
2

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
3

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
4

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
5

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.

Was this answer helpful?

Your feedback helps us improve our answers.

Still need help?

Talk to our Shopware experts

We've handled GDPR/CCPA compliance for dozens of EU & US Shopware stores.

Talk to Shopware Experts

Tell us more about your brand!

Rohit Kundale, Our VP of Sales and Marketing is ready to meet with your team.