How to Create Bundle Products in Magento 2

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.

Simple product vs Bundle product
Simple product vs. Bundle product on Magento front end

Prerequisites

  1. The products added to a bundle product should be simple or virtual.
  2. 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.

Products in Magento admin panel
Go to Products in Magento admin panel

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

Bundle Product on Products page
Click Bundle Product on Products page

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.

Attribute Set on New Product page
Select Attribute Set on New Product page

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.

Enable Product, Product Name, SKU on New Product Page
Click on Enable Product toggle.

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.
Dynamic SKU, Dyanmic Price, and Save button on New Product page
Configure Dynamic SKU and Dynamic Price, and then click Save

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.

Store View on Product page
Store View on Product page

Add the Remaining Optional Details

  1. 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.
  2. Stock Status: It is set to In Stock by default.
  3. 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.
  4. 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.
  5. Categories: Assign a category from the dropdown or create a new category using the New Category button.
  6. 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.
  7. Country of Manufacture: Select the manufacturing country from the dropdown.
Optional details on Product page
Add optional details on Product page

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

  1. Expand the Bundle Items section and set the Ship Bundle Items field to Separately or Together.

    Bundle Items section on Product page
    Expand the Bundle Items section, set the Ship Bundle Items, and click Add Option

  2. 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.

    Option Title, Input Type, and Required on Bundle Items section
    Set Option Title, Input Type, and Required on Bundle Items section

  3. 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.

    Add Products to Option button
    Click Add Products to Option button

  4. Select an item in the Is Default column to be the default selection.

    Is Default column
    Select an item in the Is Default column

  5. In the Default Quantity column, add the quantity for each item in the bundle product.

    Default Quantity column
    Add quantity for each item in the Default Quantity column

  6. Select User Defined to allow customers to change the quantity of a bundle product.
    User Defined column
    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.

  7. You can also move items and sections of a bundle product using the Move icon.

    Move icon
    Move items and sections of a bundle product using the Move icon

  8. Use the Delete icon to remove an item from the bundle product.

    Delete icon
    Use the Delete icon to remove an item

  9. Click Save and proceed to the next step.

    Save button
    Click the Save button

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.
Remaining optional product information
Configure remaining optional product information

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.

Enable Product toggle and Save button
Click Enable Product toggle and then Save button.

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.

Bundle Product on the frontend
Bundle Product on the frontend

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

Liam is a marketing specialist at StartMarketing.net. Based in Dubai, he graduated from Trinity College Dublin in 2020 with a degree in Computer Science (Intelligent Systems). He has since 2021 worked for Google as a Sales and Marketing specialist, within their Dublin headquarters. Liam has over 4 years of experience in e-commerce sales, digital marketing and branding.

Leave a Comment