Sometimes you want to hide a variant that isn't sold out at all.
Maybe it's a colour you're phasing out. A size that's only going to a specific wholesale buyer. A bundle you haven't officially launched yet but you've already set up in your catalogue. Whatever the reason, Shopify doesn't give you a clean way to handle this without just deleting the variant.
And deleting is usually the wrong move. Once you delete a variant, that SKU disappears from historical orders, your records get messy, and if it ever comes back seasonally you're rebuilding everything from scratch — metafields, prices, images, the lot.
So what do you actually do?
Use an app like Camouflage
This is the cleanest option. The variant stays in your Shopify admin exactly as it is, it just doesn't show up on the storefront. Your order history, inventory records, and SKU data are untouched.
Set inventory to zero
This doesn't actually hide anything. It just marks the variant as unavailable. Customers can still see it, they just can't select it. Not helpful if you want it gone from the page entirely.
Delete the variant
Permanent. Breaks order history references. Only do this if you're 100% sure you'll never need it again.
Get a developer to build something custom
Fine for a one-off requirement, but you'll be back to that developer every time something needs changing.
Once you've installed the app, the setup is pretty quick:
That's it. The variant is hidden on the storefront but fully intact in your admin.
If you're on a higher plan, you can get more specific with conditions. For example, you can hide a variant only when stock drops below a certain number rather than waiting for it to hit zero. Useful if you want to pull it from view before it actually sells out, or if you're managing pre-orders.
You can also hide variants based on who's looking. If a customer has a specific tag on their account (like wholesale or vip), you can make certain variants visible only to them. Everyone else sees nothing.
Same goes for country-based visibility. If a variant is only shipped to certain regions, you can hide it for customers outside those regions rather than letting them add it to cart and fail at checkout.
Raj founded WeThinkPro in 2021 in Ghaziabad, India. He writes here once a month about Shopify development, the app store, and the merchant problems that keep him up at night.
Hiding variants through Camouflage is client-side, so it's a UX improvement rather than a security lock. Someone technical could inspect the page and find the variant data. If you're selling something genuinely access-controlled, you'd want to enforce that at checkout too. But for the vast majority of cases, keeping the storefront clean is exactly what's needed.