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.

On this page and video, you’ll learn:
This setup is especially important if you:
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.
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.
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.

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.

Click on fulfillable inventory.
A pop up will appear.
Select ‘enable Show only fulfillable inventory’ and Save.

Now, we must tell Shopify which fulfillment locations (inventory locations) can ship to which countries. This step will clarify that fulfillment locations titled:
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.

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!
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 .
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.