Why does my Shopify product say sold out when my dropship supplier has stock?

A walkthrough of the location, shipping-zone, and inventory-sync settings that most often cause a dropshipped product to show sold out even though the supplier has stock.

inventorydropshippinglocationsmulti-locationsold-out

What's going on

My supplier's dashboard says a product is in stock, but the exact same variant shows Sold out on my Shopify store and customers can't check out. It's not every product and it's not consistent, sometimes it fixes itself after a few hours, sometimes I have to manually touch the inventory count to make it show available again. I've triple-checked the quantity in Shopify Admin and it looks fine, so I don't understand why the storefront disagrees.

This is a common headache in dropshipping and multi-location setups because Shopify treats available inventory as a per-location number, not one global count. A variant can have healthy stock at one location and be unstocked, or at zero, at another, and depending on which location your shipping zones point to for a given order, Shopify may show the item as unavailable even though inventory clearly exists somewhere in your account. Add a supplier app pushing updates on its own schedule, and you get a second layer where the number displayed in Shopify can simply be behind the supplier's real stock.

Why it happens

Shopify's inventory model is location-based: each variant has its own quantity, and its own tracked and continue-selling settings, per location, and whether it shows as available for a given order depends on which location is eligible to fulfill it, driven by your shipping zones rather than one combined total.

Dropshipping and fulfillment apps usually create their own location in Shopify and push stock levels to it over an API or webhook connection. That connection can lag or fail silently, so the count Shopify has on file for that location falls behind the supplier's actual stock, meaning the storefront is accurately showing what Shopify was told, just not what's currently true.

A newer or duplicated variant can also simply never get activated at the location that's supposed to fulfill it, which Shopify treats the same as zero stock for purchasing purposes even if the product looks fine at a glance in the product list.

5 ways to fix it

1

Check that the product/variant is actually stocked at the right location

In Shopify Admin, open the product and look at the Inventory section, where you can see and toggle which locations carry that variant. A variant created or duplicated after a new location was added can end up unstocked at that location even though other locations show quantity. If the order would ship from a location where the variant isn't stocked, Shopify treats it as unavailable there, and the storefront reads that as sold out no matter what the total across all locations looks like.

2

Confirm the dropship/fulfillment location is set up correctly in your shipping settings

Dropshipping apps typically register their own location in Shopify so they have somewhere to report stock against. If that location isn't included in the shipping zones covering the customer, or if it's effectively deprioritized behind a location that has no stock, Shopify can conclude there's no eligible location to fulfill the order and mark the item unavailable even though the supplier location shows inventory. Review your Locations and Shipping and delivery settings to confirm the dropship location is active and reachable for the relevant zones.

3

Turn on Continue selling when out of stock for supplier-managed variants

This is a native, per-variant setting in the Inventory section of a product, and it's the built-in option for cases where you're relying on a supplier for real-time stock rather than tracking it yourself. Turning it on means Shopify will keep allowing purchases even if the synced quantity hits zero, so it's worth pairing with a supplier who reliably flags genuine stockouts rather than using it as a blanket fix.

4

Check for a sync delay or failed update between the dropship app and Shopify

A lot of stock shows but the storefront says sold out reports come down to the connection between the supplier feed and Shopify falling behind or dropping an update, so the app has current stock in its own system but Shopify never received the change. Check the app's sync log or last-updated time for the affected product, and try a manual resync or re-saving the variant's quantity. If it keeps happening, ask the app's support whether updates are failing or getting delayed for your store.

5

Rule out caching on the storefront hiding a fix you've already made

Some themes and inventory-related apps cache product data or compute availability in a way that doesn't refresh instantly, so a correct fix in Admin can take a little time to show up on the live site. Hard-refresh the product page or check it in a private window before assuming the underlying settings are still wrong, and if it's still off after inventory looks right in Admin, that points to something in the theme's product template rather than the inventory setup itself.

Bottom line

There's no single setting that fixes dropship stock sync — it's almost always some mix of location activation, shipping-zone setup, and how quickly (or unreliably) the supplier app pushes counts into Shopify. Start with the free native options, location activation and Continue selling when out of stock, since together they resolve a large share of these cases, and only look at a dedicated inventory-sync app if you're managing several suppliers or locations and the manual checks become too much to keep up with.

Still Stuck?

Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.