Shopify Inventory Not Updating Between Locations? Fix It
SHOPIFY WEBSITE DEVELOPMENT October 24, 2026 8 min read

Shopify Inventory Not Updating Between Locations? Fix It

A practical diagnostic checklist for Shopify stock mismatches across shops, warehouses and fulfilment apps—without overwriting accurate inventory.

By ishu technology ishu technology

Need a WordPress Website?

Get a custom, high-performing WordPress website built by our experts.

Get Free Consultation
  • Custom Design
  • SEO Optimized
  • Fast & Secure
  • Ongoing Support

If Shopify inventory is not updating between locations, first confirm that the affected variant is active at the correct locations, then compare its Available, Committed, Unavailable, Incoming and On hand quantities location by location. Next, check unfinished transfers, open orders and any fulfilment app that can write stock levels. This sequence separates a genuine sync failure from stock that is correctly recorded in a different state.

Crucially, multi-location inventory is not one shared number. Shopify tracks stock separately at each shop, warehouse and fulfilment service. A total can look healthy while the location serving online orders has no sellable stock. The following checklist is for store owners and operations teams who need to diagnose the problem without overwriting good inventory data.

Why does inventory look different between Shopify locations?

Before changing anything, decide which number is actually wrong. Shopify’s multi-location inventory guidance explains that each location keeps an independent quantity. Products must also be active at a location before they can be sold or fulfilled from it. Stock at a retail-only location may contribute to the total shown in the admin without increasing the quantity available to online customers.

Start with one affected variant. Record its SKU, the locations being compared, where the mismatch appears and the time checked. This prevents you from comparing a store-wide total with one location’s Available quantity.

Shopify inventory not updating between locations: the diagnostic order

1. Confirm that the exact variant is stocked at both locations

Open the product and select the affected variant, not just the parent product. In the Inventory section, review its locations. If a location shows an On hand number but a dash for Available, the variant is inactive there. Activate it only if that location is genuinely meant to sell or fulfil the item.

Also compare the SKU and variant options. “Blue / Medium” and “Blue / Large” can sit next to each other in a bulk editor, and two variants can accidentally share a SKU even though Shopify still treats them as separate inventory items. Use a unique, stable SKU for every variant and include it in warehouse or integration checks.

2. Compare inventory states instead of only the total

Shopify’s inventory state definitions explain why physically present stock is not always sellable:

  • On hand is the total physically recorded at that location. It is the sum of Available, Committed and Unavailable units.
  • Available is the quantity that can be sold now. It excludes units committed to orders, marked unavailable or still incoming.
  • Committed stock is set aside, such as for an unfulfilled order, a reserved draft order or a transfer ready to ship.
  • Unavailable stock is present but held back, perhaps for damage, quality control, safety stock or an app-managed reason.
  • Incoming stock is on its way from a transfer, purchase order or app. It does not become available merely because it has been dispatched.

Example: a warehouse can show 25 On hand while only 14 are Available because eight are committed to orders and three are unavailable for quality control. That difference is expected; copying 25 into Available would create phantom stock.

3. Check transfers at both the origin and destination

Use Products > Transfers to open any transfer containing the variant. Confirm the origin, destination, shipment status and quantity received. Shopify supports full and partial receipts, so a box that reached the building may still remain Incoming in the system until staff record the receipt. The official inventory transfer documentation also notes that transfers created by third-party apps can appear on this page.

If only part of a shipment arrived, receive only that amount. Marking the full transfer received hides shortages and creates another discrepancy.

4. Inspect committed stock and recent order activity

When Available drops but On hand seems unchanged, look for unfulfilled orders and reserved draft orders containing the SKU. Check whether an order was reassigned to another location, partially fulfilled, edited or cancelled. A transfer marked ready to ship can also commit stock at its origin.

Use the variant’s inventory adjustment history where available. The useful question is not only “who changed the quantity?” but “which event moved units from one state to another?” Note the timestamp, actor or app, reason and resulting quantity before making a correction.

5. Identify every app allowed to control inventory

