What's Happening
Shopify themes use a Liquid method called all_products to fetch products by their handle. This is commonly used in mega menus, featured product sections, and product recommendations.
Shopify limits all_products to 20 unique product lookups per page. Once that limit is reached, any additional all_products calls return incorrect or duplicate results.
By default, MOD Bundles also uses all_products to load the component products in your Pack Builder. If your theme is already using several of those 20 slots, adding a bundle with many products can push the page over the limit — causing issues in both the bundle and other parts of your theme.
Symptoms
Your mega menu or navigation shows the wrong products
Featured product sections display duplicate or incorrect items
The same product appears multiple times where it shouldn't
Removing products from the bundle makes the issue go away
The issue only appears on pages where the Pack Builder is displayed
The Fix: Collection Loading Mode
MOD Bundles has an alternative loading method that completely bypasses the all_products limit. Instead of using all_products, it loads your bundle's products from a dedicated Shopify collection.
Step 1: Create a Collection
In Shopify Admin, go to Products → Collections
Click Create collection
Give it a descriptive name (e.g., "My Bundle Products" or "Pack Builder Collection")
Add all the same products that are in your Pack Builder bundle to this collection
Save the collection
Note the collection handle — this is the URL-friendly name shown in the collection's URL (e.g.,
my-bundle-products)
Step 2: Enable Collection Loading
Contact our support team and provide:
The name of the bundle affected
The collection handle from Step 1
We'll activate collection loading for your bundle and set the collection. This only needs to be done once per bundle.
Step 3: Verify
After we've enabled it, visit the page where your Pack Builder is displayed:
Confirm all bundle products still appear correctly
Check that your mega menu / navigation / other sections are now showing the correct products
Important Notes
Keep the collection in sync. If you add or remove products from your bundle, make the same changes to the collection. The bundle loads its products from this collection, so they need to match.
This only affects Pack Builder bundles with many component products. Mix & Match and Collection Bundles use different loading methods.
This is a Shopify platform limitation, not a bug. The 20-product
all_productslimit applies to all themes and apps.Only the pages displaying the bundle are affected. Other pages on your store that don't have the Pack Builder won't have this issue.
FAQ
Why can't the bundle just use the collection automatically?
The default all_products approach works for the vast majority of stores and doesn't require an extra collection. We only recommend switching to collection loading when there's a confirmed conflict with your theme.
How many products cause the issue?
It depends on how many all_products calls your theme is already making. Some themes use very few, while others (especially those with mega menus or featured product sections) may use 10+ before the bundle even loads. If your bundle has 10+ products and your theme is heavy on all_products usage, you're likely to hit the limit.
Will this slow down my store?
No. Loading from a collection is just as fast as loading via all_products. There's no performance difference.
What if I forget to update the collection?
If a product is in the bundle but not in the collection, it will show as missing in the Pack Builder on the storefront. Simply add the missing product to the collection to fix it.
