Fixed bundles: set price, hidden parent product, inventory
How a bundle is built, what the hidden product is for, how inventory and variants behave.
A fixed bundle sells 2 to 6 products together for one price: a fixed price for the set, a percentage off the regular total or an amount off the regular total.
Creating one
- Offers › Create offer › Fixed bundle.
- Add products (up to 6). For a product with several variants either pin one (the blue mug) or leave “Any variant (customer picks)”.
- Set the quantity of each component inside one bundle.
- Bundle price: fixed price, percent off or amount off. The box on the right shows the saving.
- Design and publish as with any offer.
What happens on publish
- MixMaxer creates a hidden parent product (vendor MixMaxer, tag mixmaxer-parent, one variant with “requires components”). It cannot be bought on its own and is not listed in collections; it is published to the Online Store channel because checkout only merges lines whose parent is available there.
- A cart transform Function is registered once per store. Its metafield lists every live bundle with its components and the percentage decrease.
- When the components are in the cart in the right quantities, the transform merges them into one line named after the offer, priced as the bundle. Extra units stay separate at regular price.
Inventory
Inventory is deducted from each component, never from the parent. The parent's inventory policy is “continue”, so it never blocks a sale by itself. If a component is sold out, the bundle disappears from the product page (the widget checks availability) and the merge does not happen.
Storefront
The product page shows every component with image, title, price and a link to its page, plus the bundle price and the saving. Add to cart adds all components; the cart shows one merged line.
Common problems
The cart shows the components as separate lines, not one bundle.
The cart transform runs at checkout and in the cart, but only when every component is present in the required quantity and variant. Check pinned variants. Also press Re-sync on the dashboard: the transform metafield is rewritten and any missing cart transform is recreated.
A product named after my bundle appeared in the admin product list.
That is the hidden parent product (tag mixmaxer-parent). Leave it; it is required for the merged cart line. Do not publish it to other channels or edit its variant.
The bundle price is €0 in the widget.
The fixed price is empty or the amount off is larger than the regular total. Fix the price in step 2; the validation lists this under “things to fix”.
Can components come from different vendors or have different tax rates?
Yes; Shopify keeps the components' tax and fulfilment data on the merged line.
More in Offer types
- Volume discounts (quantity tiers)
- Buy X get Y: quantity or cart-amount condition, free or discounted reward
- Frequently bought together: automatic suggestions from your orders
- Mix & match: any N products from a set
- Featured offer on the home page or any other page
- Order limits, countdowns and “only N left”
- Scheduling offers and pausing them
← All articles · Next: Buy X get Y: quantity or cart-amount condition, free or discounted reward · Still stuck? Contact support