Shopify Bundles Demystified: Crafting Mandatory & Optional Product Packages with Tiered Discounts

Hey fellow store owners! I recently jumped into a super insightful community discussion that really hit home for anyone trying to get creative with their product offerings. Our friend TSafa kicked things off, asking about something many of us dream of: a flexible product bundle with mandatory items, optional add-ons, and those sweet tiered discounts that encourage bigger purchases. Think of it like building a custom sandwich – you pick your bread and meat (mandatory), then load up on as many condiments as you like (optional), and maybe get a discount for a truly epic creation. Sounds great, right?

The good news is, the community rallied with some fantastic solutions, covering everything from Shopify's native tools to powerful apps and even custom code. Let's break down what we learned, because getting this right can seriously boost your average order value and customer satisfaction!

The Core Challenge: Shopify's Native Limitations

First off, as Ellie-BOGOS pointed out, there's no single native Shopify feature that can handle this entire combo of mandatory picks, optional add-ons, AND tiered discounts all at once. Shopify is powerful, but for highly customized bundles like a 'build-your-own' sandwich, you'll need to look beyond the basic settings.

Option 1: The "Free, But Limited" Path

Ploqo did a great job laying out what you can achieve with Shopify's free tools. These are excellent starting points, but it's important to understand their boundaries.

Shopify's Free Bundles App: Great for Fixed, Less for Flexible

If you install Shopify's own free Shopify Bundles app, you can definitely create bundles with mandatory products and variant pickers. For instance, you could set up your sandwich with mandatory bread and meat choices, each having its own variants (e.g., sourdough/rye, ham/turkey).

Shopify Bundles: cheese and meat get pickers, the condiments do not|690x

However, here's where the limitations kick in: anything beyond those initial pickers becomes a fixed component. This means it's locked at quantity 1, with no way for customers to skip it. So, your 5 optional condiments would automatically be added to every order, which isn't what TSafa was looking for. Plus, you're limited to 3 pickers total for the entire bundle product. Lumine expanded on this, explaining that this is Shopify's "fixed bundle" model, which is simpler but less flexible.

Components panel: 2 of 3 option slots used|690x

Storefront: two pickers, one flat price, no add-on step|690x

Automatic Discounts: Tiered Pricing, But Not Bundle-Specific

Ploqo also reminded us that Shopify's built-in automatic discounts can handle tiered pricing. You can set up discounts like "10% off for 3 items" or "20% off for 5 items." Shopify will automatically apply the best available tier, so they won't stack in a confusing way.

Cart at 3 items and at 5 items, showing the two tiers|690x

The catch? These discounts count any cart quantity. So, if a customer buys 5 unrelated single items, they'll still get the bundle discount. Lumine pointed out that if you want the discount to apply only to the bundle components, that logic needs to be handled by a dedicated bundle app or custom code.

Option 2: Unleash the Power of Apps for "Build Your Own" Bundles

This is where most store owners will find the sweet spot for TSafa's needs. Apps are designed to create what Lumine calls "customized bundles." These use a "Cart Transform function" that dynamically adjusts the cart based on customer selections, allowing for flexible pricing and component choices.

How a Bundle Product Page App Works (Example: BOGOS)

Ellie-BOGOS gave us an excellent walkthrough using their BOGOS: Free Gift Bundle Upsell app as an example. Many other apps like Easy Bundles: Bundle Builder, BundleSuite Bundle Builder, Easify Box Bundle Builder BYOB, and FBP | Fast Bundle offer similar functionality. Here's a general idea of the setup:

image

image

image

image

image

  1. Create Offer → Bundle → Bundle Product Page. This sets up a dedicated page where customers build their bundle.
  2. Setup Discount Tiers. Under "Bundle sizes," you can define your tiered discounts (e.g., 5 items get 10% off, 7 items get 15% off). Each tier can have a percentage, fixed amount, or fixed price discount.
  3. image

  4. Add Sections for Product Groups. This is where you define your mandatory and optional categories, like "Step 1: Choose Your Cheese," "Step 2: Pick Your Meat," "Step 3: Add Condiments."
  5. Set Min/Max Quantities for Mandatory Picks. For your mandatory items (cheese, meat), you'd set a minimum quantity of 1 (and a maximum of 1 if customers can only pick one variant).
  6. image

  7. For Optional Products, Ignore Min/Max. For your condiments, you'd leave the min/max quantity fields empty, allowing customers to add as many or as few as they like.
  8. :light_bulb:

    image

  9. Preview and Customize. Most apps offer robust customization options for how your bundle page looks.
  10. image

    Ellie-BOGOS also shared a helpful tutorial video: https://www.youtube.com/watch?v=81HJcRiLcEs

    Important Considerations Before Choosing an App

    Dropfeed and Lumine brought up some absolutely critical points you need to check before committing to an app:

    • Checkout Compatibility: If your store uses checkout.liquid customizations, Shopify's own bundles feature (which some apps might build on) is incompatible. This failure can be quiet – customized bundles might just add individual items to the cart without applying bundle pricing. Always ask potential apps if they build on Shopify's native bundles or use custom pages with automatic discounts.
    • Subscription Incompatibility: If you're planning on offering subscriptions (e.g., a weekly sandwich box), bundles are not compatible with purchase options at all. You'd need a different strategy.
    • Analytics Limitations: This one surprises many! Customized bundles are often not reportable in Shopify's native analytics. The component breakdown usually lives in line item properties, which aren't queryable. This means you can sell 400 custom sandwiches but won't easily know which cheese was most popular without manually pulling raw order data. If granular reporting on bundle components is crucial, a less flexible "fixed bundle per popular combination" might be an ugly but queryable workaround.

    Option 3: Custom Code for Ultimate Control

    For those who need absolute control and have a specific design vision, devcoders suggested building this functionality using Metaobjects + custom Liquid/JavaScript. This approach lets you define your mandatory and optional products, connect variant selectors, and implement tiered discount logic precisely how you want it, all without relying on a third-party app's interface. If you have a developer on your team or are comfortable with custom coding, this offers the most tailored solution. It just goes to show how powerful and flexible the Shopify ecosystem can be, especially for those ready to dive in and build their dream store on a platform designed for growth.

    Ultimately, the best solution for your store depends on your specific needs, budget, and desired level of complexity. If you're looking for a quick, robust solution, a dedicated bundle app is likely your best bet, but be sure to check those compatibility and analytics caveats. If you need full customizability and don't mind getting your hands dirty with code, Metaobjects are a fantastic tool. It's awesome to see the community come together with such diverse and practical advice!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases