How to Add a Bundle Product in Magento
Magento 2 supports several product types designed for different selling models. One of the most flexible options is the Bundle Product, which allows customers to build a product by selecting different components or options.
For example, an online computer store could sell a Custom Gaming PC as a bundle and allow customers to choose a processor, RAM, storage, and graphics card. Similarly, a clothing store could offer a gift set where customers select different items.
In this guide, you will learn how to create and configure a Bundle Product in Magento 2 step by step.
What Is a Bundle Product in Magento?
A Bundle Product is a collection of individual products that customers can configure and purchase together as one product.
Unlike a grouped product, a bundle lets customers choose specific options or components before adding the product to the shopping cart.
For example:
Custom Laptop Bundle
- Processor: Intel Core i5 / Intel Core i7
- RAM: 8GB / 16GB / 32GB
- Storage: 512GB SSD / 1TB SSD
- Operating System: Windows / Linux
Each component can have its own SKU, inventory, price, and configuration.
Bundle Product vs Configurable Product
| Feature | Bundle Product | Configurable Product |
|---|---|---|
| Customer selects components | Yes | Yes |
| Multiple independent products | Yes | Usually variations of one product |
| Custom combinations | Highly flexible | More structured |
| Individual child SKUs | Yes | Yes |
| Suitable for product kits | Excellent | Limited |
| Customer builds a package | Yes | Usually no |
Before Creating a Bundle Product
Before creating your bundle, make sure the individual products that will be used as components already exist in Magento.
For example, if you want to create a computer bundle, you might first create:
- Intel Core i5 Processor
- Intel Core i7 Processor
- 16GB RAM
- 32GB RAM
- 512GB SSD
- 1TB SSD
These products will later be assigned to the bundle as options.
It is also important to configure prices and inventory for the associated products correctly.
Step 1: Log In to Magento Admin
First, log in to your Magento 2 administration panel.
Your admin URL may look similar to:
https://example.com/admin
Enter your administrator username and password to access the dashboard.
Step 2: Open the Product Catalog
From the Magento Admin Panel, go to:
Catalog → Products
Click the arrow beside Add Product.
Select:
Bundle Product
Magento will open the bundle product creation screen.
Step 3: Enter the Product Name
Enter a name for your bundle product.
For example:
Custom Gaming PC
Choose a clear name that tells customers what they are purchasing.
Other examples include:
- Complete Office Setup
- Home Entertainment Package
- Smartphone Starter Kit
- Photography Bundle
- Website Starter Package
Step 4: Configure the Product SKU
Magento can automatically generate a SKU based on the product name, or you can enter a custom SKU.
For example:
CUSTOM-PC-BUNDLE
Use a consistent SKU naming system so that products are easier to manage.
Step 5: Configure the Bundle Price
Bundle products provide flexible pricing options.
Magento generally allows you to choose whether the bundle price is:
- Fixed
- Dynamic
Fixed Price
With a fixed price, the bundle itself has a defined price.
For example:
Custom Gaming PC = $999
The customer’s selected components are included within the bundle’s defined price.
Dynamic Price
With dynamic pricing, the final price is calculated from the prices of the selected components.
For example:
Processor = $250
RAM = $100
SSD = $80
Graphics Card = $400
Total = $830
Dynamic pricing is useful when customers are building customized products and different components have different prices.
Step 6: Configure the Product Quantity
Set the default quantity for the bundle product if required.
Magento may also provide options that control whether customers can adjust quantities for individual bundle components.
This is useful when creating products such as:
Office Starter Pack
Customers might be allowed to choose:
Keyboard: 1
Mouse: 1
Monitor: 2
The exact available quantity settings can depend on the bundle configuration and Magento version.
Step 7: Configure Stock Status
Configure the inventory and stock status for the bundle.
With Magento’s inventory system, the availability of bundle components can affect whether customers can purchase the bundle.
For example, if a bundle requires:
Processor
RAM
SSD
Power Supply
and one required component is unavailable, the bundle may not be purchasable depending on the configuration.
Make sure the associated products have appropriate inventory settings.
Step 8: Add Bundle Options
This is the most important part of creating a Bundle Product.
Scroll down to the Bundle Product or Bundle Product Options section.
Click:
Add Option
Enter an option title.
For example:
Choose Processor
You can create different options such as:
Choose Processor
Choose RAM
Choose Storage
Choose Graphics Card
Step 9: Select the Input Type
Magento allows you to choose how customers select items from a bundle option.
Depending on your Magento configuration, available input types can include:
- Drop-down
- Radio buttons
- Checkbox
- Multiple Select
Example
For processor selection, use a drop-down:
Choose Processor
○ Intel Core i5
○ Intel Core i7
For optional accessories, checkboxes may be more appropriate:
Add Accessories
☐ Gaming Mouse
☐ Mechanical Keyboard
☐ Headset
Choose the input type that provides the best customer experience.
Step 10: Set Whether the Option Is Required
Each bundle option can generally be configured as either required or optional.
Required Option
The customer must select a product.
Example:
Choose Processor *
Optional Option
The customer can skip the selection.
Example:
Add a Gaming Mouse
Use required options for essential components and optional options for accessories or upgrades.
Step 11: Add Products to the Bundle Option
After creating the option, click:
Add Products to Option
Magento will display available products.
Search for the products you want to include.
For example, under:
Choose Processor
you could add:
Intel Core i5
Intel Core i7
AMD Ryzen 5
AMD Ryzen 7
Select the required products and click Add Selected Products.
Step 12: Configure Default Selections
If applicable, select a default product for the option.
For example:
Choose RAM
Default:
16GB RAM
The customer will see the 16GB option selected initially but can choose another available option if the bundle allows it.
Default selections can make the purchasing process easier for customers.
Step 13: Configure Quantity for Each Bundle Item
Magento allows bundle items to have their own quantity settings.
For example:
Choose RAM
16GB RAM - Qty 1
32GB RAM - Qty 1
For products where customers should be able to increase the quantity, configure the relevant quantity setting accordingly.
This is particularly useful for bundles where multiple units of an item can be purchased.
Step 14: Configure Position
You can set the position of bundle options and associated products.
For example:
1. Processor
2. RAM
3. Storage
4. Graphics Card
5. Accessories
A logical order makes the product easier for customers to configure.
Step 15: Configure Product Attributes
Complete the remaining product information, including:
- Product description
- Short description
- Product images
- Weight
- Categories
- Tax class
- URL key
- Meta title
- Meta description
Write a detailed description explaining what the bundle contains and how customers can customize it.
For example:
Build your own gaming PC with our customizable gaming bundle.
Choose your processor, memory, storage, and graphics card to create
a system that matches your performance requirements.
Step 16: Add Product Images
Upload high-quality images for the bundle.
Go to the product image section and add relevant images.
Good bundle images should clearly show the complete package.
For example, a computer bundle could include:
- Main product image
- Front view
- Component overview
- Accessories
- Different configuration examples
Use optimized images to avoid unnecessarily increasing page-loading times.
Step 17: Assign the Bundle to a Category
Select the category where the bundle should appear.
For example:
Products
└── Computers
└── Gaming PCs
You can also create a dedicated category such as:
Bundles & Packages
This makes bundle products easier for customers to find.
Step 18: Configure SEO Information
Magento allows you to add SEO information for the product.
Important fields include:
Meta Title
Example:
Custom Gaming PC Bundle | Build Your Own Gaming PC
Meta Description
Example:
Create your custom gaming PC bundle by choosing your processor,
RAM, storage, graphics card, and other components.
URL Key
Example:
custom-gaming-pc-bundle
Keep the URL short, descriptive, and readable.
Step 19: Save the Bundle Product
After completing the configuration, click:
Save
Magento will save the bundle product.
If required, refresh Magento cache after making major catalog changes.
You can manage cache from:
System → Cache Management
Step 20: Test the Bundle on the Storefront
Open the product page from your storefront.
Verify that:
- The bundle appears correctly.
- All options are visible.
- Required options work correctly.
- Optional options can be skipped.
- Product prices are calculated correctly.
- Quantities work as expected.
- Inventory restrictions are respected.
- Images display correctly.
- The product can be added to the cart.
Add several different configurations to the cart and test the checkout process.
Example of a Magento Bundle Product
Suppose you operate an electronics store and want to create a Complete Work From Home Bundle.
The configuration could look like this:
| Bundle Option | Products |
|---|---|
| Laptop | Core i5 Laptop, Core i7 Laptop |
| Monitor | 24-inch Monitor, 27-inch Monitor |
| Keyboard | Standard Keyboard, Mechanical Keyboard |
| Mouse | Wireless Mouse, Ergonomic Mouse |
| Headset | Basic Headset, Noise-Cancelling Headset |
The customer can select the components they need before adding the complete bundle to the cart.
Bundle Product Pricing Example
With dynamic pricing, suppose the customer selects:
Laptop $700
Monitor $180
Keyboard $50
Mouse $30
Headset $70
--------------------
Total $1,030
The final bundle price is calculated from the selected components.
With fixed pricing, you could instead offer the complete package at:
Bundle Price: $999
The appropriate pricing method depends on your business model.
Common Problems When Adding Bundle Products
Bundle Options Are Not Appearing
If an option does not appear on the storefront, check that products have been correctly assigned to the bundle option.
Also verify that the associated products are enabled and available.
Bundle Product Cannot Be Added to Cart
Check required options first.
If a required option does not have a valid selection, Magento may prevent the product from being added to the cart.
Also check the inventory status of associated products.
Bundle Price Is Incorrect
Review the bundle’s pricing configuration.
Check whether the bundle uses fixed or dynamic pricing and verify the prices of associated products.
Also check catalog price rules, special prices, customer-group pricing, and tax configuration if the displayed amount does not match expectations.
Associated Products Are Missing
Make sure the child products:
- Exist in the catalog
- Are enabled
- Are assigned correctly
- Have valid inventory settings
- Are associated with the correct bundle option
Bundle Product Is Not Visible
Check:
- Product status
- Website assignment
- Category assignment
- Visibility
- Stock status
- Catalog indexing
- Cache
If catalog changes are not appearing, Magento indexers may need to be updated.
For command-line environments, you can check indexer status with:
php bin/magento indexer:status
If required, reindex using:
php bin/magento indexer:reindex
Best Practices for Magento Bundle Products
1. Keep Bundle Options Simple
Avoid overwhelming customers with too many choices.
Organize options logically and provide clear descriptions.
2. Use Clear Option Names
Instead of:
Option 1
Option 2
Option 3
use descriptive names such as:
Choose Processor
Choose Memory
Choose Storage
3. Use High-Quality Images
Show customers what the complete bundle looks like and, when helpful, show individual components.
4. Monitor Component Inventory
A bundle depends on its associated products. Keep inventory accurate so customers do not encounter unavailable components during checkout.
5. Test Different Configurations
Before publishing the product, test multiple combinations to ensure that pricing, inventory, and cart behavior work correctly.
6. Optimize Bundle Pages for SEO
Use descriptive product titles, optimized URLs, unique descriptions, relevant keywords, and useful meta descriptions.
7. Make Required Options Obvious
Clearly indicate which selections are mandatory so customers do not encounter confusing validation errors.
Frequently Asked Questions
What is a Bundle Product in Magento?
A Bundle Product combines multiple independent products into a customizable package. Customers can select different components before purchasing.
What is the difference between a Bundle and a Grouped Product?
A grouped product displays several products together, while a bundle allows customers to configure a package by selecting products from predefined options.
Can bundle products have different prices?
Yes. Magento supports flexible bundle pricing, including fixed and dynamic pricing configurations.
Can customers choose multiple products in a bundle?
Yes. Depending on the option type, customers can select one or multiple associated products.
Do bundle products have their own SKU?
Magento can use a SKU for the bundle while the associated products retain their own individual SKUs. The exact SKU behavior can depend on the bundle configuration.
Are bundle products useful for eCommerce stores?
Yes. They are particularly useful for customizable kits, computer builds, gift packages, product packages, starter kits, and other configurable product combinations.
Conclusion
Creating a Bundle Product in Magento 2 is an effective way to sell customizable product packages. By combining independent products into configurable options, you can give customers greater control over what they purchase.
The basic process is:
Catalog
→ Products
→ Add Product
→ Bundle Product
→ Enter Product Details
→ Configure Pricing
→ Add Bundle Options
→ Add Associated Products
→ Configure Quantities
→ Add Images and SEO
→ Save
→ Test the Storefront
With properly configured bundle options, inventory, pricing, and SEO information, you can create flexible product packages that improve the shopping experience and encourage customers to purchase multiple products together.