{"id":9116,"date":"2026-07-25T18:11:59","date_gmt":"2026-07-25T16:11:59","guid":{"rendered":"https:\/\/consultoriaehero.com\/?post_type=product&#038;p=9116"},"modified":"2026-10-24T03:46:13","modified_gmt":"2026-10-24T01:46:13","slug":"ehero-woo-bundles-packs-kits-and-boxes-for-woocommerce","status":"publish","type":"product","link":"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-bundles-packs-kits-and-boxes-for-woocommerce\/","title":{"rendered":"EHERO Woo Bundles \u2013 Packs, kits and boxes for WooCommerce"},"content":{"rendered":"<div style=\"max-width: 1140px;margin: 0 auto\">\n<h2 style=\"text-align: center;font-size: 30px;line-height: 1.25;color: #017cba;margin: .2em 0 .6em\">WooCommerce bundles: packs, kits and boxes you sell just like any other product in your store<\/h2>\n<p>With <strong>EHERO Woo Bundles<\/strong>, your <strong>WooCommerce bundles<\/strong> are real products: a product type of their own, \u201cBundle (EHERO)\u201d, with a page, a price, a weight and stock. You group several products from your catalogue into a pack, choose how its price is worked out, and the customer sees what is inside, how much they save and what they can add or remove.<\/p>\n<p>It covers the classic fixed kit and the box the customer fills: \u201cpick 3 T-shirts\u201d, \u201cpick 2 to 4 hats from this category\u201d. The price is always recalculated on the server from what the customer ticked, so nobody can change the amount from the browser.<\/p>\n<figure style=\"max-width: 900px;margin: 1.6em auto\"><img decoding=\"async\" class=\"wp-image-21096\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview.webp?strip=all\" alt=\"WooCommerce bundles: a pack page with its components, savings and price, on desktop and on mobile\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 16px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-01-overview.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<div style=\"max-width: 100%;margin: 18px auto;font-family: Montserrat,Arial,sans-serif\">\n<div style=\"background: #fff;border-radius: 16px;overflow: hidden\">\n<div style=\"background: linear-gradient(90deg,#017cba 0%,#00b2e2 100%);padding: 16px 20px 15px\">\n<div style=\"display: inline-block;padding: 4px 9px;border-radius: 999px;color: #fff !important;font-size: 10px;font-weight: bold;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 7px\">Inside your WooCommerce dashboard<\/div>\n<div style=\"font-size: 21px;line-height: 1.1;font-weight: 800;color: #fff !important;margin: 0 0 5px\">From loose products to your first pack on sale<\/div>\n<div style=\"font-size: 13px;line-height: 1.45;color: #fff !important;max-width: 980px\">This is how you set up <strong style=\"color: #fff !important\">WooCommerce bundles<\/strong> with EHERO Woo Bundles.<\/div>\n<\/div>\n<div style=\"padding: 10px 14px 8px;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse\">\n<tbody>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">1. Install and activate<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Upload the ZIP, activate it and enter your licence. The \u201cBundle (EHERO)\u201d product type shows up in the product editor.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">2. Create the pack<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Products \u2192 Add new \u2192 \u201cBundle (EHERO)\u201d. Add the components with their quantity and tick the optional or free ones.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">3. Choose the price<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Fixed price, discounted sum of the components or plain sum, plus volume discounts if you want them.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">4. Publish and measure<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">The pack appears in the shop with its savings badge, and \u201cMetrics\u201d shows which packs sell and how much they earn.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 11px 12px 9px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">Documentation<\/td>\n<td style=\"padding: 11px 12px 9px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Manual in Spanish and English. Questions before buying? Write to <a style=\"color: #017cba;font-weight: bold;text-decoration: none\" href=\"mailto:soporte@consultoriaehero.com\">soporte@consultoriaehero.com<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Three pricing modes and volume discounts<\/h3>\n<p>Each pack decides how its price is calculated. It is the key decision for any WooCommerce bundles, and here you get three options.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Fixed price<\/strong>: the pack sells at the regular or sale price you set in the General tab, whatever the customer ticks.<\/li>\n<li style=\"margin: .3em 0\"><strong>Sum of the components with a discount<\/strong>: a percentage or a fixed amount off what the chosen components add up to.<\/li>\n<li style=\"margin: .3em 0\"><strong>Plain sum<\/strong>: the pack costs the same as its parts; handy for selling a convenient set without a discount.<\/li>\n<li style=\"margin: .3em 0\"><strong>Volume pricing<\/strong>: up to 12 tiers per pack (\u201cfrom 2 packs, \u22125%; from 3, \u221210%\u201d), calculated on the server from the cart quantity.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-21097\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing.webp?strip=all\" alt=\"Bundle pricing modes and volume pricing in the editor, with the total and savings when buying three packs\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-02-pricing.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row-reverse;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Optional, free gift and variable components<\/h3>\n<p>A pack does not have to be fixed. Each component has a quantity and two checkboxes that change how it sells.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Optional<\/strong>: the customer adds or removes it with a checkbox, and the price and savings update instantly.<\/li>\n<li style=\"margin: .3em 0\"><strong>Gift<\/strong>: it is included for free, shown struck through with the word \u201cFree\u201d, and labelled as a gift in the cart and on the order.<\/li>\n<li style=\"margin: .3em 0\">Add simple products, <strong>variable products<\/strong> (the customer picks the size or colour inside the pack) or specific variations.<\/li>\n<li style=\"margin: .3em 0\">Up to 50 components per pack and up to 999 units of each. A pack cannot contain another pack.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-21098\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components.webp?strip=all\" alt=\"Bundle components in the editor, one optional and one free gift, and the list the customer sees with the variation\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-03-components.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Mix &amp; Match: customers fill their own box<\/h3>\n<p>The \u201cpick N\u201d box is the most direct way to sell more units, and in these WooCommerce bundles you switch it on with a checkbox.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">The customer sets a quantity for each item, and the total must fall between the <strong>minimum<\/strong> and <strong>maximum<\/strong> you set.<\/li>\n<li style=\"margin: .3em 0\">A \u201cSelected: 3 \/ 3\u201d counter and the total update live.<\/li>\n<li style=\"margin: .3em 0\">You can cap the quantity of each item (for example, no more than two of the same T-shirt).<\/li>\n<li style=\"margin: .3em 0\">If the selection breaks the rules, the pack does not go into the cart: validation also runs on the server.<\/li>\n<li style=\"margin: .3em 0\">In the shop, the pack button reads \u201cBuild your bundle\u201d and leads to the page, because the customer has to choose first.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-21099\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match.webp?strip=all\" alt=\"Mix &amp; Match box where the customer picks three T-shirts, with a live counter and total, also on mobile\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-04-mix-and-match.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row-reverse;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Mix &amp; Match by category: boxes that fill themselves<\/h3>\n<p>When a box accepts any product from a family, there is no need to list them one by one.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Under \u201cBox content\u201d choose <strong>\u201cAny product from selected categories\u201d<\/strong> and tick the categories.<\/li>\n<li style=\"margin: .3em 0\">The box fills with the published simple products of those categories, up to 60, and new ones join automatically.<\/li>\n<li style=\"margin: .3em 0\">Minimum and maximum, discount and counter work exactly as in the list-based box.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-21100\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category.webp?strip=all\" alt=\"Mix &amp; Match by category: the box has a minimum and a maximum and fills with hats and caps\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-05-by-category.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Seasonal packs, weight and stock with no overselling<\/h3>\n<p>What makes a pack truly sellable in a shop with real shipping and real stock.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Seasonal availability<\/strong>: a start and end date; outside them the pack is hidden from the catalogue and cannot be bought. Schedule the Christmas box once.<\/li>\n<li style=\"margin: .3em 0\"><strong>Pack weight<\/strong> worked out from the weight of its components times their quantity. The pack always ships as a single parcel.<\/li>\n<li style=\"margin: .3em 0\">A pack can only be bought while every required component has enough stock; selling it reduces each one, and stock comes back if the order is cancelled or refunded with restock.<\/li>\n<li style=\"margin: .3em 0\">The pack can also manage its own stock to limit how many you sell, and the page shows \u201cOnly 4 packs left!\u201d at ten or fewer.<\/li>\n<li style=\"margin: .3em 0\">A daily check warns you in the dashboard when a component runs low or out of stock, with a link to the packs affected.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-21101\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock.webp?strip=all\" alt=\"Sale dates of a seasonal pack, weight from the components, a scarcity line and a low-stock alert\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-06-seasonal-and-stock.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row-reverse;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Personalization: extras with their own price<\/h3>\n<p>Embroidered initials, an engraved name or an uploaded logo turn a pack into a gift. Up to 8 extras per pack.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Five types: <strong>checkbox<\/strong> (for example, a gift box), <strong>text field<\/strong>, <strong>text area<\/strong>, <strong>dropdown<\/strong> with a fee per option and <strong>file upload<\/strong>.<\/li>\n<li style=\"margin: .3em 0\">Each extra can carry a fee and be required; the fee is added to the pack price on the server.<\/li>\n<li style=\"margin: .3em 0\">Files are checked by size (up to 5 MB) and by real type (JPG, PNG, WebP, GIF or PDF) and stored in a protected folder.<\/li>\n<li style=\"margin: .3em 0\"><strong>Gift wrap<\/strong> for every pack, with its own fee and an optional message from the customer, set in the settings.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-21102\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization.webp?strip=all\" alt=\"Paid personalization extras in the editor and on the page: embroidery, initials, thread colour and logo\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-07-personalization.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Cart, order and WooCommerce compatibility<\/h3>\n<p>A pack has to look right after it is bought too, not only on its page.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Each cart line shows <strong>what the pack includes<\/strong>, the chosen variation, the savings, the gift wrap and the extras.<\/li>\n<li style=\"margin: .3em 0\">It works with the classic cart and checkout and with the <strong>block-based<\/strong> ones: the composition is also exposed through the Store API.<\/li>\n<li style=\"margin: .3em 0\">Compatible with <a href=\"https:\/\/woocommerce.com\/document\/high-performance-order-storage\/\" target=\"_blank\" rel=\"noopener\">HPOS<\/a>, WooCommerce\u2019s high-performance order storage.<\/li>\n<li style=\"margin: .3em 0\">\u201cOrder again\u201d brings the pack back with its selection, and with WooCommerce Subscriptions renewals keep the composition and the stock.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-21103\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart.webp?strip=all\" alt=\"Cart with two packs showing what they include, the savings, the gift wrap and the chosen extras\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-08-cart.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row-reverse;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Analytics for your WooCommerce bundles<\/h3>\n<p>Knowing which packs work tells you which ones to repeat. The \u201cMetrics\u201d screen sums it up.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Best-selling bundles<\/strong> with units and net revenue, from completed and processing orders.<\/li>\n<li style=\"margin: .3em 0\">Periods of 30, 90 or 365 days, or all time, with CSV export.<\/li>\n<li style=\"margin: .3em 0\"><strong>Most-used personalizations<\/strong>: how many times each extra is chosen.<\/li>\n<li style=\"margin: .3em 0\">In the settings, the <strong>savings badge<\/strong> in your own words (\u201cYou save {amount} ({percent})\u201d), the component list as rows, grid or compact, and a \u201c\u2212Y%\u201d badge in the catalogue.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-21104\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics.webp?strip=all\" alt=\"Best-selling bundles with units and net revenue, plus the savings badge and gift wrap settings\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/woocommerce-bundles-v2-09-analytics.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Templates and duplication, so you never start from scratch<\/h3>\n<p>If you build the same kind of pack every season, you do not have to put it together each time.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Duplicate bundle<\/strong> from the product list, or several at once with the bulk action: composition, pricing mode, discount and prices are copied.<\/li>\n<li style=\"margin: .3em 0\"><strong>Save as template<\/strong> any pack, with its components and its price.<\/li>\n<li style=\"margin: .3em 0\"><strong>Create from template<\/strong> in the settings: a new draft pack, ready to tweak.<\/li>\n<li style=\"margin: .3em 0\">Interface and manual in Spanish and English; if you uninstall, your packs and their data stay.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">Ideal for<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\"><strong>WooCommerce bundles<\/strong> fit almost any shop with more than one product. Where they make the biggest difference:<\/p>\n<div style=\"display: flex;flex-wrap: wrap;gap: 16px;margin: 0 auto 1.5rem\">\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\udf81<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #1f2937\">Gifts and seasons<\/h4>\n<p style=\"font-size: 13px;color: #6c757d;margin: 0;line-height: 1.55\">Christmas, Mother\u2019s Day or birthday boxes, with sale dates and gift wrap.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83d\udc55<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #1f2937\">Fashion and accessories<\/h4>\n<p style=\"font-size: 13px;color: #6c757d;margin: 0;line-height: 1.55\">Packs of basics with the size and colour the customer picks inside the pack.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\udf77<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #1f2937\">Gourmet boxes<\/h4>\n<p style=\"font-size: 13px;color: #6c757d;margin: 0;line-height: 1.55\">\u201cPick 6\u201d boxes of wine, coffee or tea that fill from a category.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83e\uddf0<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #1f2937\">Kits and supplies<\/h4>\n<p style=\"font-size: 13px;color: #6c757d;margin: 0;line-height: 1.55\">Starter kits, refills and supply bundles with stock tracked part by part.<\/p>\n<\/div>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">\ud83d\udccb System requirements<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">What your shop needs to run the plugin.<\/p>\n<div style=\"max-width: 100%;margin: 0 auto;background: #fff;border-radius: 14px;overflow: hidden\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 13px\">\n<tbody>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">WordPress<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">5.8 or higher<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">PHP<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">7.4 or higher<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">WooCommerce<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">7.0 or higher, compatible with HPOS and with the cart and checkout blocks<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Subscriptions<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">Optional: WooCommerce Subscriptions, to keep the composition on renewals<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Dashboard languages<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">Spanish and English<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Licence<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">Yearly, per domain<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;color: #017cba\">\ud83d\udedf Technical support<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto\">Email support in Spanish and English* at <a href=\"mailto:soporte@consultoriaehero.com\">soporte@consultoriaehero.com<\/a> and a full manual. The plugin updates itself from your dashboard during the licence year.<\/p>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">\u2696\ufe0f Comparison: why EHERO Woo Bundles?<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">Two well-known WooCommerce bundles plugins, compared with what their own product pages say.<\/p>\n<div>\n<div style=\"overflow: auto;max-width: 100%\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 13px;min-width: 430px\">\n<thead>\n<tr>\n<th style=\"padding: 11px 16px;text-align: left;color: #fff;background: #334155;font-size: 13px\">Feature<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">WooCommerce Product Bundles<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">YITH WooCommerce Product Bundles<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #017cba;font-size: 13px\">EHERO Woo Bundles<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Variable products<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cGroup simple, variable and subscription products together \u2014 or pick specific variations.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cYou can also add variable products to your bundles so users can select the right options before purchasing.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Simple, variable (the customer picks) or specific variations<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Optional components<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cRecommend optional items, and let customers choose the quantities they want.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cOptional products will show in the bundle with a checkbox so users will be able to choose to buy or exclude them.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 A checkbox per component with a live price<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Pricing modes<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cTo make the offer more appealing, you can discount the entire package, or individual items.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cWhen creating the bundle, you can define a fixed price or use the one resulting from the sum of the single products.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Fixed, discounted sum (% or amount) or plain sum<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Volume discounts<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cWith Product Bundles, you can create dynamic bulk discount rules in seconds!\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Up to 12 tiers per pack<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">\u201cPick N\u201d boxes with a minimum and maximum<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes, to \u201ccontrol the minimum or maximum quantity of items that customers must add to their box\u201d.<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes, to \u201cset rules to define the minimum\/maximum number of products that must be selected by the user\u201d.<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 From a list or from whole categories<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Free gift component<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Included for free and labelled as a gift<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Paid personalization extras<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Separately, with its WooCommerce Product Add-ons extension<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Separately, with YITH WooCommerce Product Add-ons<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Included: checkbox, text, dropdown and file<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Gift wrap with a message<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 With its own fee, from the settings<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Seasonal sale dates<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Start and end date per pack<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Component stock<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cQuickly identify bundles with insufficient stock and restock their contents.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cIf one of the added products is out-of-stock, choose whether to hide the bundle.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Reduced per component, with a daily low-stock alert<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Shipping<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cCreate and ship assembled and unassembled bundles.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cYou can decide to ship all the bundled items and charge the customer with a single shipping cost.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u26a0\ufe0f Always one parcel, weighed from the components<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Bundle sales analytics<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes: \u201cView in-depth revenue analytics for bundles purchased in your store.\u201d<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Units and net revenue per pack, with CSV<\/td>\n<\/tr>\n<tr style=\"background: #f1f5f9;font-weight: bold\">\n<td style=\"padding: 12px 16px\">Price<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">\u20ac71\/year (VAT not included, according to the data on its site)<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">\u20ac89.99\/year (VAT not included, according to its site)<\/td>\n<td style=\"padding: 12px 16px;text-align: center;font-size: 18px;color: #1e40af;background: #dbeafe\">\u20ac79.99\/year (VAT not included)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p style=\"font-size: 12px;color: #64748b;text-align: center;max-width: 860px;margin: .8em auto 0;line-height: 1.5\">Data from 24 October 2026, taken from the WooCommerce Product Bundles page on woocommerce.com and the YITH WooCommerce Product Bundles page on yithemes.com. \u201cNot stated\u201d: we looked for it on their product page and FAQ and could not find it. Check their site before you decide.<\/p>\n<hr \/>\n<div style=\"max-width:100%;margin:2em auto;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius:16px;padding:26px 30px\">\n<h3 style=\"text-align:center;margin-top:0;font-size:23px;color:#017cba\">Works especially well with\u2026<\/h3>\n<p style=\"text-align:center;color:#335066\">If you are going to sell WooCommerce bundles, these plugins help with everything around them:<\/p>\n<ul style=\"line-height:1.7\">\n<li style=\"margin:.3em 0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-categories-bulk-category-management-for-woocommerce\/\"><strong>EHERO Woo Categories<\/strong><\/a> \u2014 to sort and bulk-assign the categories your Mix &amp; Match boxes fill from.<\/li>\n<li style=\"margin:.3em 0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/woocommerce-order-bump\/\"><strong>EHERO Woo Checkout Offers<\/strong><\/a> \u2014 to offer a pack as a last-minute one-click deal at checkout.<\/li>\n<li style=\"margin:.3em 0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-query-order-total-control-for-sorting-products-in-woocommerce\/\"><strong>EHERO Woo Query Order<\/strong><\/a> \u2014 to place your packs wherever you want in the shop and in each category.<\/li>\n<\/ul>\n<blockquote style=\"border-left:4px solid #017cba;background:#f0f7ff;padding:16px 20px;border-radius:0 12px 12px 0;margin:1.4em auto 0;max-width:100%\">\n<p style=\"margin:0;color:#335066\"><strong>Use case:<\/strong> a clothing shop creates a \u201cWardrobe essentials pack\u201d: two white T-shirts, a navy one and a polo in the colour the customer picks, an optional cap and free sunglasses, with 15% off. The parts add up to \u20ac92.40 and the pack sells for \u20ac70.13. Next to it come a \u201cpick 3 T-shirts\u201d box and a winter kit with embroidered initials. With its WooCommerce bundles, Metrics shows the basics pack earns the most.<\/p>\n<\/blockquote>\n<\/div>\n<hr \/>\n<div style=\"max-width:100%;margin:2em auto\">\n<h3 style=\"text-align:center;font-size:23px;color:#017cba\">Frequently asked questions<\/h3>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>Does the pack have its own stock or use the products\u2019 stock?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">Both. The pack only sells while every required component is in stock, and selling it reduces each one. You can also give the pack its own stock to limit how many you sell.<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>Can I put variable products in a pack?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">Yes. Add the variable product and the customer picks the size or colour inside the pack; add a specific variation and that one always goes in. Category-based boxes take simple products.<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>Can the price be tampered with from the browser?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">No. The price, discounts, extras and gift wrap are recalculated on the server from what the customer chose; the browser only says what was ticked.<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>Does it work with the cart and checkout blocks?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">Yes. The pack composition shows in the classic cart and checkout and in the block-based ones, because it is also exposed through the Store API. It is HPOS-compatible too.<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>Can I sell a pack for just a few weeks?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">Yes. Set a start and an end date, and outside that window the pack disappears from the catalogue and cannot be bought.<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>What happens if I do not renew the licence?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">The packs you already have keep selling. You stop getting updates and support, and the plugin\u2019s settings and metrics screens ask for an active licence.<\/p>\n<\/div>\n<hr \/>\n<div style=\"max-width: 100%;margin: 2em auto;background: linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius: 16px;padding: 26px 30px\">\n<h3 style=\"text-align: center;margin-top: 0;font-size: 23px;color: #017cba\">\u2714\ufe0f One licence, one domain \u2014 everything included<\/h3>\n<p style=\"text-align: center;color: #335066;margin-bottom: 0\">For <strong>\u20ac79.99\/year (VAT not included)<\/strong>, your licence includes <strong>every feature<\/strong> of these WooCommerce bundles \u2014three pricing modes, volume pricing, Mix &amp; Match by list and by category, gifts, extras, gift wrap, seasons, templates and metrics\u2014, a year of updates and email support*. No limit on packs.<\/p>\n<\/div>\n<hr \/>\n<blockquote style=\"border-left: 4px solid #017cba;background: #f0f7ff;padding: 16px 20px;border-radius: 0 12px 12px 0;margin: 1.4em auto;max-width: 100%\">\n<p style=\"margin: 0\"><strong>How many of your customers would buy two more products if you offered them together and a little cheaper? Build your first pack with EHERO Woo Bundles for \u20ac79.99\/year (VAT not included).<\/strong><\/p>\n<\/blockquote>\n<p style=\"text-align: center\"><strong>Sell packs, kits and boxes like any other product with EHERO Woo Bundles, the WooCommerce bundles with per-component stock.<\/strong><\/p>\n<p style=\"text-align: center;font-size: 14px;color: #475569\">Looking for more tools for your shop? Browse all our <a href=\"https:\/\/consultoriaehero.com\/en\/product-category\/woocommerce-plugins\/\">WooCommerce plugins<\/a> or visit the <a href=\"https:\/\/consultoriaehero.com\/en\/store\/\">Consultor\u00eda EHERO shop<\/a>.<\/p>\n<p style=\"text-align: center;font-size: 12px;color: #94a3b8;margin-top: 1.6em;line-height: 1.5\">*Support covers incidents, bugs and plugin installation; it does not include consulting, custom configuration or custom development. Screenshots use data from a test shop. Conditions apply.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>EHERO\u2019s <strong>WooCommerce bundles<\/strong> turn several products from your catalogue into a <strong>pack with its own price, page and stock<\/strong>, always calculated on the server: from the fixed kit to the box the customer fills.<\/p>\n<ul>\n<li>Fixed price, discounted sum or plain sum<\/li>\n<li>Volume discounts with up to 12 tiers<\/li>\n<li>Optional, free gift and variable components<\/li>\n<li>Mix &amp; Match \u201cpick N\u201d from a list or by category<\/li>\n<li>Paid extras, gift wrap and seasonal packs<\/li>\n<li>Per-component stock, low-stock alert and metrics<\/li>\n<li>HPOS and block cart \u00b7 \u20ac79.99\/year (VAT not included)<\/li>\n<\/ul>\n","protected":false},"featured_media":21095,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"WooCommerce bundles,WooCommerce product bundles,WooCommerce kits,WooCommerce Mix and Match,WooCommerce gift boxes","rank_math_title":"WooCommerce bundles: packs, kits and pick-your-own boxes","rank_math_description":"WooCommerce bundles with their own price and stock: fixed or discounted packs, Mix & Match boxes, free gifts, paid extras and per-component stock. \u20ac79.99\/year.","rank_math_robots":[],"rank_math_canonical_url":"","rank_math_seo_score":92},"product_brand":[8096],"product_cat":[974],"product_tag":[8532,1531,1253,1535,1532,1530,1534,1529,1395],"class_list":["post-9116","product","type-product","status-publish","has-post-thumbnail","product_brand-ehero","product_cat-woocommerce-plugins","product_tag-bundles-para-woocommerce","product_tag-custom-boxes","product_tag-ehero-en","product_tag-gift-component","product_tag-mix-and-match-en","product_tag-product-kits","product_tag-volume-pricing-2","product_tag-woocommerce-packs","product_tag-woocommerce-plugin","first","instock","downloadable","virtual","sold-individually","taxable","purchasable","product-type-ehero_subscription"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product\/9116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=9116"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/21095"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=9116"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_brand?post=9116"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_cat?post=9116"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_tag?post=9116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}