To hide out of stock products, go to Settings > Products > Inventory, turn on the option to hide unavailable items from the catalog, and save your changes. The setting is built in, so you don't need another plugin.
That removes a common shopping frustration: finding the right product, opening it, and discovering there's nothing available to buy in your store. Pair the setting with a quick inventory check and storefront test.
Start with the visibility switch, then make sure your stock records support it.
Key Takeaways
- WooCommerce includes a store-wide setting to hide out of stock products.
- Accurate stock status matters more than the number displayed on a product page.
- Variations, backorders, and cached pages can affect whether products appear as in stock.
- Catalog visibility, direct access, and purchasing permissions need separate attention.
Hide Unavailable Products Without a Plugin
You can make this change directly in your WordPress dashboard. No code to paste. No extension to configure.
- Open WooCommerce > Settings.
- Select the Products tab.
- Open Inventory.
- Find Out of stock visibility.
- Tick "hide out of stock items from the catalog."
- Click save changes.
WooCommerce's Products Settings documentation describes this option for hiding unavailable items from the catalog.
This setting hides out of stock products from catalog listings, but it doesn't delete their records.
After saving, reload your shop page. Give the updated listing a moment to load before deciding whether the change worked.
This setting applies across the catalog rather than to one selected product. If you only want to hide particular items, a different visibility rule may suit your store better.
We recommend starting with this built-in option before adding software. For a straightforward catalog of available products, it keeps the setup simple.
Leave unrelated inventory settings alone while making this change. Notification thresholds and hold-stock timing solve different problems.
Make Sure the Store Recognizes the Stockout
The visibility switch follows the store's recorded inventory. If that information is wrong, your catalog can look wrong too.

Check Stock Tracking and Availability
If you want availability to update automatically as orders arrive, enable stock management under WooCommerce > Settings > Products > Inventory.
Next, open the affected item under Products, then find Product data > Inventory. Review its stock-management setting, saved quantity, and stock status.
For manually managed availability, the recorded status must match what you can sell. Mark an item out of stock only when it isn't available for purchase. A quantity entered somewhere else doesn't automatically set that status. For variable products, check the stock setting for each of its variants.
Turning on tracking also doesn't reconstruct earlier sales. Reconcile older orders against physical stock before entering a starting quantity.
Separate Thresholds From Backorders
A low-stock threshold triggers an alert. The stock threshold determines when tracked inventory becomes unavailable. Those are different jobs.
Backorders add another decision. They allow customers to purchase after tracked stock reaches zero, so zero inventory alone doesn't describe your selling policy.
If you intend to stop sales when stock runs out, review the product's backorder setting too. If incoming stock supports continued orders, our WooCommerce backorder settings guide explains how to keep those commitments manageable.
We recommend changing one control at a time. That makes unexpected behavior much easier to trace.
Test the Catalog Like a Shopper
A saved setting is the starting point. A working storefront is the result you want.

