Product Bundles allow you to group multiple products together and sell them as a single packaged offering on your storefront. This feature is a powerful tool for increasing average order value and improving the customer experience by providing curated solutions, such as a mandatory "Safety Kit" when buying a "Power Tool").
Bundles let a dealer sell a main product together with a set of related items (bundle items). Each bundle item can be required (auto‑included) or optional (buyer selectable). Each item’s price can be the product’s normal price (Default Price) or Free. The admin sets how many optional bundle items a shopper may select using Optional items to select.
Important behaviour (summary)
Optional items to selectcontrols the number of optional items the shopper may select:If
Optional items to select= N (> 0): shopper may select up to N optional items.If
Optional items to select= 0: there is no limit — shopper can select as many optional bundle items as they want.
Requireditems are always included in the bundle automatically and do not count against theOptional items to selectlimit.
(These rules are the authoritative behaviour for the examples and the storefront popup.)
Before you begin
You must have product SKUs in the catalog for the main product and every bundle item.
Decide which parts are always included (
Required) and which are optional.Decide whether optional items are
Freeor charged atDefault Price.One bundle is attached to a single main product (or product group) per bundle record.
Create a bundle (admin)
Go to: Products → Bundles → New Bundle.
Fill
Label(bundle name). ToggleEnabledON to publish the bundle.Set
Optional items to select:Enter an integer (N) to limit how many optional items the shopper can choose (0 = no limit).
Select
Main Product:Use
Search SKUto attach the bundle to a single SKU (optional — a bundle can exist without a main product if you plan to lead with a product on the storefront).
Add
Bundle Items:Click
+ New Itemor useImport Items.For each item row, set:
Quantity— default quantity added when the shopper selects the item.Price—Default PriceorFree.Requiredtoggle — ON if the item must always be included.
Save Changes.
Add or remove bundle items
To add:
+ New Item→ select the SKU → set Quantity / Price / Required → Save.To remove: use the item row menu (•••) and choose Delete (or uncheck/clear the row) → Save bundle.
To bulk add: use
Import Items.
Pricing behaviour
Default Price— the item uses normal catalog price and is charged when selected.Free— item contribution to cart is 0 when selected.There is no bundle-level discount engine in this feature; marking item
Freeis the only built-in way to make an item free in a bundle.
Storefront (customer) experience
Buyer clicks Add to Cart on the main product (or on a page that leads with the bundle) and sees the bundle popup (title: “Select Bundle Items”).
The popup displays:
Requireditems first (auto-included).Optionalitems with quantity controls and price /FREElabels.
The popup enforces selection limits:
If
Optional items to select= N (>0), the shopper may choose up to N optional items.If
Optional items to select= 0, the shopper may choose any number of optional items.
Add to Cart remains disabled until the shopper satisfies any required constraints (if any).
Only items configured in the bundle appear in this popup — shoppers cannot add arbitrary catalog items from there.
Use cases (exact admin configuration and expected result)
Choose a Free Gift (Pick 1 of 2)
Scenario: Buy a Rotary Hammer, get a free Wrench OR a free Battery.
Setup:
Optional items to select=1. Add Wrench and Battery toBundle Items. Set each itemPrice=Free.Required= OFF for both.Result: Shopper may select up to one optional item — i.e., they can pick one free gift (Wrench or Battery) in the popup
Two Free Gifts (Pick 2 of 3)
Mandatory Safety Part (Required Item)
Scenario: Buy an Oxygen Bottle — a CO2 Cylinder Valve Protection Cap must be included.
Setup: Add CO2 Valve to
Bundle Items. SetRequired= ON for the valve. SetPrice=Default PriceorFree(as needed).Optional items to selectset per optional extras (e.g., 0 for no limit).Result: Valve is auto‑included in every purchase and does not count against optional selections; buyer cannot add the bottle without it.
Mandatory Handle + Optional Parts (Mix required + optional, paid or free)
Scenario: Buy a Door — Door Handle mandatory; Hinges, Strike Plate, Weatherstrip optional.
Setup: Add Door Handle (
Required= ON). Add Hinges / Strike Plate / Weatherstrip (Required= OFF). SetOptional items to selectto the maximum allowed optional picks (or0for no limit). ConfigurePriceper item asDefault PriceorFree.Result: Door Handle auto‑included; shopper may add optional parts up to the optional item limit (or unlimited if
Optional items to select = 0).
Optional Add‑ons (No limit)
Scenario: Buy a Printer — offer Paper and Ink as optional extras with no upper limit.
Setup:
Optional items to select=0. Add Paper and Ink Cartridges withRequired= OFF andPrice=Default Price(orFree).Result: Paper and ink are optional; shopper may select none, one, or both — and with
0they can select any number of optional bundle items.
Product bundles at the moment don't support:
No bundle-level promotions or discount rules beyond marking individual bundle items
Free. You cannot create a percentage/amount discount that automatically applies to the whole bundle via this feature.No dynamic inline variant dropdowns inside the popup. If you need variant choices, add each variant as a separate bundle item.
No conditional inclusion/exclusion logic or complex rules. For example:
Not supported: “If item A is selected, then item B becomes required.”
Not supported: “If item C is chosen, exclude item D.”
No segment/contract-specific bundle pricing inside the bundle config; contract pricing or segmented rules must be handled by the pricing engine outside the bundle feature.



