← All posts

Shopify bundles don't show under collection filters

Shopify's own documentation says it plainly: bundled products do not appear under option filters. A set is filed under its own name, never under the colours and sizes of the things inside it, so it sits in the collection until a shopper narrows it and then vanishes. Here is what that costs, what else goes with it, and three ways around it.

A shopper narrows the collection to blue. Your gift set, the one built around the blue one, is not there. It was there a click ago on the unfiltered grid, and it is the highest-margin thing on the page.

A puzzled shopkeeper stands between a ribboned gift basket and a tray of separately tagged products, a teal bird perched beside the basket.

Why does your bundle disappear the moment a shopper filters?

Because Shopify never files it under the options a shopper filters by. The documentation for the Shopify Bundles app says it in one line: "Bundled products don't appear under option filters due to index naming."

Option filters are the ones built from your variant options, like size and colour. It is documented behaviour, not a theme fault and not a caching problem. Rebuilding the bundle changes nothing, republishing changes nothing, and switching themes changes nothing.

Why the filter cannot see inside the set

Shopify keeps a separate list of what each filter is allowed to match against. A set enters that list under its own name. The things inside it do not come with it.

So the set is a product in its own right, with its own options, and blue belongs to the shirt inside rather than to the set. The filter looks for blue, finds nothing on the set, and moves on.

Follow that through and it lands somewhere uncomfortable. The shopper who narrows hardest is the shopper closest to buying. You are paying for storefront filtering, and the product it hides is the one with the best margin on the page.

Nothing in your reports separates a set nobody wanted from a set nobody was shown. It just quietly underperforms, and the obvious conclusion is the wrong one.

What else goes missing with it

The filter behaviour is the one nobody documents in a blog post. The rest are published, and they arrive together.

The limitWhat Shopify says
Options and variants"Maximum of 3 options and 100 variants total per bundle"
How many parts"Fixed bundles: Up to 30 components", "Dynamic bundles: Up to 150 components"
Purchase options"Bundles aren't compatible with purchase options, which includes subscriptions, pre-orders, and try-before-you-buy."
Renaming a part"If a component's SKU changes, then you need to delete and recreate the entire bundle."
Bulk work"Bundles don't support import, export, or bulk editing capabilities."
Shipping rules"Bundles don't have their own shipping profiles."

A fixed bundle is a list you set. A dynamic one lets the shopper choose from a range you allow, which is why it gets the bigger allowance. Shipping has no rules of its own either way, so the rates come from the products inside.

The SKU line deserves reading twice. A supplier renames one part and the whole set has to be deleted and rebuilt, with no bulk edit to soften it.

One thing not on that list, because it is a myth worth killing: bundles can be discounted. Shopify supports discount codes and automatic discounts on them. The catch is which product you point the discount at, since a product or collection discount only applies if you include the set itself, the parent product, and not just the parts inside it.

Three ways around it, two without an app

  1. Copy the parts' details onto the set. Tag the set with the colours and sizes its parts carry, or store them in the fields you fill in yourself. Shopify builds filters from tags and from those fields, so the set finally has something a filter can match. The cost is real: it is by hand, it goes stale the moment a part changes, and each filter spends part of the 25-filter store ceiling.
  2. Stop asking filters to find bundles. Give bundles a collection of their own, and reach them through navigation, a homepage row, and the product pages of the parts inside them. For a store with a handful of evergreen sets, this is the right answer and it costs nothing.
  3. Put the set where filtering cannot hide it. A bundle app can place the set as a card on the collection and search pages instead of leaving it to be matched. The card is positioned, not filtered, so narrowing the grid never takes it away. That is the opposite failure to the native one, and for most catalogs it is the outcome you were actually after.

On the third: Sledge places a bundle card on collection pages, search results, and instant search, at a slot you choose. Because the card is placed rather than matched, it survives every filter click.

Three limits to know before you count on that. The card does not change with the filter. A shopper who picks blue does not get the blue set, and making the placed set follow a filter value is a merchandising rule you write by hand, one value at a time. It appears on the first page of results only. And of the offer types, fixed bundles, Buy X Get Y, and volume discounts are the ones that reach collection and search pages, while free gift, add-ons, and build-your-own live on the product page, the cart, or a page of their own.

The one thing the native app does better

Stock. Shopify ties a set's availability to the real stock of the products inside it, so selling the set counts against the parts and you cannot sell the same one twice by accident.

That matters most when the parts are scarce, promised to another order, or shared across several sets. If that describes your catalog, weigh it seriously, because the filter problem costs you a view and overselling costs you a refund and an apology. It is also why a native bundle reads sold out the moment one component hits zero, which is its own problem with its own fix.

So should you move?

A handful of sets you sell all year, a small catalog, parts you restock predictably: stay, and use the second route. Navigation will do the job filtering was never going to do.

Sets that need to compete inside filtered browsing, or a set that needs a subscription or a pre-order attached: the native app has no version of that, and no configuration gets you there.

The bundle visibility checklist

  • Open a filtered collection and confirm whether your bundles survive the first click.
  • Decide whether shoppers should reach bundles by filter or by navigation.
  • If by filter, copy the parts' colours and sizes onto the set itself, as tags or as your own fields.
  • Count what those filters cost against the 25 your store gets.
  • Check your bundle discounts target the set itself, not only the parts inside it.
  • Know which of your sets share a scarce part before you leave Shopify's own stock tracking.
  • If you place the set as a card instead, accept that it stays put rather than changing with the filter.
// FAQ

Questions, answered

Why don't my Shopify bundles show up in collection filters?

Because Shopify files a set under its own name, not under the colours and sizes of the things inside it. Its documentation states that bundled products do not appear under option filters due to index naming. The set still shows in the unfiltered collection, so it disappears the moment a shopper narrows by colour or size.

Can you filter a Shopify collection by bundle?

Not by the options of the parts inside it. You can make the set itself filterable by giving it its own tags, or by filling in your own fields on it, because Shopify builds filters from both. That works, but you do it by hand, and it spends part of the 25-filter store ceiling.

What are the limits of the Shopify Bundles app?

A maximum of 3 options and 100 variants per bundle. A fixed bundle, where you set the list, holds up to 30 products; a dynamic one, where the shopper chooses from a range you allow, holds up to 150. Bundles cannot carry subscriptions, pre-orders, or try-before-you-buy. They have no shipping rules of their own, and there is no import, export, or bulk editing.

Do discounts work on Shopify bundles?

Yes. Shopify states that product bundles support discount codes and automatic discounts. The catch is which product you target: on a product or collection discount you must include the set itself, because the discount will not apply if you select only the products inside it.

Your best set should survive the first filter click.

Place your set as a card on the collection and search pages, at a slot you choose, so a filter click never takes it off the grid. By tomorrow, built-in Growth Intelligence reads your own orders and names the next offer worth running, with a dollar estimate on it.

14-day free trial · No code · Works with any theme · Uninstalls clean