A 3PL, dropshipping connector, marketplace feed, point-of-sale integration or warehouse system may update stock after a manual edit. If your correction appears briefly and then reverses, that pattern strongly suggests another system is acting as the source of truth.

List all inventory-writing apps and decide which system owns each location. Then review failed jobs, webhook or API errors, SKU mappings and the app’s last successful sync. Do not repeatedly “fix” the number in Shopify while an integration keeps restoring its own value. Pause a connection only when you understand the effect on orders and fulfilment.

6. Separate order routing from inventory movement

Order routing decides which location should fulfil an order; it does not pool or transfer stock. Shopify’s order routing settings can prioritise ranked or nearby locations, while locations that do not fulfil online orders are excluded from routing.

If customers see an item as sold out even though another shop has units, check whether that location fulfils online orders and whether the variant is active there. Changing routing priority may alter future assignments, but it will not repair an incorrect quantity or complete an unfinished transfer.

Use the symptom to narrow the cause

  • Only one variant is wrong: inspect its location assignment, SKU mapping, open orders and adjustment history.
  • Every product at one location is wrong: review that location’s fulfilment setting and the app or import responsible for it.
  • The admin is correct but the storefront says sold out: check online-fulfilling locations, variant activation, sales-channel availability and out-of-stock behaviour.
  • Manual changes keep reverting: find the app, ERP or warehouse system writing the later update.
  • Destination stock remains Incoming: inspect the transfer receipt, including any partially received shipment.

How to test the fix without creating another mismatch

Choose one low-risk variant and write down its current quantities at every location. Make one controlled adjustment at the intended location with a clear reason. Refresh the product page and inventory view, then wait through the normal integration cycle and confirm that the value remains stable.

If the problem affected online availability, place a controlled test order only when your payment, cancellation and fulfilment procedures allow it. Confirm which location receives the order and how the quantity moves into Committed. Cancel or fulfil the test according to your normal process, and verify the final state. A test is useful only when every step is documented and reversible.

Prevent multi-location inventory mismatches

Prevention is mostly operational discipline. Give every variant a unique SKU, define one source of truth per location, limit bulk-edit permissions and require transfer receipts to be recorded when goods arrive. Schedule regular physical counts for high-value or fast-moving items, and review adjustment history when a difference first appears rather than compensating with another unexplained edit.

For imports and integrations, test a small set of variants before applying a store-wide change. Keep a rollback file or export, map locations explicitly and log rejected updates. Most damaging inventory incidents come from a correct update sent to the wrong variant or location.

When should you get technical help?

Bring in a developer when the quantities are correct in one system but repeatedly fail to reach another, when mappings differ across hundreds of variants, or when an integration produces inconsistent updates without a clear error. Useful evidence includes affected SKUs, location names, timestamps, transfer IDs, order IDs and app logs—with customer information removed where it is not needed.

Ishu Technology provides Shopify development and integration services. If your store’s inventory, fulfilment app or custom workflow needs a structured diagnosis, contact Ishu Technology with one affected SKU and a short description of what each location currently shows.

Frequently asked questions

Why does Shopify show stock On hand but not Available?

Some units may be Committed, Unavailable or assigned to a location where the variant is inactive for fulfilment. Compare all inventory states before changing the quantity.

Does a Shopify transfer update the destination immediately?

The destination can show units as Incoming while they are in transit. Received units become Available according to the transfer receipt and product activation at that location.

Can two Shopify locations share one inventory count?

No. Shopify tracks each location independently. Orders can be routed among locations, but routing does not create a pooled stock quantity.

Why does a corrected quantity change back later?

An inventory app, 3PL, ERP or marketplace connection may be writing a newer value. Check the adjustment history and integration logs, then establish which system is authoritative.

Should I import a CSV to fix all mismatches at once?

Only after identifying the cause and validating the location columns on a small sample. A bulk import can spread a mapping error across the catalogue, so keep a backup and use a controlled rollout.

Save or share this story as a newspaper-style Epaper Clip:

Leave a Reply

Your email address will not be published. Required fields are marked *

WhatsApp Instagram LinkedIn Email Call