Bundle tutorials

Shopify shows bundle out of stock but you have inventory? Here’s why

The inventory is there. You just need to help Shopify see it.

Shopify shows bundle out of stock but you have inventory? Here’s why

Basil Khan

Apr 09, 2026 · 6 min

Basil is the Co-Founder and CTO of Simple Bundles, where he leads product strategy and development. With deep experience building scalable systems for merchants, he specializes in the technical and operational challenges for back-office operations.

Most merchants assume bundle availability is simple: if the components are in stock, the bundle is available. That's true for domestic orders. For international? There's a catch.

Shopify needs to know which warehouse serves which region. And if that connection isn't configured correctly, your inventory becomes invisible to the customers it's meant for.

Split-screen showing a bundle appearing in stock for US customers but out of stock for Canadian customers
Same bundle, different markets: US customers see "In Stock" while Canadian customers see "Out of Stock"

When you expand internationally, Shopify needs to know which warehouse serves which customers. A US warehouse shouldn't show inventory to Canadian customers if it can't actually ship to Canada. That makes sense.

But Shopify takes this further. It will only display products as available when inventory exists at a location that can fulfill orders for that specific market. If the connection between your Canadian warehouse and your Canadian market isn't set up correctly, Shopify assumes you can't fulfill those orders. And it hides the inventory.

For bundles, this gets more complicated. Every component in your bundle needs to be available at a location that can serve the customer's market. If even one item in a three-product bundle isn't linked to the right location, the whole bundle shows as unavailable.

How Shopify Markets connects locations to customers

Shopify Markets is how Shopify handles international selling. Each market represents a region you sell to, and each market is connected to specific fulfillment locations through shipping zones.

The logic works like this:

  1. A customer visits your store from Canada
  2. Shopify identifies them as part of your "Canada" market
  3. Shopify checks which locations can fulfill orders for that market
  4. Only inventory from those locations appears as available

If your Canada market isn't connected to your Canadian warehouse through a shipping zone, Shopify won't show that inventory. It doesn't matter that the products are physically there. The system doesn't know they're available for Canadian customers.

Flowchart showing how warehouses connect to shipping zones which connect to markets
How Shopify connects warehouses to markets through shipping zones

This is actually a feature, not a bug. It prevents overselling by ensuring customers only see inventory they can actually receive. But when the configuration is wrong, it creates the frustrating "phantom out of stock" problem.

Setting up bundle inventory for multi-location fulfillment

Getting this right requires configuring four connected systems in Shopify. Miss one step and the whole chain breaks.

Step 1: Configure your inventory locations

Go to Settings > Locations in your Shopify admin. Each fulfillment center needs its own location entry.

For each location, make sure you:

  • Set the correct country
  • Enable "Fulfill online orders from this location"
  • Assign the products that warehouse actually stocks

A common mistake here is having all products assigned to all locations. If your Canadian warehouse doesn't actually stock a specific SKU, don't assign it there. This leads to overselling when the system thinks inventory exists somewhere it doesn't.

Step 2: Create shipping zones that match your fulfillment reality

Go to Settings > Shipping and delivery. This is where you tell Shopify which locations can ship to which regions.

Here's an example setup for a US brand with a Canadian warehouse:

US Warehouse shipping zone:

  • Ships to: United States, International (except Canada)
  • Does NOT ship to: Canada

Canada Warehouse shipping zone:

  • Ships to: Canada only

The key insight: your shipping zones should reflect where you actually ship from, not just where you can theoretically ship to. If your US warehouse doesn't ship to Canada, don't include Canada in its shipping zone.

Step 3: Set up markets for each region

Go to Settings > Markets. Create markets that correspond to your major selling regions.

At minimum, you'll want:

  • A primary market (usually your home country)
  • Markets for each international region with dedicated fulfillment

For the US + Canada example:

  • Primary market: United States
  • Additional market: Canada

Each market should be enabled and have pricing configured. The market doesn't need special pricing to function, but it does need to exist and be active.

Step 4: Verify the connections

This is the step most merchants skip, and it's why the problem persists.

