A bundle product in Magento 2 is a customizable product containing a group of simple or virtual products organized together in a “pack.”
When customers land on a bundle product page, they see a Customize and Add to Cart button instead of an Add to Cart button. This button is unique to bundle products and shows available bundle items to let customers customize before purchase.
We’re using Magento 2.4.3 for this guide. However, all the steps used here will work in other Magento 2 versions.

Prerequisites
- The products added to a bundle product should be simple or virtual.
- The products should be without custom options.
How to Create Bundle Products in Magento 2
1. Select the Product Type
In the Magento admin panel, navigate to Catalog > Products.

Expand the Add Product dropdown menu on the top right and select Bundle Product.

2. Choose an Attribute Set
Once on the “New Product” page, click on the Attribute Set dropdown and select an attribute set for the bundle product. You can also continue with the Default set.

After selecting a new attribute set, the page updates to add the new set. You can add new attributes to the set by clicking the Add Attribute button on the top right side.
3. Fill in the Mandatory Details
Click on the Enable Product toggle and change it from Yes to No. We’ll enable the product in the end when we’ve created the bundle product.
Enter the appropriate values in the Product Name and SKU text fields.

Next, configure the Dynamic SKU to set the SKU type assigned to each bundle item. You can choose either:
- Dynamic SKU set to Yes: Adds a suffix to the default SKU of each product in the bundle product.
- Dynamic SKU set to No: Assigns a unique SKU for each bundle item.

Similarly, configure the Dynamic Price to assign the price for the bundle product by selecting either option:
- Dynamic Price set to Yes: Assigns different pricing depending on the options chosen by the customer. Leave the price field blank.
- Dynamic Price set to No: Assigns a fixed price for the bundle product. Enter the price for the bundle.
Click Save to save the changes.
Once the changes are saved, you should see Store View on the upper left. Set it to a specific store or leave the default option where the product is assigned to all store views.

Add the Remaining Optional Details
- Tax Class: If the “Dynamic Pricing” is set to “No,” the tax is determined for the whole product. You can select either Taxable Goods or None as the tax class. On the other hand, if the “Dynamic Pricing” is set to “Yes,” tax is determined for each bundle product.
- Stock Status: It is set to In Stock by default.
- Weight: If Dynamic Weight is set to “Yes,” leave the field blank as the options selected by the customer determine the weight. If set to “No,” you can enter a fixed weight for the whole product.
- Visibility: There are four options:
-Not visible individually: The product is accessible only through URL and is not visible on Catalog and Search Results pages.
-Catalog: The product is visible on the Catalog page.
-Search: The product is visible on the Search Result page.
-Catalog, Search: The product is visible on the Catalog and Search Result pages. - Categories: Assign a category from the dropdown or create a new category using the New Category button.
- Set Product as New From: Select a period to display the bundle product in the New Products List widget. You can also leave it blank.
- Country of Manufacture: Select the manufacturing country from the dropdown.

Note: The “Quantity” field isn’t available as the customer determines the value for each bundle product.
Add other additional attributes, if any. Click on Save again and continue to edit.
Add the Bundle Items
- Expand the Bundle Items section and set the Ship Bundle Items field to Separately or Together.
Expand the Bundle Items section, set the Ship Bundle Items, and click Add Option - Next, click the Add Option button and configure:
Option Title: Add the product name.
Input Type: Select either of these four options: Drop-down, Radio buttons, Checkbox, or Multiple Select.
Required: Select the checkbox to make it mandatory.Set Option Title, Input Type, and Required on Bundle Items section - Click Add Products to Option and then add individual products by selecting their checkboxes. Then, click on Add Selected Products to add the selected products to the bundle product.
- Select an item in the Is Default column to be the default selection.
- In the Default Quantity column, add the quantity for each item in the bundle product.
- Select User Defined to allow customers to change the quantity of a bundle product.
Select User Defined to allow customers to change the product quantity By default, customers can’t change the default product quantity of each item. They can only enter a multiple of the given value. For example, if the “Default Quantity” of a skipping rope is 4, and the customer orders two bundle products, then the total number of skipping ropes is 8.
Repeat the above steps to add other bundle items to the main bundle product.
- You can also move items and sections of a bundle product using the Move icon.
Move items and sections of a bundle product using the Move icon - Use the Delete icon to remove an item from the bundle product.
- Click Save and proceed to the next step.
Configure Remaining Optional Product Information
Scroll down and configure the remaining product details:
- Content: Add short and long product descriptions.
- Related Products, Up-Sells, and Cross-Sells: Choose which products to display when the customers are on the product and checkout pages.
- Search Engine Optimization: Optimize product URL and metadata.
- Customizable Options: Add additional product customization options.
- Products in Websites: Assign the product to other websites if running a multi-store setup.
- Design: Customize the page layout.
- Gift Options: Allow customers to add a gift message.

Enable and Publish the Product
Scroll to the top and change the Enable Product toggle from No to Yes. Finally, click Save to publish the product.

That’s it! You’ve created a bundle product in Magento 2 successfully. Here’s what a bundle product looks like on the front end.

Refresh the Magento cache if you have any trouble viewing the product.