Open your store in a private browser window. Visit the main shop page and the relevant category or collection listing.
Check internal search, related-product sections, and custom product grids added by your theme or page builder. Don't assume every listing uses the same query.
Keep an in stock product as your comparison. It should remain discoverable and available to purchase.
For variable products, select an available size or color from the variants and add it to the cart. Confirm the chosen option, price, and availability remain consistent.
If you're changing quantities or placing test orders, use staging so testing doesn't interfere with real sales. Test the restocked state there too.
A product disappearing from one grid doesn't prove every custom listing follows the same availability rule.
Once the test passes, review the first time a product becomes unavailable after the change. That's a useful final check without repeatedly editing live inventory.
Choose Between Hiding Products and Showing Availability
A cleaner catalog helps shoppers focus on products they can buy. The catalog setting lets you hide products without deleting the product record, but hiding every unavailable item isn't right for every store.
Keep a Sold-Out Message When It Helps
A visible product can help explain your range, show previous designs, or support a restock-notification offer.
The trade-off is browsing friction. If unavailable products dominate the first page, shoppers have more work to do.
We recommend choosing based on the shopping task. A frequently replenished range may benefit from clear availability messages. A curated collection of one-off items may be easier to browse with unavailable listings removed.
If you'd rather move unavailable items below available products, WooCommerce's sorting and hiding extension offers rules beyond the built-in switch.
Treat Access and Search as Separate Decisions
Catalog visibility isn't a complete access-control policy. Decide separately what should happen when someone follows a saved product link or already has an item in their cart.
Search-engine indexing also needs its own plan. Don't treat a catalog checkbox as an instruction about Google's results.
For private or wholesale catalogs, our customer-role product restrictions guide covers the distinction between discovery, prices, and permission to buy.
Troubleshoot Products That Still Appear
If you still can't hide out of stock products, compare the saved product record with what visitors see. This helps separate inventory problems from display problems.
Inspect the Exact Product or Variation
Open the affected product and review its status, quantity, threshold, and backorder choice. Confirm it's marked out of stock when its quantity reaches zero.
For variable products, inspect Product data > Variations. A parent product can remain relevant while only one size or color is unavailable.
Check where stock is managed. Some stores use one shared parent-level quantity; others track each variation separately. Review the record that controls the option in question.
If quantities aren't changing after orders, follow our guide to troubleshoot WooCommerce stock updates. Changing a count by hand can hide the original problem.
Clear Stale Pages and Inspect Custom Grids
When the editor looks right but the storefront doesn't, investigate caching before adjusting inventory.
Purge the affected pages from your WordPress cache, hosting cache, and CDN, where applicable. Then reopen them in a private window.
Keep Cart, Checkout, and My Account outside shared full-page caching. Those pages need customer-specific information.
If only a custom product grid is wrong, inspect its query settings or extension behavior. Use staging for theme switches and plugin-conflict tests, and take a backup first.
Hosting can help deliver fresh pages. It can't correct an incorrect product stock setting.
Hide Unavailable Products in a Shopify Collection
Unlike WooCommerce, Shopify uses collection rules rather than an inventory-visibility checkbox. You can set collection membership without changing your theme, and your theme can stay as it is.
Add the Inventory Condition
In Shopify, open Products > Collections, then create or edit a smart collection.
Set the collection condition to Inventory stock > is greater than > 0. Choose all conditions, then save the collection.
Shopify's instructions for hiding unavailable products specify that you must select all conditions, not Match any condition.
With all conditions, another rule can't include a product that fails the inventory stock requirement.
Inventory tracking must be enabled for the products involved. Confirm the store navigation opens the intended collection, then reload the collection page and check the results.
Understand Variants and Continue-Selling Settings
The collection condition rules explain that one matching variant can keep a product included when it has multiple variants.
The collection rule uses inventory stock to decide whether to include a product. The continue selling when out of stock setting controls whether customers can purchase it, and zero inventory remains zero.
A product that fails the greater-than-zero rule can be excluded even when continued selling is enabled.
Choose rules around your sales policy, especially if you accept preorders. Otherwise, you could hide an item you're prepared to sell.
Give Your Store Hosting That Supports the Workload
Inventory settings need a dependable website behind them. Your catalog, customer sessions, payment callbacks, and order database all rely on that foundation.
Our WordPress hosting offers one-click installs and 24/7 support from real people. It's a straightforward starting point for building and running your store.
If stale pages or slow requests interrupt catalog updates, include hosting and cache controls in your investigation.
Choose hosting capacity that matches your workload, including the demands of your theme. Keep inventory rules accurate and give your website enough resources to support checkout.
Frequently Asked Questions
Does Unavailable Mean More Products Are Coming?
An unavailable message describes current availability. It doesn't establish a restock date or promise another shipment.
If replenishment is confirmed, give shoppers a clear delivery expectation or a restock notification option. Keep that promise separate from the inventory label.
Avoid vague availability messages when you know an item won't return.
Do I Need to Delete Unavailable Items?
No. Hiding a product removes it from the catalog without deleting its record. Delete it only when removing the record fits your broader store plan.
If an item may be offered again, keep its information organized and decide how shoppers should discover it.
For discontinued products, treat catalog presentation, direct-link behavior, and indexing as separate decisions.
When stock returns, update the product quantity and stock status to available. If the catalog visibility setting remains enabled, WooCommerce should show the listing again once its status qualifies.
If you manually hid the product, restore its catalog visibility. If you deleted it, changing the stock won't restore it.
Clear your cache if a correctly restocked product still doesn't appear.
Keep the Catalog Focused on Available Products
The built-in visibility setting makes this a manageable change. Accurate stock records and a proper storefront test make it dependable.
We recommend starting with the checkbox, then reviewing variations, backorders, and caching only where needed. Keep availability clear, so shoppers can spend less time opening unavailable items and more time choosing what they can buy.





