Shopify Ecom

Why does a Shopify product show as sold out when you still have stock?

Published September 6, 2026·Last verified September 6, 2026·
At a glance
Short answer
The storefront sells only Available stock at locations that ship to that buyer — on-hand units committed to orders do not count.
Dash, not zero
A dash in the Available column means the product is inactive at that location, not that stock is zero.
Recording is not activating
Creating a transfer, receiving one, adding a location, the bulk editor and CSV all record quantity without activating.
Retail-only stock
Stock at a location excluded from online orders counts in total inventory, not in your online quantity.
Shipping zones
Customers buy only stock at locations shipping to their zone; Continue selling is the per-product exception.
Store age
The fulfillable inventory display setting can be configured only for stores created before April 2024.
Market catalogs
A product left out of a market's catalog is not purchasable there; that buyer lands on your homepage.
No release timer
No Help Center page we read names a fixed time before a hold or reserve returns to Available.
As of
Help Center pages on inventory states, checkout, orders, locations, markets and out-of-stock behavior, read September 6, 2026.

Is your stock Available, or only on hand?

Shopify keeps five inventory states behind one product, and only one of them is for sale. Available inventory "refers to inventory that you can sell": not Committed, not Unavailable, not Incoming. On hand is "the sum of your Committed, Unavailable, and Available inventory."

So a healthy On hand number says nothing about what the storefront can sell. The gap is Committed plus Unavailable: Committed units are "set aside and can't be sold" because something else already claimed them, and Unavailable ones are set aside by apps or held for other reasons.

What the admin calls itCan the storefront sell it?
On handNo — a total, not a quantity the storefront can draw from.
AvailableYes. This is the only number a storefront order can draw from.
CommittedNo. Set aside and can't be sold, for reasons such as an unfulfilled order, a reserved draft order, or a transfer marked ready to ship.
UnavailableNo. Set aside by apps, or held for other reasons such as damage, quality control or safety stock.
IncomingNo. Not sellable until it has been received at the location.

So when does Committed come back? Release is an event, not a timer.

At checkout
Nothing is held until payment is submitted
Inventory is held only when the customer submits their payment information.
Payment fails
The hold is released
It lifts until the customer reaches the payment method page again.
Order placed
The units become Committed
Units in an order placed but not yet fulfilled cannot be sold to anyone else.
You cancel
Restock inventory is on by default
It returns the canceled items to your inventory; deselect it and those units do not come back.

No Help Center page we read for this answer — inventory states, checkout settings, canceling orders and draft orders, all read on September 6, 2026 — names a fixed time before a hold or a reserve returns to Available.

Can a location hold stock and still not sell it?

Quantity and activation are two independent axes. Shopify tracks inventory at any location "regardless of whether the product is active for fulfillment at that location", then draws the line: "A product is only sellable and fulfillable from locations where it's active." It must be active at a minimum of 1 location to sell at all, and which location then ships an order follows your routing rules.

That is why a dash, not a zero, is the tell: "A dash in the Available column indicates that the product is inactive at that location, so it isn't sellable or fulfillable from there even though an On hand quantity is recorded." Shopify names four producers — transfers, receiving a transfer, a new location, and the bulk editor or an inventory CSV — all of which record quantity without activating the product.

Retail-only stock counts in your total inventory, not your online quantity
Preventing a location from fulfilling online orders "removes any inventory assigned to the location from a product's online quantity." If the online-fulfilling location sits at zero or below while a retail-only one has stock, Shopify's guidance on selling out of stock products says the product "is still displayed as out of stock to customers on your online store."

Why does it sell in one country but not another?

A location reaches only the shipping zones it ships to. Every Shopify store behaves the same way here: "Customers can only purchase products that are in stock in locations that ship to their shipping zone", and you "can't oversell inventory across shipping zones" — except per product, where Shopify points to Continue selling when out of stock.

Store age then splits merchants who see the same admin. The fulfillable inventory display setting "can be configured only for stores created before April 2024"; newer stores get it by default and "products display as out of stock when they can't be shipped to customers."

The last cause is not about inventory at all. Products "must be included in a catalog assigned to a market for customers in that market to view and purchase them", and a buyer who opens a product page excluded from their market is redirected to your homepage. By default every product is available in every market, so this only bites where market catalogs exist.

What if the storefront is right about zero?

Sometimes the count is the answer and you are reading the wrong number. "An item is out of stock when inventory is tracked and the inventory level is at zero or below", and by default "customers can't purchase an item until you adjust the inventory levels to add more stock." Continue selling when out of stock lifts that default, and Shopify lets you select it only when Inventory tracked is on — whether you should is a different question from why the page says Sold out.

One more setting changes which collections list the product. Hiding out of stock products removes them from your collections, and they "display in your collections again after you receive inventory."


About This Article

This article was written entirely by AI under human editorial direction. The editor sets the topic and structure, runs multi-stage validation on facts, links, and interactive elements, and verifies the output is useful from a business perspective. All claims are checked against official Shopify sources. Details may change — always confirm critical data at shopify.com.

Editorial Policy

Related questions

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.