Allow merchants to move product bundles into different Shipping profiles

When Product Bundles (created with the native Shopify Bundles app or third-party bundle apps) are auto-assigned to the General shipping profile, and the store has the following settings:

  1. Enable Fulfillable inventory → “Sell only within configured shipping zones”
  2. No rates from the General profile because all rates are managed in custom shipping profiles

those bundle products incorrectly appear "Out of stock” on the storefront—even though the bundles stock rules and location availability shows as available.

Steps to reproduce

  1. Create two shipping profiles
  • Profile A (custom) – add all component SKUs; configure zones & rates.
  • General profile – leave rates blank .
  1. Enable Settings → Locations → Fulfillable inventory → Sell only within configured shipping zones.
  2. Create a bundle product containing only SKUs from Profile A (using Shopify Bundles or another bundle app - it doesn’t really matter).

Note: The bundle parent is automatically placed in General and can’t be moved .

  1. From the storefront, switch to a market that is covered by rates in Profile A.
  2. Visit the bundle product page.

Actual Result

The bundle product shows “Sold out / Out of stock” and the Add to cart button is disabled.

Shopify appears to mark the bundle unavailable because the General shipping profile has no applicable rates, even though the bundle’s component items have valid rates in Profile A.


Expected Result / Requested Fix

The bundle product should be purchasable, regardless of whether the bundle parent has rates in General. Only the existing track quantity and stock quantity data should be respected for in stock/out of stock.

OR

The existing behaviour should be maintained and the merchant should be allowed to move product bundles to other shipping profiles.

1 Like

Hey @Anthony_SL :waving_hand: - I tried replicating the set up you shared there, but even if I removed all shipping rates from the general profile, as long as the variants that made up the bundle were available in their own shipping zone, the correct shipping rate showed up at checkout.

Is the error you were seeing an error that mentioned the items couldn’t be shipped or was it an “out of stock” message specifically.

I’m wondering if the parent bundle itself has inventory associated with it (I have seen this happen) - ideally, if a bundle is created in the same way that the Shopify Bundles app creates them, the inventory levels for the parent product are actually tied to the child variants.

If you’re able to share the product ID for the parent bundle, I can do some digging on our end to investigate further if that would be helpful. Happy to look into this with you if needed!

1 Like

Thanks for your reply @Alan_G - I really appreciate it!

My mistake - This is actually specific for customizable bundles because the product bundle itself is not linked to underlying variants.

You’re exactly right for the use case for Shopify Bundles (Fixed bundles).

Step 3 to reproduce would be:

  1. Create a customizable bundle product where the selections are only from Profile A.

We’re using our own app (Biscuits Bundles), which adds the product bundle to cart, performs an Expand operation with Cart Transform. All ExpandedItems are the variants that should be in Shipping Profile A, where the product bundle itself is in General Shipping Profile with no rates.
The Product Bundle product is set to Track Inventory = false, so should never be out of stock.

Thanks for the clarification there @Anthony_SL and no worries!

If you can share the parent bundle product ID and your shop’s myshopify.com URL, I can definitely take a closer look at its specific configuration and how it’s working with your configured zones and then try to replicate the set up exactly.

As a quick isolation test as well, you could try creating a very simple, non-bundle product, set its inventory to not track, assign it only to the General profile, and see if it also shows “Out of stock” on the PDP for a market without General rates – this might help confirm if the core issue is with the shipping profile/setting interaction for PDP display (I do think you’re right about it likely being with the shipping profiles though).

Let me know those details/if you want to continue over DM, and I’ll keep digging once I hear back from you!