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.

  1. Open WooCommerce > Settings.
  2. Select the Products tab.
  3. Open Inventory.
  4. Find Out of stock visibility.
  5. Tick "hide out of stock items from the catalog."
  6. 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.

A tidy online shop inventory shelf with neutral product boxes and empty spaces.

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.

A laptop displaying a blurred product grid, a small cardboard box, and a barcode scanner on a wooden counter.

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.

We use cookies so you can have a great experience on our website. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Who we are

Our website address is: https://zadic.net.

Comments

When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

Cookies

If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year. If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser. When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed. If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website. These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue. For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Visitor comments may be checked through an automated spam detection service.
Save settings
Cookies settings