30 Day Free Trial For MCF/FBA Shipping! Use Code 30_days

Why Shopify Customers Can Buy Out-of-Stock Products in Their Country & How to Fix (Amazon MCF Multi-Location Inventory)

The Problem: Customers Can Purchase Products Not Currently in Stock in Their Country with Amazon MCF on Shopify

If your Shopify store is showing the wrong inventory when using Amazon MCF, especially across multiple locations like the US, Canada, United Kingdom, Europe, and more… this Knowledge Base document explains exactly why it’s happening—and how to fix it.

Many Shopify merchants using Amazon Multi-Channel Fulfillment (MCF) in multiple countries run into an issue where Shopify customers can place orders for products that are out of stock in their country. This happens because Shopify displays total inventory across all locations, instead of showing what’s actually available in each region.

shopify multiple locations inventory

On this page and video, you’ll learn:

  • Why Shopify shows combined inventory across multiple Amazon marketplaces
  • How this leads to rejected MCF orders
  • How to fix the issue using Shopify’s “fulfillable inventory” setting
  • How to properly configure shipping zones and locations
  • How to ensure customers only see products available in their country

This setup is especially important if you:

  • Sell the same SKU in multiple Amazon marketplaces (US, Canada, UK, Europe, etc.)
  • Use Amazon MCF to fulfill Shopify orders
  • Want to prevent overselling or rejected fulfillment orders

By the end of this set up change your Shopify store will only show inventory that can actually be fulfilled based on the customer’s location-eliminating confusion and improving your workflow.

Why Shopify Shows Combined Inventory Across Multiple Marketplaces

Ultimately, Shopify wants you to sell your products so you can be successful. Shopify’s goal is to get customers to the check out screen as quick as possible. When your products have multiple inventory locations, also called fulfillment locations, Shopify is unaware of where that inventory is physically located.

Shopify assumes that you can physically ship inventory from all locations yourself. Meaning that Shopify can see that you are out of stock of a product in one location but that the product is in stock in another location. In order to help you make the sale, Shopify allows the customer to still check out. Not knowing that the product, for example was only in stock in a Amazon building in the United States but the customer is located in the United Kingdom.

When you are a store that depends on Amazon MCF to fulfill your orders, this is not the ideal process.

How This Leads to Rejected Shopify Orders with Amazon MCF

When Shopify realizes a product has Available inventory in a Shopify location, Shopify will allow the customer to check out. No matter where the customers shipping address or where the physical product is being shipped from.

Amazon Multi-Channel Fulfillment has their own set of rules. Amazon will only ship FBA inventory inside of the country/marketplace that the inventory is physically stored in. Meaning that if you physically store your FBA inventory in a Amazon warehouse in the United States and Canada…Amazon will only ship United States inventory to United States customers and Canada inventory to Canada customers.

Shopify is not aware of Amazon’s MCF rules. If a product shows out of stock in the Canada inventory location but in stock in a United States inventory location the native Shopify set up will still allow Canada customers to check out with the product.

ByteStand MCF Shipping will then attempt to force the order to Amazon in Canada. Amazon will search for Canada inventory, find that the product is not in available stock in an Amazon Canada warehouse, and Amazon will reject the order. Leaving the merchant to figure out how to physically ship the order themselves…or cancel the order and apologize to the customer.

Amazon MCF rejected orders

How to Fix The Issue Using Shopify’s “Fulfillable Inventory” Setting

The good news is—this isn’t a ByteStand issue, and there is a straightforward way to fix it. What we want is for Shopify to only show inventory that can actually be shipped to the customer’s location.

To fix this, we’re going to use a Shopify setting called fulfillable inventory. This tells Shopify to only show products as in stock if they’re available at a location that can actually ship to the customer.

Step by Step Instructions

  • In Shopify click on Settings in the lower left hand corner.
  • Navigate to Shipping and delivery.
  • Look for fulfillable inventory.
shopify fulfillable inventory setting

Click on fulfillable inventory.

A pop up will appear.

Select ‘enable Show only fulfillable inventory’ and Save.

How to Properly Configure Shipping Zones and ByteStand MCF Fulfillment Locations in Shopify

Now, we must tell Shopify which fulfillment locations (inventory locations) can ship to which countries. This step will clarify that fulfillment locations titled:

  • ByteStand (UK) – only ships to United Kingdom shipping addresses.
  • ByteStand (USA) – only ships to United States shipping addresses.
  • ByteStand (Canada) – only ships to Canada shipping addresses.
  • ByteStand (Mexico) – only ships to Mexico shipping addresses.
  • ByteStand (Australia) – only ships to Australia shipping addresses.
  • ByteStand (Japan) – only ships to Japan shipping addresses.
  • ByteStand (Germany), (Spain), (Italy), or (France) – only ships to Austria, Belgium, Bulgaria, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, and Sweden shipping addresses.

These ByteStand locations are automatically created by Shopify when stores install and set up the ByteStand MCF Shipping app. You do not need to manually create these locations. They are app location which are automatically created based on the marketplaces you previously enable inside of ByteStand.

You should already be in Shopify > Settings > Shipping and delivery.

Exit out of the pop up and continue to your Shipping profiles. Every store has a General profile. If you have custom profiles you will want to make the appropriate changes in each profile. In this example, the store only has a General profile which is the one we will be working in. Navigate to your approprite shipping profile(s).

Inside of the profile we will be looking at the ‘Fulfillment Locations.’ You will want to ensure that all of your enabled ByteStand locations (countries) are assigned as a Fulfillment Location.

multiple amazon mcf fulfillment locations by bytestand

If you cannot see a location at the top please scroll to the bottom of the page and look for the box labeled ‘Not Shipping From.’ You may have a location hiding there. Just click ‘Start Shipping’ and then select ‘Create new shipping options for this location.’

If your ByteStand locations are ‘bundled’ together in one grouping, we will need to separate the fulfillment locations. And place them in their own section with only their Shipping Zone or country. Meaning that the ‘ByteStand (USA)’ fulfillment location can only be assigned to the United States Zone.

If each of your ByteStand Fulfillment Locations are already broken up and assigned to their specific Zones/Countries. You are finished and can start testing at check out.

If you do not know how to separate your fulfillment locations, shipping zones, and shipping rates this detailed video will guide you.

After watching the videos and/or following the written instructions you are ready to start testing! At this time customers should only see inventory for products based on their shipping location. Preventing customers from checking out with products currently out of stock in their country.

For more visual help please watch the video below!

Amazon MCF Multi-location Shopify Fix – Video Instructions

Use the video below as visual guidance to prevent Shopify customers from purchasing out of stock products in their location. While using Amazon Multi-Channel Fulfillment with ByteStand .

Need Help? Contact Us!

You can contact us directly Monday-Friday 9AM to 6PM Eastern US time:

By Phone: ‪(704) 489-3578‬

Email: help_me@bytestand.com

Chat: In the app or on our website ByteStand.com

Video Call: Easiest thing to do is grab a time on our calendar that’s convenient for you via this link: https://calendly.com/cara_bytestand you’ll also get a link to our screen sharing app where we can talk and share screens with no need to download anything.