Bundles make customers spend more.
A McKinsey & Company report found that product bundling increases average order value by 25-40% across e-commerce verticals, with the highest lifts in beauty (42%), supplements (38%), and home goods (35%). Bundling works because it reframes the purchase decision from "should I buy this?" to "which bundle gives me the best value?" — a fundamentally different psychological question.
Yet most Shopify merchants either skip bundling entirely or implement it poorly with confusing pricing and cluttered product pages. This guide covers every approach — native Shopify tools, third-party apps, custom Liquid code — plus the pricing psychology that turns bundles from a gimmick into a revenue multiplier.
What are Shopify product bundles and why do they increase AOV?
A Shopify product bundle is a group of two or more products sold together at a combined price, typically with a discount incentive. According to a 2025 Shopify merchant survey of 3,800 stores, bundled products generate 28% higher AOV and 15% higher profit margins than individual product sales because customers perceive bundles as higher-value purchases even when the discount is modest (5-15%).
A product bundle groups complementary items into a single purchasable unit. Instead of buying shampoo alone, the customer buys a "Hair Care Bundle" with shampoo, conditioner, and a hair mask at a combined discount.
Bundles increase AOV through three psychological mechanisms:
- Anchoring: The combined individual price serves as an anchor, making the bundle price feel like a deal even when the discount is small
- Decision simplification: Instead of evaluating 5 separate products, the customer evaluates 1 bundle — reducing cognitive load and increasing purchase likelihood
- Loss aversion: Once customers see the savings they would "lose" by buying individually, they feel compelled to choose the bundle
The data supports this across product categories:
| Bundle Type | Avg. AOV Increase | Best Product Categories |
|---|---|---|
| Fixed bundle (preset items) | +25% | Beauty, skincare, food |
| Mix-and-match bundle | +32% | Clothing, accessories, crafts |
| Volume bundle (buy 3 get 1) | +40% | Consumables, supplements |
| Starter kit bundle | +28% | Electronics, hobbies, fitness |
| Subscribe & bundle | +45% | Health, pet food, coffee |
Bundles also reduce per-order shipping costs, increase inventory turnover for slow-moving items, and create natural upsell paths from single products to multi-product purchases. The compounding effect of these benefits makes bundling one of the highest-ROI strategies available to Shopify merchants.
How do you create bundles using Shopify's native tools?
Shopify's native bundling features include automatic discounts (buy X get Y), product metafields for grouping, and the Shopify Bundles app released in 2024. The native approach handles inventory tracking across bundle components and integrates directly with Shopify's checkout — but it limits bundle presentation options and requires workarounds for complex bundle types like mix-and-match or tiered pricing.
Shopify offers several built-in approaches to bundling, each with distinct tradeoffs.
Approach 1: Shopify Bundles app (free, official)
Shopify's own Bundles app lets you create fixed bundles directly in the admin. It handles inventory deduction across component products automatically and displays bundles as a single product with variant options.
Setup steps:
- Install the Shopify Bundles app from the App Store
- Click "Create bundle" and select component products
- Set variant options (size, color) for each component
- Set the bundle price (fixed amount or percentage discount)
- The bundle appears as a product in your catalog
Limitations: No mix-and-match capability, limited to 10 variants per bundle, no tiered pricing, and minimal design customization.
Approach 2: Automatic discounts (buy X get Y)
Use Shopify's built-in discount engine for volume-based bundles:
- Go to Discounts in your Shopify admin
- Select "Buy X get Y"
- Configure the trigger (e.g., buy 3 of any product in a collection)
- Set the discount (e.g., get 1 free, or 20% off the bundle)
- The discount applies automatically at checkout
This approach works well for volume bundles ("Buy 3, Get 1 Free") but does not create a dedicated bundle product page.
Approach 3: Manual product creation
Create a new product that represents the bundle. Set the price to the discounted bundle total. Use product descriptions to list included items. Manually adjust inventory for each component when a bundle sells.
This is the simplest approach but the hardest to maintain. Inventory tracking is manual, and component stock can go negative if a bundle sells when one component is already out of stock.
What are the best Shopify bundle apps for different store sizes?
The leading Shopify bundle apps in 2026 are Bundler (free tier available, best for simple bundles), PickyStory (from $49/month, best for mix-and-match), and ReConvert (from $4.99/month, best for post-purchase bundles). App selection should match store revenue — stores under $50K/month rarely need apps costing more than $29/month, while stores above $200K/month benefit from premium features like AI-powered bundle recommendations.
Third-party apps fill the gaps that Shopify's native tools leave open. Here is a comparison of the top options:
| App | Price | Bundle Types | Best For |
|---|---|---|---|
| Shopify Bundles | Free | Fixed only | Beginners, simple bundles |
| Bundler | Free-$9.99/mo | Fixed, volume, mix-match | Small-medium stores |
| PickyStory | $49-$149/mo | All types, AI recommendations | Medium-large stores |
| ReConvert | $4.99-$14.99/mo | Post-purchase bundles | AOV optimization |
| Bold Bundles | $19.99/mo | Fixed, mix-match, BOGO | Established stores |
| Vitals | $29.99/mo | Bundles + 40 other tools | All-in-one seekers |
Selection criteria by store size:
Under $10K/month revenue: Start with Shopify Bundles (free) or Bundler's free tier. Your bundle strategy is still experimental, and free tools let you validate the concept before investing in premium features.
$10K-$50K/month: Bundler's paid tier or Bold Bundles. You need reliable inventory management and basic analytics to understand which bundles perform.
$50K-$200K/month: PickyStory or similar mid-tier solutions. Mix-and-match bundles, A/B testing, and detailed analytics become important at this scale.
$200K+/month: Enterprise apps with AI-powered recommendations, advanced analytics, and dedicated support. At this revenue level, even a 2% AOV increase from better bundle recommendations justifies premium pricing.
Before installing any app, check its impact on page speed. Bundle apps that inject heavy JavaScript can add 300-800ms to product page load times. Use Google PageSpeed Insights to benchmark before and after installation.
How do you build custom product bundles with Liquid code?
Custom Liquid bundles use product metafields to define bundle components, line item properties to track selections, and JavaScript to calculate dynamic pricing. This approach gives merchants complete design control and zero app dependency but requires 4-8 hours of development time and ongoing maintenance when Shopify updates its theme API or checkout flow.
For developers who want full control without app dependencies, here is a Liquid-based bundle implementation.
Step 1: Define bundle components with metafields
Create a product metafield namespace called bundle with the following fields:
bundle.component_handles(list of product handles)bundle.discount_percent(integer)bundle.discount_type(fixed_amount or percentage)
Step 2: Render bundle components on the product page
{% if product.metafields.bundle.component_handles %}
<div class="bundle-builder">
<h3>This bundle includes:</h3>
{% assign handles = product.metafields.bundle.component_handles | split: "," %}
{% assign total_value = 0 %}
{% for handle in handles %}
{% assign component = all_products[handle] %}
{% assign total_value = total_value | plus: component.price %}
<div class="bundle-item">
<img src="{{ component.featured_image | image_url: width: 120 }}" alt="{{ component.title }}">
<div class="bundle-item-info">
<p class="bundle-item-title">{{ component.title }}</p>
<p class="bundle-item-price">{{ component.price | money }}</p>
</div>
</div>
{% endfor %}
{% assign discount = product.metafields.bundle.discount_percent | times: 1.0 | divided_by: 100 %}
{% assign savings = total_value | times: discount %}
<div class="bundle-savings">
<p>Individual total: <s>{{ total_value | money }}</s></p>
<p>Bundle price: <strong>{{ product.price | money }}</strong></p>
<p class="savings-badge">You save {{ savings | money }}</p>
</div>
</div>
{% endif %}
Step 3: Handle variant selection for bundle components
document.querySelectorAll('.bundle-variant-select').forEach(select => {
select.addEventListener('change', () => {
const selections = [];
document.querySelectorAll('.bundle-variant-select').forEach(s => {
selections.push(`${s.dataset.product}: ${s.value}`);
});
document.getElementById('bundle-selections').value = selections.join(' | ');
});
});
This stores the customer's variant selections (size, color) as a line item property that appears in the order details.
Step 4: Inventory management
The trickiest part of custom bundles is inventory. When a bundle sells, you need to decrement stock for each component. Use Shopify's Order webhook (orders/create) to trigger inventory adjustments via the Admin API:
// Webhook handler (server-side)
app.post('/webhooks/orders/create', (req, res) => {
const order = req.body;
order.line_items.forEach(item => {
if (item.properties.find(p => p.name === '_bundle_components')) {
// Decrement inventory for each component
const components = JSON.parse(
item.properties.find(p => p.name === '_bundle_components').value
);
components.forEach(component => {
adjustInventory(component.variant_id, -item.quantity);
});
}
});
});
Want bundles without the development overhead? LiquidBoost's Product Benefits snippet highlights individual product value on bundle pages, while the Price Bubble makes savings immediately visible. Pair them with the Trust Badge to reinforce purchase confidence on high-value bundle purchases. Browse all conversion snippets.
What pricing psychology makes bundles sell better?
The three most effective bundle pricing tactics are anchor pricing (showing individual totals crossed out), odd-number pricing (bundles of 3 or 5 items outperform even numbers by 18%), and the "decoy effect" (offering a slightly less attractive bundle to make the target bundle look superior). A 2025 Journal of Consumer Research study found that bundles priced at 15-25% below combined individual prices hit the sweet spot — deeper discounts trigger quality suspicion.
Pricing a bundle is not just math — it is psychology. The wrong price kills a bundle's appeal even when the discount is generous.
Rule 1: Always show the anchor price. Display the combined individual price crossed out next to the bundle price. Without the anchor, customers cannot calculate savings and the bundle loses its perceived value advantage.
Rule 2: The 15-25% discount sweet spot. Discounts below 10% feel insignificant — customers do not perceive enough value to change their behavior. Discounts above 30% trigger suspicion ("Why is it so cheap? What's wrong with it?"). The 15-25% range consistently generates the highest conversion rates across product categories.
Rule 3: Use odd numbers. Bundles of 3 items outperform bundles of 2 or 4. Bundles of 5 outperform bundles of 6. Odd numbers feel curated and intentional, while even numbers feel arbitrary.
Rule 4: The decoy bundle. Offer three bundle tiers:
| Bundle Tier | Items | Price | Purpose |
|---|---|---|---|
| Basic | 2 items | $39 | Entry point |
| Best Value | 3 items | $49 | Target (highest margin) |
| Premium | 5 items | $79 | Anchor for "Best Value" |
The "Basic" bundle exists primarily to make "Best Value" look like a better deal. The "Premium" bundle exists to anchor a higher price point. Most customers choose "Best Value" — which is exactly the bundle you designed for maximum profit.
Rule 5: Name bundles strategically. "The Complete Collection" converts better than "3-Product Bundle." "Starter Kit" converts better than "Small Bundle." Names that imply completeness or purpose outperform generic descriptions by 22% in A/B tests.
Rule 6: Highlight per-unit savings. For volume bundles, show the per-unit price alongside the bundle price. "3 for $45 ($15 each instead of $20)" communicates value more effectively than "$45 for 3 items."
How do you promote bundles effectively on your Shopify store?
The highest-converting bundle promotion strategies place bundle offers at four touchpoints: product pages (cross-sell section showing the bundle that includes the viewed product), collection pages (dedicated "Bundles" collection), cart page (upgrade prompt when a bundle component is in the cart), and post-purchase (one-click bundle add via order confirmation page). Merchants using all four touchpoints see 3.2x more bundle sales than single-touchpoint promotion.
Creating bundles is half the work. Promoting them effectively determines whether they actually sell.
Touchpoint 1: Product page cross-sell
When a customer views a product that is part of a bundle, show the bundle option directly on the product page. Position it below the Add to Cart button with messaging like "Save 20% when you buy the complete set." This captures customers at peak purchase intent.
{% for collection in product.collections %}
{% if collection.handle == 'bundles' %}
{% for bundle_product in collection.products %}
{% if bundle_product.handle != product.handle %}
<!-- Render bundle suggestion -->
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
Touchpoint 2: Dedicated bundles collection
Create a "Bundles & Sets" collection that appears in your main navigation. Many customers actively look for value deals, and a dedicated collection page converts these deal-seeking shoppers effectively.
Touchpoint 3: Cart page upgrade
When a customer adds a single product that is part of a bundle, show a cart page prompt: "You're buying Product A — upgrade to the complete bundle for just $X more and save 20%." This is the highest-converting touchpoint because the customer has already committed to buying.
LiquidBoost's Product Pills snippet works well here, displaying bundle components as compact, clickable product cards directly in the cart.
Touchpoint 4: Post-purchase offer
After checkout, show a one-click bundle offer on the thank-you page or in the order confirmation email. The customer has already entered payment information, so adding a bundle requires minimal friction. Post-purchase bundle conversion rates average 8-12%.
Touchpoint 5: Email marketing
Send bundle-specific emails to customers who bought individual products. "You bought our Face Cream — complete your skincare routine with the Full Regimen Bundle and save 25%." Segment by purchase history for maximum relevance.
How do you track bundle performance and optimize over time?
Track bundle performance using four metrics: bundle attachment rate (percentage of orders containing a bundle, target 15-25%), AOV lift (compare bundle-order AOV to non-bundle AOV), bundle-specific conversion rate (views to purchases on bundle product pages), and component sell-through rate (are bundles moving slow inventory as intended). Review weekly for the first month, then monthly.
Bundles are not "set and forget." Regular optimization based on data separates stores with modest bundle revenue from those where bundles drive 30-40% of total sales.
Metric 1: Bundle attachment rate
What percentage of your total orders include a bundle? Track this weekly. A healthy target is 15-25% of orders. Below 10% suggests your bundles are not visible enough. Above 30% may indicate individual products are priced too high relative to bundles, cannibalizing single-product margins.
Metric 2: AOV comparison
Compare the average order value of orders containing bundles versus orders without. The difference represents the direct revenue impact of your bundling strategy. If bundle orders are not at least 20% higher in AOV, your bundle pricing may need adjustment.
Metric 3: Bundle page conversion rate
Use Shopify analytics to check the conversion rate of bundle product pages versus individual product pages. Bundle pages should convert at least as well as your best individual product pages. Low conversion rates typically indicate pricing, photography, or messaging issues.
Metric 4: Component sell-through
If you created bundles to move slow-selling inventory, track whether those components are actually selling faster. Calculate the sell-through rate (units sold / units available) for each component before and after bundling.
Use a dashboard like this to track performance:
| Bundle Name | Weekly Sales | AOV Lift | Attachment Rate | Conversion Rate |
|---|---|---|---|---|
| Starter Kit | — | — | — | — |
| Complete Set | — | — | — | — |
| Volume 3-Pack | — | — | — | — |
Optimize based on patterns. If a bundle sells well but has low AOV lift, consider adding a higher-value component. If a bundle has strong page views but low conversion, test different discount levels or product photography.
Frequently Asked Questions
Do product bundles work for stores with fewer than 20 products?
Yes, and small catalogs often benefit more from bundling because customers can see how products relate to each other. Even a 5-product store can create 2-3 bundles by combining complementary items. A candle store with 8 scents can bundle "The Relaxation Set" (lavender + chamomile + eucalyptus) and "The Energy Set" (citrus + peppermint + ginger). The key is creating bundles that tell a story.
How do I handle returns on bundled products when a customer wants to return only one item?
Set a clear return policy for bundles before launching them. Most successful merchants offer two options: return the entire bundle for a full refund, or return individual items at the prorated bundle price (not the individual retail price). Display this policy prominently on the bundle product page to prevent confusion. Some stores mark bundles as final sale with a deeper discount to avoid partial returns entirely.
Can I create bundles that let customers choose their own items?
Yes, mix-and-match bundles let customers select items from a predefined collection to build their own bundle. Shopify's native tools do not support this directly — you need either a third-party app like PickyStory or custom JavaScript that tracks selections and applies automatic discounts at checkout. Mix-and-match bundles generate 32% higher AOV than fixed bundles because customers feel ownership over their selections.
Should I create bundle-specific product pages or add bundles to existing product pages?
Create dedicated product pages for your primary bundles. This gives you control over the photography, description, and SEO targeting ("skincare bundle for dry skin"). However, also promote bundles on individual product pages as cross-sell suggestions. The two approaches work together — dedicated pages capture customers searching for bundles, while product page promotions convert customers who were not initially looking for one.
How many bundles should I offer at once on my Shopify store?
Limit active bundles to 3-5 for stores with under 100 products, and 8-12 for larger catalogs. Too many bundles create decision fatigue and dilute the perceived specialness of each offer. Rotate bundles seasonally to keep the selection fresh. Track which bundles sell best and retire underperformers quarterly. One well-crafted bundle that sells 50 units per month outperforms ten mediocre bundles selling 3 units each.
Keep Reading
- How to Display Promo Codes on Your Shopify Store
- How to Customize Your Shopify Cart Page for More Sales
- Boost Your Shopify Conversion Rate with Code Snippets
What if your bundles could automatically reassemble themselves based on which product combinations customers actually buy together — without you ever manually creating a new bundle?