Your customer lands on a product page. They see a row of size buttons: S, M (crossed out), L (crossed out), XL (crossed out). They assume your store is broken and leave. You lost a sale you could have had.
Greyed-out sold-out variants quietly kill conversions every single day. And if a frustrated shopper navigates to /collections/all looking for something in stock? They get an unfiltered wall of everything you have ever sold. Lovely.
π― Quick Summary
- Greyed-out sold-out variants confuse shoppers and cost you real sales
- The /collections/all page is unfiltered by default and impossible to disable natively
- Shopify has no built-in way to auto-hide either one
- Hide Out of Stock (Starter plan, $9.99/mo) handles both automatically, no code needed
π Hide Sold-Out Variants From the Picker
When size XL is out of stock, Shopify greys it out with a strikethrough. Most customers read that as "this page is broken," not "this size is temporarily unavailable." So they leave.
The obvious manual fix is to delete the sold-out variant entirely. Do not do this. When you restock XL, you have to recreate it from scratch, re-upload its photo, and redo all the variant data. Tedious and very error-prone.
A cleaner manual approach: edit your theme's variant-picker.liquid to skip variants with zero inventory. It works, but it requires a developer, breaks on theme updates, and still leaves stale product photos sitting in the image gallery.

With Hide Out of Stock (Starter and Pro plans), sold-out sizes and colors disappear from the picker automatically. No code, no deletions. The variant and its photo stay safely in your product data, just invisible to shoppers. The moment you restock, they reappear on their own.
This matters most for apparel, footwear, and anything with a size run. Showing 3 available sizes looks intentional. Showing 8 sizes with 5 greyed out looks like a problem you have not bothered to fix.
π‘ Pro tip: Combine variant hiding with a smart collection sort so in-stock products always float to the top. See how to stop out-of-stock products from showing at the top of a Shopify collection.
πΊοΈ Fix the /collections/all Problem
Shopify generates a /collections/all page automatically. You cannot turn it off natively. It shows every product in your store, in no particular order, including sold-out items, discontinued products, and things you listed years ago and forgot about.
Google sometimes indexes it. Visitors who land there see a mess instead of your best products.
The standard manual workaround: create a smart collection with conditions that filter out unavailable products, then manually add a URL redirect from /collections/all to it inside your Shopify admin. It works, but it requires ongoing maintenance as your collection rules and product catalog change.

Hide Out of Stock handles it with a single toggle on Starter and Pro plans. Enable it and the app redirects /collections/all to your homepage. Visitors land somewhere useful. Google stops indexing the unfiltered mess.
For the full picture on why this page causes more damage than most merchants realize, the post on how to hide the /collections/all page on Shopify walks through every available option.
Stop showing what you cannot sell
Hide Out of Stock automatically removes sold-out variants from the picker and takes care of the /collections/all problem, no code and no manual redirects required.
Everything you get, at a glance:
- Sold-out variants disappear from the product page picker automatically
- Variant photos are hidden too, so the image gallery stays clean
- Variants reappear the moment stock returns, no manual publishing needed
- One toggle redirects /collections/all to your homepage
- Tag exclusions keep pre-order and coming-soon products visible at all times
- One-click full catalog scan hides everything already out of stock on install
- Available on the Starter plan ($9.99/mo) with a 7-day free trial

π Why This is Worth Fixing Today
Merchants treat greyed-out variants as a cosmetic issue. It is not. A shopper who clicks a crossed-out size and sees nothing happen assumes the page is broken. That shopper leaves. That is a real sale, lost to a 10-second fix you never got around to.
The /collections/all page is the same story. It flies under the radar until you check your analytics and wonder why that URL has a 90% bounce rate and ranks for nothing useful.
Both problems have manual solutions that take real time and tend to break whenever you update your theme or restructure your catalog. An automated fix that costs $9.99 a month pays for itself after a single recovered sale.
If you want to go deeper on what happens to your search rankings when products go offline, the post on how sold-out products hurt your Shopify SEO explains exactly what breaks and how to protect it.