After configuring locations, shipping zones, and markets, you need to verify that Shopify correctly connects them. The easiest way to test:

  1. Open your store in an incognito browser
  2. Use a VPN or country selector to view your store as a Canadian customer
  3. Navigate to a bundle product
  4. Confirm it shows as in stock

If it shows out of stock, work backwards through the chain: Is the market active? Does the shipping zone include the right location? Does that location have inventory assigned?

Common mistakes that cause phantom "out of stock" errors

After helping hundreds of merchants troubleshoot this issue, certain mistakes come up repeatedly.

Mistake 1: Forgetting to enable online fulfillment for a location

Your warehouse location exists in Shopify, but you never enabled "Fulfill online orders from this location." Shopify treats it as a retail-only location and ignores its inventory for online orders.

Fix: Go to Settings > Locations, click into each location, and confirm online fulfillment is enabled.

Mistake 2: Shipping zone conflicts

You created a shipping zone for your Canadian warehouse that ships to Canada, but your US warehouse shipping zone also includes Canada. Shopify might route Canadian orders to the US warehouse, which doesn't have stock of certain bundle components.

Diagram showing shipping zone conflict where two warehouses both serve Canada
When two locations serve the same region, Shopify may route orders to the wrong warehouse

Fix: Make your shipping zones mutually exclusive. If Canada has its own warehouse, remove Canada from all other shipping zones.

Mistake 3: Bundle components spread across locations

Your bundle has three products. Two are stocked in Canada, one is only stocked in the US. Canadian customers see the bundle as unavailable because the complete bundle can't be fulfilled from a Canadian location.

Fix: Either stock all bundle components at each fulfillment location, or create location-specific bundles for different markets.

Mistake 4: Market not created or not active

You set up the location and shipping zone, but never created the market in Settings > Markets. Or you created it but left it in draft status.

Fix: Ensure each region you ship to has an active market in Shopify.

Mistake 5: Inventory assigned to wrong location

You added the products to your Canadian warehouse in Shopify, but the actual inventory quantities are set to zero there. The location exists, but Shopify (correctly) shows it as out of stock.

Fix: Go to Products > Inventory and verify stock quantities are correct at each location.

Testing your setup before launch

Before announcing your international expansion or launching a new bundle, run through this checklist:

Pre-launch checklist for international bundle inventory setup
Run through this checklist before launching bundles in a new market

Location check:

  • Each warehouse has a Shopify location
  • Each location has "Fulfill online orders" enabled
  • Each location has the correct products assigned
  • Inventory quantities are accurate at each location

Shipping zone check:

  • Each location has shipping rates defined
  • Shipping zones don't overlap (no region served by multiple locations unless intended)
  • Zones match your actual fulfillment capabilities

Market check:

  • Each major region has an active market
  • Markets are published, not draft

Bundle check:

  • All bundle components exist at locations serving each market
  • Component inventory is sufficient at each location

Customer experience check:

  • Tested the storefront from each market's perspective
  • Bundles show correct availability
  • Checkout completes successfully

When bundles need special attention

Bundles add a layer of complexity because availability depends on every component, not just the bundle product itself.

Simple Bundles calculates bundle availability based on the component products, so if even one component fails the location check, the whole bundle becomes unavailable.

This means international bundle selling requires more careful planning than selling individual products. You need to think about your bundle catalog as a whole: which bundles can you realistically stock at each location? Does it make sense to create market-specific bundles rather than trying to stock everything everywhere?

For merchants with complex catalogs, the move is often to create simplified international bundle offerings. Your US customers might have access to 20 different bundle configurations, while Canadian customers see a curated selection of 5 bundles that you can reliably stock at your Canadian location.

The bottom line

When international customers see "out of stock" on bundles that should be available, the problem almost always traces back to a misconfigured connection between inventory locations, shipping zones, and markets. Shopify's system is doing exactly what it's supposed to do: hiding inventory that can't actually be fulfilled. The fix is making sure every link in the chain is properly connected.

The inventory is there. You just need to help Shopify see it.

Simple Bundles automatically calculates availability based on your component inventory and Shopify's location settings. If you're not yet using Simple Bundles, learn how it works. Already a user? Our support team can help you troubleshoot any inventory visibility issues.