{"id":1082,"date":"2020-07-04T11:14:16","date_gmt":"2020-07-04T11:14:16","guid":{"rendered":"https:\/\/meetanshi.com\/blog\/2020\/07\/04\/magento-2-create-bundle-product\/"},"modified":"2025-07-22T10:58:58","modified_gmt":"2025-07-22T05:28:58","slug":"magento-2-create-bundle-product","status":"publish","type":"post","link":"https:\/\/meetanshi.com\/blog\/magento-2-create-bundle-product\/","title":{"rendered":"How To Create Bundle Products in Magento 2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">According to&nbsp;<a href=\"https:\/\/experienceleague.adobe.com\/en\/docs\/commerce-admin\/catalog\/introduction\" target=\"_blank\" rel=\"noreferrer noopener\">Magento docs<\/a>,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bundle product makes it possible for the customers to customize the products as their desire. Each item in a bundle can be based on Simple products or Virtual Products.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are&nbsp;<a href=\"https:\/\/experienceleague.adobe.com\/en\/docs\/commerce-admin\/catalog\/products\/product-create\" target=\"_blank\" rel=\"noreferrer noopener\">six product types<\/a>&nbsp;in Magento 2:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. <a href=\"https:\/\/meetanshi.com\/blog\/create-simple-product-in-magento-2\/\">Simple Product<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. <a href=\"https:\/\/meetanshi.com\/blog\/magento-2-create-configurable-product\/\">Configurable Product<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. <a href=\"https:\/\/meetanshi.com\/blog\/create-grouped-products-in-magento-2\/\">Grouped Product<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. <a href=\"https:\/\/meetanshi.com\/blog\/create-virtual-products-in-magento-2\/\">Virtual Product<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5. Bundle Product<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6. <a href=\"https:\/\/meetanshi.com\/blog\/create-downloadable-products-in-magento-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">Downloadable Product<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Among these, The bundle product is quite similar to the grouped product in Magento 2 because it is possible to add more items to one product and sell it. Generally it contains products that are frequently bought together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, while your customers cannot choose among many attributes of things in the grouped products according to their needs, they can do it with the bundle products when many options are ready for their choices.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simplistically, Using this product, one can sell the product as a kit, but contrary to a grouped product, you cannot skip any of its components. Products belonging to it cannot be sold separately, and you can only select which exactly options from offered you prefer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An example of Magento 2 Grouped Product is a laptop where the customer can choose various monitors, processors, memory etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s create a bundle of frequently bought together products in Magento2\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Or, you can&nbsp;<a href=\"https:\/\/meetanshi.com\/blog\/programmatically-create-bundled-product-in-magento-2\/\">create bundle products programmatically in Magento2<\/a>!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Steps to create Bundle<\/strong>&nbsp;<strong>products in Magento 2:<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1. <strong>Login<\/strong>&nbsp;to admin panel<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Navigate to&nbsp;<strong>Catalog &gt; Products<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Under the&nbsp;<strong>Add Product<\/strong>&nbsp;menu, select&nbsp;<strong>Bundle Product<\/strong>&nbsp;in the upper right corner.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/1-1.png\" alt=\"1-1 Add Product\" class=\"wp-image-9409\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4. Fill the below details after&nbsp;<strong>enabling the product<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Attribute Set<\/strong>&nbsp;\u2013 Select the attribute set as default or create an attribute set.<\/li>\n\n\n\n<li><strong>Product Name<\/strong>&nbsp;\u2013 Enter the product name<\/li>\n\n\n\n<li><strong>SKU<\/strong>&nbsp;\u2013 Enter the SKU of the product. However, Magento takes the product name as the default SKU<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">5. <strong>Price<\/strong>&nbsp;\u2013 Set the price of the product. If the bundle has Dynamic Pricing, the tax is determined for each bundle item.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6. <strong>Tax Class<\/strong>&nbsp;\u2013 Select None or Taxable Goods. If the bundle has Dynamic Pricing, the tax is determined for each bundle item.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7. <strong>Quantity&nbsp;\u2013 The quantity is not available because the value is determined for each bundle item.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">8. <strong>Stock Status<\/strong>&nbsp;\u2013 Set the stock status accordingly. Here, the default value is In Stock.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">9. <strong>Weight<\/strong>&nbsp;\u2013 Enter the weight of the product by setting No to dynamic weight option if you want to assign a fixed weight to the bundle.<br>Set Dynamic Weight set Yes and leave Weight blank if you want to have the weight reflect the options chosen by the customer.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/2-2.png\" alt=\"2-2\" class=\"wp-image-9410\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">10. <strong>Categories<\/strong>&nbsp;\u2013 Assign categories to the product using Select box and choose the existing category or create a new one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">11. <strong>Set Product As New From<\/strong>&nbsp;\u2013 Set the dates to feature the product as new.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">12. <strong>Country of Manufacture<\/strong>&nbsp;\u2013 Select the country name from the drop-down.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/3-2.png\" alt=\"3-2\" class=\"wp-image-9411\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">13. <strong>Content<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>&nbsp;\u2013 Enter the main product description for displaying on the product page<\/li>\n\n\n\n<li><strong>Short Description<\/strong>&nbsp;\u2013 Enter the short description, mainly for the RSS feed or product page, catalog page, etc<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">14. <strong>Bundle Items<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the Bundle Items section, set Ship Bundle Items to&nbsp;<strong>Separately&nbsp;<\/strong>or&nbsp;<strong>Together<\/strong>.<\/li>\n\n\n\n<li>Click&nbsp;<strong>Add Option<\/strong>&nbsp;and do the following:\n<ol class=\"wp-block-list\">\n<li>Enter an Option Title to be used field label.<\/li>\n\n\n\n<li>Set Input Type to Drop-down, Radio buttons, Checkbox, or Multiple Select.<\/li>\n\n\n\n<li>Mark the Required checkbox, To make the field required.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/4-2-1024x147.png\" alt=\"4-2\" class=\"wp-image-9412\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click&nbsp;<strong>Add Products to Option<\/strong>&nbsp;and select the checkbox of each product that you want to include in this option.<\/li>\n\n\n\n<li>After adding the products, if you want to display any product as default then click that checkbox of&nbsp;<strong>Is Default&nbsp;<\/strong>column.<\/li>\n\n\n\n<li>Next, Enter the default quantity for each product.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/5-2.png\" alt=\"5-2\" class=\"wp-image-9413\"\/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>To change the order of items in a bundle section, click the&nbsp;<strong>Move<\/strong>&nbsp;icon at the beginning of the row and drag the item into position.<\/li>\n\n\n\n<li>And use the delete icon to remove any item from the list.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/6-2.png\" alt=\"6-2\" class=\"wp-image-9414\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">15. <strong>Images and Videos<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add images and videos to display on the product page using the popup or drag-drop functionality.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/7-2.png\" alt=\"7-2\" class=\"wp-image-9415\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on the image to fill up the details like Alt Text and Role:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Alt Text<\/strong>&nbsp;\u2013 Enter the content to describe the image or to display in the case when the image is not loaded.<\/li>\n\n\n\n<li><strong>Role<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Base<\/strong>&nbsp;\u2013 Main image for the product page<\/li>\n\n\n\n<li><strong>Small<\/strong>&nbsp;\u2013 Image for listings on category and search results pages, and for sections such as for Up-sells, Cross-sells, and the New Products List.<\/li>\n\n\n\n<li><strong>Thumbnail<\/strong>&nbsp;\u2013 Images for thumbnail gallery, shopping cart, blocks like related items<\/li>\n\n\n\n<li><strong>Swatch<\/strong>&nbsp;\u2013 Used to illustrate the color, pattern, or texture<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">16. <strong>Search Engine Optimization<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URL Key<\/strong>&nbsp;\u2013 Enter the URL key for the online address of the product<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Meta Title<\/strong>&nbsp;\u2013 Enter the title for the display in search results. The default meta title is based on the product name.<\/li>\n\n\n\n<li><strong>Meta Keywords<\/strong>&nbsp;-Add relevant keywords for more visibility in search results.<\/li>\n\n\n\n<li><strong>Meta Description<\/strong>&nbsp;\u2013 Enter the description of the product for display in the search results.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/8-2.png\" alt=\"8-2\" class=\"wp-image-9416\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">17. <strong>Related Products, Up-Sells, and Cross-Sells<\/strong>&nbsp;\u2013 Used to promote other products in the store<\/p>\n\n\n\n<ul start=\"17\" class=\"wp-block-list\">\n<li><strong>Related Products<\/strong>&nbsp;\u2013 Add products that are supposed to be purchased in addition to the item the customer is viewing.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Up-Sells Products<\/strong>&nbsp;\u2013 Add products that are similar to the product that you are creating but probably higher quality<\/li>\n\n\n\n<li><strong>Cross-Sells Products<\/strong>&nbsp;\u2013 Add products that are offered on the shopping cart page as last-minute purchases before the checkout process begins.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/9-2.png\" alt=\"9-2\" class=\"wp-image-9417\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">18. <strong>Customizable Options<\/strong>&nbsp;\u2013 It generally configures to offer customers a selection of options with a variety of text, selection, and date input types&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But We can\u2019t save custom-defined options for bundles with dynamic pricing.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">19. <strong>Products in Websites<\/strong>&nbsp;\u2013 Select the option where the product is available as per the store hierarchy. By default, for a single website installation, the website checkbox is marked.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/10-2.png\" alt=\"10-2.png\" class=\"wp-image-9418\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">20. <strong>Design<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Layout<\/strong>&nbsp;\u2013 Choose a layout from the dropdown<\/li>\n\n\n\n<li><strong>Display Product Options In<\/strong>&nbsp;\u2013 Select where the product options appear on the product page from the drop-down menu<\/li>\n\n\n\n<li><strong>Layout Update XML<\/strong>&nbsp;\u2013 Enter XML code in case of customizing the theme<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/11-3.png\" alt=\"11-3\" class=\"wp-image-9419\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;Click the save button after applying those changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It will display in frontend like below after following those steps.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/12-1.png\" alt=\"12-1\" class=\"wp-image-9420\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">When you click&nbsp;<strong>Customize and Add to cart<\/strong>&nbsp;button, It will allow choosing items from a bundle product.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2020\/06\/13-1.png\" alt=\"13-1\" class=\"wp-image-9421\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">That\u2019s all!&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also refer to the video tutorial To Create Bundle Products in Magento 2 from our&nbsp;<a href=\"https:\/\/www.youtube.com\/playlist?list=PLBTOxSAJzwEjM5MilmEqj98Ib80tKBu7r\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 video tutorial<\/a>&nbsp;series:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"How To Create Bundle Products in Magento 2\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/DnJO8PO7sKo?start=69&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Visit our article on&nbsp;<a href=\"https:\/\/meetanshi.com\/blog\/create-custom-product-type-in-magento-2\/\">create a custom product type<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s how you can create a bundle of frequently bought together products in Magento 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do share the tutorial with beginners in Magento 2 via social media.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>According to&nbsp;Magento docs, Bundle product makes it possible for the customers to customize the products as their desire. Each item in a bundle can be&#8230;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[34],"tags":[],"class_list":["post-1082","post","type-post","status-publish","format-standard","hentry","category-magento"],"acf":[],"_links":{"self":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/1082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/comments?post=1082"}],"version-history":[{"count":5,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/1082\/revisions"}],"predecessor-version":[{"id":18873,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/1082\/revisions\/18873"}],"wp:attachment":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/media?parent=1082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/categories?post=1082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/tags?post=1082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}