Did you see the Shopify error message saying "Inventory not stocked at this location"?
And now wondering what this means or you wanna know how to fix it.
Let me get straight to the point.
Seeing “Inventory not stocked at this location” in Shopify means the product or variant isn’t currently assigned to the location Shopify is trying to use for inventory or fulfillment.
The fix for this is actually simple.
Just assign the product to the correct location and add its inventory quantity.
But if you see this error repeatedly, then the problem is different, which may be your location structure, CSV imports, fulfillment settings, a third-party app, or a recent migration.
In this guide, I’ll walk you through the immediate fix and the less obvious reasons the problem can keep coming back.
Shopify’s May 2026 Inventory Update (Source)
If you already know, then Shopify has removed the ITEM_NOT_STOCKED_AT_LOCATION error code from the API as of version 2026-10.
So, if you use third-party inventory apps or custom integrations, this means the API no longer blocks inventory adjustments at locations where a variant wasn’t previously stocked.
However, this doesn’t remove the "not stocked" label from your Shopify admin. Products still need to be assigned to a location to be sellable from there.
But it does reduce friction for stores that track inventory across locations they don’t ship from.
What Does “Inventory Not Stocked at This Location” Mean in Shopify?
Each location has its own inventory level, and Shopify uses these location-level quantities when determining where an order can be fulfilled.
And when you see “Inventory not stocked at this location,” it simply means that the location you are trying to use doesn’t have inventory.
The product may still have inventory somewhere else in your store, but that doesn’t automatically make it available at this location.
For example, imagine a brand has:
| Inventory Location | Units |
|---|---|
| Los Angeles Warehouse | 100 |
| New York Store | Not stocked |
| Austin Store | 25 |
It’s obvious that you have a total of 125 units of t-shirts available, but this doesn’t change the fact that the New York store still doesn’t have it.
So, if you try to sell it from the New York store, Shopify will show you a “not stocked” status.
Shopify treats each location’s inventory independently rather than pooling every location into one shared quantity.
This is a common point of confusion that’s also covered in a walkthrough by Professor Commerce on YouTube.
They show that "not stocked at this location" and "inventory not tracked" look similar in Shopify Admin but mean completely different things. "Not tracked" means the Track quantity checkbox is off entirely, so Shopify isn’t counting stock at all. "Not stocked" means tracking is on, but the product isn’t assigned to that location.
Here’s a quick comparison of the two:
| Not Stocked | Not Tracked | |
|---|---|---|
| What it means | Product isn’t assigned to the location | Inventory tracking is turned off entirely |
| Track quantity checkbox | On | Off |
| Shopify counts stock? | Yes, but not at this location | No, Shopify isn’t counting stock at all |
| Fix | Assign the product to the location and add quantity | Enable Track quantity first, then assign location and add quantity |
| Common cause | New location added, migration, or product not enabled at location | Product set to unlimited selling or tracking was never enabled |
The fixes are different. If Track quantity is off, you need to enable it first, then assign the location and add quantities. If tracking is already on, skip straight to the location assignment.
Watch the full walkthrough here.
How to Fix “Inventory Not Stocked at This Location” for a Single Product
If only one or a few products are affected, then the quickest solution is to directly fix location assignment from the product page.
Check Which Locations the Product Is Assigned To
Go to:
Shopify Admin → Products → select the product → Inventory.
If the product has variants, select the affected variant.
Look for the Inventory will be stocked at or location-related inventory settings.
If the required location isn’t selected, Shopify isn’t tracking that product’s inventory there.
Assign the Product to the Correct Location
Click Edit locations and select the location where the product should actually be stocked.
For example, if your product physically sits in a Texas warehouse, select that warehouse rather than simply choosing the location that happens to be highest in your fulfillment priority.
Shopify allows products to be stocked at multiple locations, and each location can have a different quantity. A product must be active at at least one location to be sellable.
Add or Update the Available Inventory
Once the location is selected, enter the actual inventory quantity.
For example:
- Dallas warehouse: 150 units
- New York store: 20 units
- Los Angeles warehouse: 0 units
Don’t enter 170 units at every location. Shopify treats location quantities separately, so doing that would effectively tell Shopify that you have 340 units.
Why this matters: location assignment and inventory quantity are two different pieces of information. Selecting a location tells Shopify where the product is stocked. Entering the quantity tells Shopify how much is there.
Save the changes and check the product again.
How to Fix the Error for Multiple Products Using Shopify’s Bulk Editor
Manually fixing 40-50 products isn’t quite time-efficient.
You can use Shopify’s bulk editor to update inventory across multiple products without opening every product page.
Shopify currently documents bulk editing for up to 50 products at a time, while larger catalogs can be handled through inventory CSV imports.
Go to:
Products → Inventory
Then:
- Select the relevant location.
- Select the product variants you want to update.
- Click Bulk edit.
- Click Columns.
- Add the relevant location fields.
- Enable tracking where required.
- Enter the correct quantities.
- Click Save.
Don’t assume that changing the quantity alone would fix the location assignment.
Select Stock at this location before entering the quantity if the product isn’t stocked at a location.
Shopify displays “Not stocked” when tracking is enabled, but the product isn’t assigned to that particular location.
For a catalog with 30–50 affected products, this is usually much faster than individual edits. For hundreds or thousands of SKUs, move to CSV.
How to Fix Location Assignment Errors Using a CSV Import
CSV is the better option when the problem affects a large catalog or when you’re already maintaining inventory data outside Shopify.
Shopify’s inventory CSV contains product identifiers, location information, and inventory quantities.
The current inventory CSV format uses a Location column, and the location name must match the Shopify location name exactly, including capitalization.
What Shopify Inventory CSV Data Needs to Include
For an inventory update, the important fields include:
- Handle – identifies the product.
- Location – identifies where the inventory belongs.
- SKU or variant information – identifies the specific variant.
- On hand (current) – the inventory snapshot Shopify expects.
- On hand (new) – the new quantity you’re setting.
Here’s what a correctly structured inventory CSV looks like:
| Handle | Title | SKU | Location | On hand (current) | On hand (new) |
|---|---|---|---|---|---|
| classic-tee | Classic Tee - Black / M | CT-BLK-M | Dallas Warehouse | 0 | 150 |
| classic-tee | Classic Tee - Black / M | CT-BLK-M | New York Store | 0 | 20 |
| classic-tee | Classic Tee - White / L | CT-WHT-L | Dallas Warehouse | 0 | 80 |
| classic-tee | Classic Tee - White / L | CT-WHT-L | New York Store | 0 | 15 |
Notice how the same product appears in multiple rows, once for each location. Each row sets the inventory for that specific variant at that specific location.
Before importing, export the latest inventory from Shopify rather than building the file from an old spreadsheet.
Shopify’s current CSV import has a 15 MB file limit, and when the file includes current and new inventory values, Shopify uses validation to help prevent accidental overwrites caused by stale inventory data.
Common CSV Location Assignment Mistakes
The most common problems are surprisingly simple:
- The location name doesn’t exactly match Shopify.
- A location row is missing.
- The wrong SKU or variant is included.
- An old inventory export is used.
- Quantities are entered against the wrong location.
- Spreadsheet formatting changes the CSV structure.
- A user assumes a blank quantity means “add this location.”
The safest workflow is export → edit → validate → import → verify.
Don’t skip the last step. After importing, check a sample of affected SKUs in Shopify to make sure the products are actually stocked at the intended locations.
How to Structure Shopify Locations for Your Business
If this location error is not a one-time problem and keeps recurring, then it’s a clear signal of a bigger operational problem.
This problem might be that your Shopify location structure doesn’t match how your business actually stores and fulfills inventory.
When to Use a Single Location vs. Multiple Locations
Use a single location when your inventory is physically managed from one warehouse or store, and orders are fulfilled from there.
For example:
One warehouse in California → One Shopify location
Shopify supports bin locations for more bifurcated warehouse organization, like shelves, aisles, etc., and don’t confuse them with Shopify inventory locations.
Multiple Shopify locations make sense when inventory is genuinely distributed.
For example:
California warehouse + Texas warehouse + New York retail store
A footwear brand, Allbirds, faced the same problem when they switched from online only and opened 31 retail stores.
They fulfilled online orders through their warehouse and also stored inventory in the stores.
The retail locations were drowning in slow-moving stock because they were not reaching online customers, whereas the warehouse was telling a different story for the same stock and was running low on stock.
The team restructured how the retail locations started handling fulfillment.
The slow-moving stock then became part of over 50% of the volume of products shipping from stores, and they stopped shipping unsold inventory back to the warehouse at the end of every season.
Read the full Allbirds case study here.
Why Does Shopify Keep Unassigning Products From a Location?
If the error disappears after you fix it and then comes back, don’t keep repeating the same inventory edit.
Find out what is changing the assignment.
Jordan Finneran from Pimsical discussed the same thing on the Ecommerce Coffee Break podcast.
He perfectly explained how small inventory errors quietly lead to lost sales and overselling, and why most merchants don’t catch the problem until a customer tries to buy something that Shopify thinks isn’t available.
Listen to the full episode here.
Shopify Location Changes That Can Affect Product Assignments
Location status matters.
Shopify lets merchants deactivate and reactivate locations.
When a location is deactivated, it can’t fulfill orders, and Shopify may prompt you to move inventory, orders, or transfers to another location.
Adding a new location can also cause confusion.
Existing products aren’t necessarily stocked or activated at the new location just because the location now exists.
Shopify’s current documentation recommends adding stock and activating the products you actually want to sell or fulfill from the new location.
Third-Party Apps and Fulfillment Services
Shopify treats fulfillment apps, 3PLs, dropshipping providers, and some custom fulfillment services as inventory locations.
Products can be managed across your own locations and fulfillment services, depending on how the service is configured.
For example, suppose you previously fulfilled a product through a 3PL and later move fulfillment to your own Dallas warehouse.
If the product is still associated with the fulfillment service, Shopify may not behave the way your new workflow expects.
The fix isn’t always “add inventory.” Sometimes you need to change which location actually manages that product.
How to Fix Location Assignment Problems After a Migration
When migrating from another platform, products may lose location assignment.
The products may exist in Shopify, but their inventory mapping doesn’t necessarily match the previous system.
Why Products Can Lose Location Assignments During Migration
Common migration problems include:
- Old warehouse names don’t match Shopify locations.
- Inventory is imported without location-level quantities.
- SKUs are mapped correctly, but location data isn’t.
- Products are assigned to a fulfillment service instead of an internal warehouse.
- Only one location is imported even though the business has several.
This is why SKU verification alone isn’t enough after migration.
How to Verify Inventory Locations After Migration
Run a post-migration inventory check across:
- Product and variant
- SKU
- Shopify location
- On-hand quantity
- Available quantity
- Fulfillment eligibility
- Third-party fulfillment connection
For a 25-SKU store, this can be done manually. For a 500- or 5,000-SKU catalog, export the inventory and audit it in bulk.
What to Do If the Shopify Location Error Still Appears
If you’ve assigned the product to the correct location and the message still appears, check the surrounding configuration.
Check Fulfillment and Order Routing Settings
With multiple active locations, Shopify uses available inventory and order routing rules to determine where online orders should be fulfilled.
A location can have inventory but still not be eligible to fulfill online orders.
Go to Settings → Locations and verify that the location is configured to fulfill online orders if that’s what you expect.
Check Sales Channel and Market Availability
Make sure the product is available on the relevant sales channel and market.
A location-level inventory problem and a sales-channel availability problem can look similar from the customer’s perspective, but they require different fixes.
Check Theme Code or Custom Inventory Logic
If Shopify Admin shows the correct inventory but your storefront still displays an incorrect availability message, inspect your theme or custom code.
This is especially relevant for stores using custom product pages, headless storefronts, or apps that replace Shopify’s standard inventory display.
Don’t change inventory just to fix a storefront display problem. First establish whether Shopify’s backend inventory is actually wrong.
How to Prevent Shopify Location Assignment Errors
Once you’ve fixed the issue, put a simple process in place so it doesn’t return.
Location Assignment Checklist
- Define the role of every location. Warehouse, retail, 3PL, reserve stock, or fulfillment-only.
- Keep location names consistent. Especially when using CSV imports or external systems.
- Audit products after adding a new location.
- Review inventory after migrations.
- Check fulfillment settings when adding or removing locations.
- Review third-party inventory apps regularly.
- Use location-level inventory reports rather than relying only on total stock.
Special Cases: Shopify POS, Fulfillment Services, and Headless Commerce
Some Shopify setups need extra attention.
Shopify POS: In-store purchases use inventory from the location associated with the POS device. If a device is assigned to the wrong location, inventory can be deducted from the wrong place.
3PLs and fulfillment services: These can appear as Shopify locations and may manage inventory independently. Make sure the product is assigned to the fulfillment location that actually controls its stock.
Headless commerce: If you’re using a custom storefront, the Shopify Admin may show the correct inventory while custom availability logic displays something different. In that situation, investigate the storefront’s inventory query before changing your Shopify stock.
Frequently Asked Questions
Why does Shopify say inventory isn’t stocked at this location?
It means the product or variant isn’t currently assigned to that Shopify location for inventory management. The product may still have stock at another location.
How do I assign inventory to a location in Shopify?
Open the product, go to the Inventory section, select Edit locations, choose the required location, enter the quantity, and save the changes.
Can I assign multiple products to a Shopify location at once?
Yes. Shopify’s Bulk Editor allows you to bulk inventory updates, while CSV imports are more suitable for larger catalogs. Shopify currently documents bulk editing for up to 50 products at a time.
Why does Shopify keep removing a product from a location?
Check whether the location was deactivated, inventory was reassigned, fulfillment settings changed, or a third-party fulfillment or inventory app is managing the product. Also review the setup after any migration or major location change.
Does having inventory at one Shopify location make it available at every location?
No. Shopify tracks inventory separately by location. If a product has 100 units in Los Angeles, that doesn’t mean Shopify has 100 units available in New York. Each location needs its own inventory assignment and quantity.
Conclusion
Location assignment errors in Shopify are common, especially for stores with multiple warehouses, retail locations, or fulfillment services. The fix is usually straightforward: assign the product to the correct location and enter the right quantity.
But if the error keeps coming back, the root cause is likely deeper, whether it’s your location structure, a third-party app, fulfillment settings, or a recent migration.
For stores managing inventory across multiple locations and sales channels, keeping everything in sync manually becomes harder as you scale. An inventory management tool like Sumtracker can help centralize your inventory sync across Shopify locations and other channels, so you spend less time troubleshooting stock errors and more time selling.
Ready to Simplify Your Inventory Management?
Join hundreds of e-commerce merchants who rely on Sumtracker to save time, eliminate errors, and grow their business.


.avif)