Checkout-safe AOV systems for Shopify — free store audit available →
Get free audit
Guide

How to create product bundles on Shopify (2 ways)

July 4, 2026

How to create product bundles on Shopify — the native Bundles app vs a product-page bundle widget, fixed vs mix-and-match, and checkout-safe pricing.

Bundling related products into one offer is one of the fastest ways to raise average order value — if the pricing holds up at checkout. This guide shows how to create product bundles on Shopify two ways: the native Shopify Bundles app, and a product-page bundle widget for when you need tiered pricing, BOGO, or a free gift. We’ll also cover fixed vs mix-and-match and why checkout-safe pricing matters.

Option 1: the native Shopify Bundles app

Shopify ships a free first-party app called Shopify Bundles that creates real bundle products. Use it when you want a clean, inventory-aware bundle and don’t need extra offer mechanics.

  1. From your admin, go to Settings → Apps and sales channels → Shopify App Store and install Shopify Bundles (published by Shopify).
  2. Open the app and click Create bundle.
  3. Choose the products (and specific variants) that make up the bundle. For a mix-and-match bundle, add a pool of options and set how many the shopper picks.
  4. Set the bundle price or a percentage discount off the combined price.
  5. Save. Shopify creates a bundle product with its own page, and it tracks component inventory so you don’t oversell.

Where it stops: the native app builds the bundle product, but it won’t put a tiered offer widget (“buy 2 save 10%, buy 3 save 15%”) on your existing product pages, and it can’t run Buy-X-Get-Y or a gift with purchase. For those, you need an offer app.

Option 2: a product-page bundle widget (more offer types)

If you want the bundle to appear as a choice on the product page — alongside quantity breaks, BOGO, or a free gift — a dedicated offer app is the better fit. This is also the route for mix-and-match offers that discount at the cart level rather than creating a separate SKU.

  1. Install a bundle/offer app. Our free Profit Flow AOV Bundle does this and more, at no cost.
  2. Create a bundle offer and pick the products or the pool shoppers choose from.
  3. Set the discount — a fixed bundle price or a percentage off.
  4. Choose where the widget mounts on the product page (most themes work out of the box).
  5. Publish and test by adding the bundle to your cart and going all the way to checkout.

The advantage is merchandising: the offer is visible at the moment of intent, and you can run several offer types from one app.

Fixed vs mix-and-match: which to use

A common pattern is to pair a bundle with volume pricing so a bigger basket earns a bigger discount — see how to set up volume discounts. And if you want several offers live at once, read how to run multiple discounts at once.

Why checkout-safe bundle pricing matters

Here’s the trap with cheaper bundle apps. Many apply the discount in storefront JavaScript — it looks right on the product page, but the cart is a separate, dynamic object. If a shopper removes one item from the bundle, a JS-only app can leave the full bundle discount applied to a cart that no longer qualifies. That’s straight margin loss, and it erodes trust when the totals don’t reconcile.

Checkout-safe vs JavaScript-only discounts on Shopify A JavaScript-only discount looks right on the product page but drops at checkout; a Shopify Function enforces the same price all the way through. What the shopper sees → what checkout charges PROFIT FLOW · SHOPIFY FUNCTION Product page Buy 2 · $86.40 Cart Checkout $86.40 JS-ONLY APP · STOREFRONT JAVASCRIPT Product page Buy 2 · $86.40 Cart edited (re-check fails) Checkout $96.00 Same offer, same shopper — only the enforcement differs. JS-only leaks margin or surprise-charges the buyer.
Checkout-safe: the discount and free gift are enforced by a Shopify Function, so what the shopper sees is exactly what they’re charged.

The reliable fix is to enforce the bundle at checkout with a Shopify Function. The Function re-validates the cart server-side, so what the shopper saw is exactly what they’re charged — no matter how they edit the cart. Profit Flow AOV Bundle uses a Function for exactly this reason, and it’s why we call our offers checkout-safe.

Quick tips that make bundles convert

Want product bundles that never leak margin? Install the free Profit Flow AOV Bundle — bundles, quantity breaks, BOGO and a checkout-safe free gift, all enforced by a Shopify Function. Not sure what’s costing you basket size? Start with a free profit audit.

Share:

FAQ

Does Shopify have a built-in bundle feature?
Yes. Shopify's free Shopify Bundles app lets you build fixed bundles and mix-and-match bundles, and it creates a real bundle product with proper inventory tracking. Its limits are styling and merchandising — it doesn't add a tiered offer widget on the product page, and it can't run BOGO or a gift-with-purchase.
What is the difference between a fixed and a mix-and-match bundle?
A fixed bundle is a set combination the merchant defines — the same products every time (e.g. a starter kit). A mix-and-match bundle lets the shopper choose from a pool — 'pick any 3 candles.' Fixed bundles are simpler to merchandise; mix-and-match converts better when variety matters.
How do I make bundle pricing checkout-safe?
Enforce the bundle discount with a Shopify Function at checkout rather than in storefront JavaScript. The Function re-validates the cart server-side, so the bundle price the shopper saw is exactly what they're charged even if they edit the cart.

Start making more on every order

Launch a checkout-safe offer yourself, or have our team set it up and dial in your store.

Lifts average order value · No checkout edits · Works on any theme

Related reading