Shopify

How to Fix a Shopify Store Saying Sold Out

A product is sitting on the shelf and the page says sold out anyway. Here's every setting that can cause it, checked in the order that finds it fastest.

A shop owner checks a laptop next to shelves of boxed inventory in a small stockroom.

A customer texts you a screenshot. The product page says sold out. You know the item is sitting on the shelf in the shop, and you know that customer is the one who bothered to tell you. The rest just closed the tab.

That's the expensive part. Nothing on the page looks broken, so nobody complains. They go somewhere else and you never hear about it.

Fixing a Shopify store that keeps saying sold out almost always comes down to where the inventory number lives and which setting is reading it. There are a handful of places it goes wrong, and they go wrong in a predictable order.

Work through them and you'll know whether you've got one bad product or a back end that will keep doing this to you.

How to fix a Shopify store saying sold out, in order

Shopify is not guessing. Somewhere in your store, a number or a checkbox is telling it that item can't be bought, and it's marking the product sold out because that's exactly what it was told to do. That's good news. It means the fix is findable, and it usually takes minutes once you know which setting is lying to you.

It also means it can happen again tomorrow on a different product.

There are five places this goes wrong, and they're worth checking in this order:

  • Inventory tracking is on and the quantity is at zero
  • The product isn't stocked at the location your sales channel pulls from
  • Continue selling when out of stock is unchecked
  • A variant exists but has no inventory record attached to it
  • An outside app is writing over Shopify's counts on a schedule

Start at the top and stop when the sold out label drops off and the product goes back on sale. Most of the time you'll land on one of the first two.

The order matters. The later causes are harder to spot and easier to fix wrong.

Inventory tracking is on, but the quantity sits at zero

Shopify won't sell what it thinks you don't have. If track quantity is checked on a product and the number next to it reads 0, the buy button goes away and the page says sold out. It doesn't matter that you have six of them sitting on a shelf in the back.

This happens because tracking gets switched on once, usually when someone is setting up a new product or copying an old one, and then nobody updates the count. Sales come in, the number drops, and it never gets topped back up.

Open the product in Shopify admin and scroll to the Inventory section. You'll see the track quantity checkbox and the count for each location. Two ways out:

  • Enter the real number you have on hand, or
  • Uncheck track quantity entirely if you don't count that item

Unchecking is the right call for anything you don't physically hold: service bookings, labor add-ons, digital files, made-to-order work. Trade shops sell plenty of those, and tracking inventory on a maintenance plan makes no sense.

Check the variants too. A product can show a total count above zero while the specific size or color a customer clicked sits at zero and reads sold out on its own.

The product isn't stocked at the location your sales channel uses

Shopify asks two things: do we have any of this, and is it sitting at a location the online store is allowed to sell from?" Those are different questions, and the second one is where stock disappears.

Every store has at least one location. Add a second location, say a warehouse, a shop, or a supplier that drop-ships, and each one keeps its own count. The online store sales channel has a list of locations it's permitted to pull from. If your stock sits at a location that isn't on that list, the product reads sold out on the storefront while the shelf is full.

In admin, go to Settings, then Locations. Check which ones are active and which ones the online store can use. Then open the product and look at where the quantity actually lives. Moving stock to the right location, or adding that location to the sales channel, fixes it immediately.

Shipping zones cause the same result from a different angle. If a location only ships to certain regions and the customer's address falls outside them, checkout has nowhere to send the order from. Under Settings, then Shipping and delivery, look at the zones attached to each location, and check in Shopify Markets that the regions you actually serve are switched on.

Worth checking any time you add a second storage spot, close one, or start using a supplier to fulfill online orders.

Continue selling when out of stock is turned off

Shopify has a checkbox on every variant that decides what happens the moment your count hits zero. If continue selling when out of stock is unchecked, the product goes dark right then. No warning, no partial availability. The customer sees a grey button.

That's the correct behavior for a physical item you can't ship. It's the wrong behavior for anything you make to order, print on demand, drop ship, or restock on a predictable schedule.

To find it, open the product, scroll to the Inventory section, and look under the quantity field. The box sits right there for each variant. Turning it on lets orders come through at zero and below, which shows up as a negative number in your inventory count. That negative is useful. It tells you exactly how many you owe.

The trade-off is real. Sell items you can't deliver and you're refunding people and eating the shipping. So set it per product, not across the whole catalog.

A middle path: leave the setting off for anything with a real lead time, and add a back-in-stock notification so the page still captures the interest. The customer leaves an email instead of leaving.

If several variants of one product behave differently at zero, check each one. The setting isn't inherited from the parent product.

A variant exists in Shopify but has no inventory record

There's a difference between a variant that has zero in stock and a variant that has no inventory record at all. Zero is a number. No record is a blank. Shopify can't sell against a blank, so the page reads sold out no matter what you change in the product settings.

