ClearStock is live on the Shopify App Store.Install free →

← All blogs

Guides7 min read

How to hide sold-out products on Shopify (and when you shouldn't)

Hide sold out products on Shopify — or keep them live? The SEO, UX, and data trade-offs of each storefront option, and when back-in-stock tools fit.

InventoryX is in development and not available today. ClearStock is the live Shopify app.

Short answer: Shopify has no single "hide sold-out products" switch — you do it with theme settings or collection conditions, with the Availability filter in the Search & Discovery app, or by archiving the product entirely. Each method solves a different version of the problem, and each has a cost the other methods don't: hiding a product page also hides its search traffic, its back-in-stock demand signal, and its future SEO. This article covers the three native approaches and how to decide between show, hide, and archive.

First, one mechanic worth knowing: in Shopify, a product with zero inventory isn't hidden automatically — it stays live and displays as sold out (unless your theme hides it). What happens at zero stock is a setting per variant ("continue selling when out of stock"), which is the overselling policy — a separate decision covered in our guide to Shopify overselling. This article is about the storefront question: once it's at zero, should customers see it?

The three tradeoffs before you choose

Before the how-to, understand what hiding actually costs, because the right answer differs per product:

  • SEO. A product page that has accumulated rankings, links, and reviews is an asset. Hiding (or archiving) it can drop that page from search results and hand its rankings to nobody. For seasonal products that restock every year, deleting the page each winter and rebuilding it each spring resets that asset every cycle.
  • Demand signal. A sold-out page that still gets visits tells you the demand didn't go away — it went unmet. Hide the page and you can't see that anymore, and neither can an email-capture tool. The revenue math of what an out-of-stock period actually costs is covered in our out-of-stock cost guide; the visibility of that loss is what hiding removes.
  • UX. A collection page full of dead products frustrates customers and dilutes conversion. This is the legitimate case for hiding — and why most stores end up with a hybrid, not a policy of hiding everything.

Rule of thumb: hide sold-out products from collections and search freely; be much more careful hiding or deleting the product page itself.

Method 1: Keep the page, hide it from collections and search

The cleanest native approach, as of October 2026: leave the product page live (so it keeps its SEO and shows a sold-out state) while removing it from the places customers browse.

  • Use the Availability filter. The free Search & Discovery app includes a standard Availability filter that lets customers filter to in-stock products on collection and search pages. Enable it in the app (Apps → Search & Discovery → Filters → Add filter → Availability), and your store shows a "Hide sold out" style filter that customers control themselves — which sidesteps the UX problem without hiding anything unilaterally.
  • Handle empty filter values. The same app has a Filters → Settings → "Empty values" control with a Hide option, so sold-out option values (that one color that's gone) can drop out of filters automatically. You can also set values to "Show at the end" if you'd rather de-prioritize than conceal.
  • Manual removal from collections. For automated collections, add a condition that excludes sold-out stock (or requires inventory above zero via an app/flow-managed tag, since native collection conditions don't read live inventory). For manual collections, remove the product — but set a calendar reminder to re-add it when stock returns, because manual removals are the ones stores forget.

Method 2: Hide the sold-out state via theme settings

Many Shopify themes — including Online Store 2.0 themes — include a theme editor setting to hide sold-out products or show them grayed out on collection pages (look under collection/product grid settings in the theme editor). Check your theme's documentation, because behavior varies: some themes hide sold-out cards entirely, some show them with a "sold out" badge, and some just leave them clickable. This is the fastest method but the least surgical — it applies store-wide or per-template, not per product, and it does nothing for search results within your store.

Method 3: Archive the product (the strong option)

For products that are gone for good — discontinued, not just between restocks — set the product to Archived in the admin. Archived products drop out of the storefront and the default admin product list while preserving the record and history. This is the right move when the answer to "will this restock?" is honestly no; anything you might restock should use methods 1–2 instead, because archiving throws away the page's accumulated SEO value and demand signal for no benefit.

What archiving is not for: a temporary zero-stock state. If the listing returns next season, keep it live and sold-out (or collection-hidden) — the page continuity is worth more than the tidiness.

What about back-in-stock notifications?

The other half of this decision: a live sold-out page is the landing spot for back-in-stock capture — "email me when this returns." Shopify's core setup handles the sold-out display, but email capture on sold-out items is handled by apps, and there are many in that category. One honest note on that front: back-in-stock capture is not a planned InventoryX feature — we cover the loss accounting side (what each dark day costs, which SKUs to restock first) rather than storefront capture.

If you run only a small catalog with short gaps between restocks, a live page plus an alerting routine may be the whole solution: the point isn't to never go out of stock — it's to know quickly when it happens. The alerting options, native and otherwise, are laid out in our Shopify low stock alerts guide.

A decision table

Situation Best move Why
Restocking soon (days–weeks) Keep page live, show sold out Preserves SEO + demand signal; short UX cost
Seasonal, restocks next cycle Keep live, hide from collections via Availability filter Page keeps its rankings between seasons
Uncertain if it restocks Keep live, add back-in-stock capture The capture list tells you whether it's worth a reorder
Gone for good Archive Nothing left to preserve; declutter the catalog
Store full of mixed zero-stock items Enable Availability filter + hide empty filter values Customers self-select; nothing is unilaterally hidden

Common questions

How do I hide sold-out products in Shopify? There's no single native switch, as of October 2026. The main native options: enable the Availability filter in the free Search & Discovery app so customers can filter out sold-out items, use your theme's editor settings to hide sold-out products from collection grids, or archive products that are discontinued. Keeping the product page itself live while hiding it from collections and search preserves the most SEO value.

Should I hide or show sold-out products? Show the page, hide it from browsing. A live sold-out page keeps its search rankings and captures demand signal for restocking decisions; a collection full of sold-out cards is what hurts UX and conversion. The middle path — page live, filtered out of collections — gets you both, which is why most stores end up there rather than fully hiding or fully showing.

Does hiding a sold-out product hurt SEO? It can. A product page that gets archived or unpublished can lose the rankings, links, and reviews it accumulated, and rebuilding the page later starts that process over. Products you'll restock — especially seasonal ones — are usually better left live with a sold-out state than removed. Archiving is for products that are permanently gone.

Why is a sold-out product still showing on my Shopify store? Because Shopify doesn't automatically unpublish products at zero inventory — a product stays live and displays as sold out unless your theme or settings hide it. Check three places: the theme editor's collection settings, the Search & Discovery app's filter settings, and whether the product should simply be archived if it's discontinued rather than awaiting restock.

Can customers still see sold-out products on Shopify? Yes, by default — the product page stays live with a sold-out state unless you hide it via theme settings or filtering. That visibility is often useful: it signals what you carry, preserves the page's search presence, and supports "email me when back" capture if you run an app for it. Hiding is a choice, not Shopify's default.

Next step

Audit your sold-out inventory page (Products → Inventory, filter to zero stock) and split it into three groups: restocking soon, seasonal restock later, gone for good. Apply the decision table above — archive only the third group — and enable the Availability filter so the first two stay discoverable without cluttering collections. The routine that keeps zero-stock periods short in the first place is covered in our Shopify inventory management guide.