This usually happens after a bulk edit or a CSV import. A row gets added with a size or color that didn't exist before, the variant is created, but it never gets attached to inventory at any location. The product looks fine in the admin list. The option shows up on the storefront. Add to cart does nothing.

How to spot it: open the product, click into the variant, and look at the inventory section. A healthy variant shows a location name and a quantity you can edit. A broken one shows nothing to edit, or no location listed at all.

The fix is to stock it. Assign the variant to a location and set the quantity, even if that quantity is zero. Once the record exists, every other setting starts working the way you'd expect.

If you imported a batch of products and one variant is broken, check the rest of that batch. Import problems come in groups.

A third-party app is overwriting Shopify's inventory counts

You set the quantity to twelve. An hour later it's back to zero. Nobody touched it.

That's an app on a schedule. Anything that connects a supplier feed, a point-of-sale system, or a dropshipping app like Modalyst or AliDrop to your store can push its own numbers into Shopify on a timer. When it runs, it wins. Your manual fix gets erased and the product goes sold out again, quietly, with no warning and no note in the admin.

The tell is the pattern. If a product keeps reverting after you correct it, stop correcting it and go look at your installed apps instead. Check anything that mentions inventory, sync, stock, or catalog in its description. Most of these apps have a log or a sync history page showing when they last ran and what they changed.

Two ways out. Either turn off inventory sync for that app so Shopify's own counts are the ones that hold, or fix the number at the source, in the supplier feed or the POS, and let the sync carry it through. Pick one and stick with it. Two systems both claiming to be the source of truth for a quantity is how you end up here in the first place.

If you're not sure which app is doing it, uninstall nothing. Pause the sync and watch for a day.

Messy product data keeps your store saying sold out

Fix one product and all you've done is stop your Shopify store from saying sold out on that one product. If the store has no consistent structure underneath it, the same thing shows up next month on a different item, and you find out when a customer mentions it or when a month of sales on that line just isn't there.

Here's what messy looks like in practice. Some products have variants, some don't, for no reason anybody remembers. Tracking is on for half the catalog and off for the rest. A product added in 2022 is stocked at one location, a product added last spring at another. Tags are freehand, so you end up with "filter," "Filters," and "air-filter," and no collection or report catches all of them at once. When every product is set up a little differently, there's no pattern to check against. You can't spot the broken one because you don't know what correct looks like.

Cleanup is unglamorous and it's the actual fix. Decide how a product is structured: when it gets a variant and when it doesn't, which location holds stock, whether inventory is tracked. Write it down. Then bring the existing catalog to match, in batches, using the bulk editor or a CSV export.

Once every product follows one shape, a broken one stands out. You can sort by quantity, filter by tag, and see the zeros before a customer does. That's the difference between catching it and hearing about it.

Common questions about sold out products

Why does my store show sold out when I have stock?

Shopify shows sold out when the inventory it can count for that product, at that location, for that sales channel, reads zero or lower. Shopify reads three things: the number in the admin, whether tracking is on, and whether the location holding that number is one your online store is allowed to sell from. The stock in your van or your garage never enters into it. Work through those three in order and you'll find it almost every time.

How do I remove sold out items from a collection?

In the collection editor, automated collections can use a condition for inventory stock greater than zero, which drops empty products out on their own. Manual collections have to be edited by hand. There's also a sort option that pushes out-of-stock items to the bottom of the page, which keeps them visible for search without putting a dead product in the first row. Pick one and apply it the same way across every collection, or you'll get different behavior on different pages.

Can I show "coming soon" instead of sold out?

Yes. The button text comes from your theme, not from Shopify's core. Most themes let you edit that string in the language settings under Sales channels, Online Store, Themes, Edit default theme content. Search for "sold out" and change the wording. That change applies everywhere, so it's a store-wide label. If you want it on one product only, you need a tag and a small theme edit, or a preorder app that handles the state properly.

Check whether track quantity is wrong on one product or many

Open Products, then Inventory, and sort by available quantity. Anything sitting at zero with tracking on is a product a customer can't buy right now. If that list is short and the items really are out of stock, you found a one-time mistake and you can fix it in a few minutes.

If the list is long, or it includes things you know are sitting on the shelf, the problem is upstream. Something in how products get created, imported or synced is leaving inventory records unset. Fixing the five items you spotted today won't stop the next five.

The faster version of this check: export your products to CSV and open it in a spreadsheet. Scan the variant inventory columns. Blank cells, inconsistent tracking settings and missing location rows show up fast when they're stacked in a column instead of buried on separate product pages.

We do a Free Store Checkup for exactly this reason. You get a plain read on whether your product data is holding together or quietly costing you orders, and what to fix first.

If you'd rather talk it through, book a New Project Consultation.

More onshopify

Chris Hobbick

About the author

Chris Hobbick

I build and fix websites, Shopify stores and business software. I work directly with business owners to understand the problem and agree on the work and price.

Meet Chris →

The Newsletter

One useful idea. Once a week.

Practical notes on websites, online stores and the daily work software can help with.

Unsubscribe whenever you want.