How to Hide Out of Stock Products in WooCommerce

Managing an online store with WooCommerce involves more than just listing products. It requires strategic inventory management to ensure a seamless shopping experience for your customers. One essential tip is to learn how to hide out of stock products in WooCommerce. By doing so, you can keep your catalog clean and prevent potential customer frustration from seeing unavailable items. This simple guide will help you understand how to effectively manage your inventory visibility, using WooCommerce’s built-in settings, plugins, or custom code solutions.


How do I not show out of stock items in WooCommerce?

To hide out of stock items in WooCommerce, go to the WordPress dashboard, navigate to WooCommerce > Settings > Products > Inventory, and check the box for hide out of stock items from the catalog. Save your changes to apply this setting.

How do I hide out of stock categories in WooCommerce?

WooCommerce does not natively support hiding entire categories if all products within are out of stock. You will need to use custom code or a plugin like WooCommerce Product Visibility to achieve this functionality.

What is the shortcode for hide out of stock products in WooCommerce?

WooCommerce does not provide a specific shortcode to hide out of stock products. Instead, you can manage this through WooCommerce Settings.

Understanding out of stock products in WooCommerce

When you manage an online store using WooCommerce, keeping an eye on your inventory is crucial. Stock status plays a key role in this process, as it communicates the availability of your products to your customers. In WooCommerce, products can have different stock statuses such as in stock, out of stock, and on backorder.

Controlling how these statuses are displayed is part of effective inventory management. You might not want to show products that are no longer available for purchase, and this is where you need to know how to hide out of stock products in WooCommerce.

By understanding inventory features, you can ensure that your customers always have a clear and accurate view of what’s available, preventing any frustration that might come from seeing items they cannot purchase.

Configuring WooCommerce settings to hide out of stock items

To keep your WooCommerce shop looking up-to-date and to avoid disappointing customers, it’s important that you manage the visibility of out of stock items. By adjusting settings within your WooCommerce dashboard, you can streamline your store’s product pages, ensuring only in-stock items are displayed.

Using the built-in WooCommerce options

To provide a better shopping experience, WooCommerce allows you to adjust the stock display format through your dashboard. Here’s how you can control the visibility:

  1. Navigate to WooCommerce > Settings > Products tab and click on Inventory.
  2. WooCommerce provides a checkbox labeled Out of stock visibility. When enabled, it hides products labeled as out of stock from your shop’s to hide out of stock products in woocommerce
  3. After ticking this box, make sure to click the Save changes button to apply your new settings.

Adjusting product inventory settings

To take control of your product inventory and hide items when they run out, WooCommerce offers a specific setting:

  1. In the Inventory section of your Products tab, find Stock Management.
  2. Choose how you want your store to manage stock levels by checking the Stock Management box to enable stock management on that specific to hide out of stock products in woocommerce

Extending functionality with plugins

Plugins offer an easy and effective way to enhance your WooCommerce store without needing to touch a line of code. There are plugins developed specifically for hiding out of stock products efficiently. Let’s explore how to select the perfect plugin and get it up and running on your site.

Choosing the right plugin

When looking for a plugin to hide out of stock WooCommerce products, consider the following:

  • Popularity: A high number of active installations indicate trustworthiness.
  • Reviews: Positive feedback from other users can assure you of the plugin’s effectiveness.
  • Updates: Regular updates mean the plugin is likely to be compatible with the latest version of WordPress and WooCommerce.
  • Support: Check for prompt and helpful support options.

Here’s a checklist to help you decide which plugin to use:

  1. Visit the WordPress Plugin Directory.
  2. Search for hide out of stock products WooCommerce.
  3. Filter results based on the above criteria.
  4. Choose a plugin with a high rating and a recent update record.

Installing and configuring the plugin

Once you’ve chosen your plugin, the next steps are:

  1. Go to your WordPress Dashboard.
  2. Navigate to PluginsAdd New.
  3. In the search box, type in the name of the plugin you selected.
  4. Click on Install Now for the plugin you want to add.
  5. After the installation is complete, click Activate.

To configure the plugin to hide out of stock products:

  1. Go to the WooCommerce settings area by navigating to WooCommerceSettings. 
  2. Find the tab or section associated with the plugin. This might vary by plugin, so look for Inventory or similar.
  3. Alternatively, you could locate a section with the plugin’s name and navigate to its Settings. This is the case, for example, for ATUM Inventory plugin.
  4. Locate the option for out of stock visibility — it’s typically a checkbox.
  5. Check the box to hide out of stock items from your product to hide out of stock products in woocommerce
  6. Save your changes to make sure your preferences are updated.

By following these steps, you can keep your WooCommerce product listings up-to-date and avoid showing items that are not available for purchase.

Custom code solutions

When you want to hide out of stock products in WooCommerce, custom code allows for granular control over your store’s display. Whether it’s adding a simple snippet or creating an extensive modification, the following methods provide a roadmap to tailor your inventory display to your needs.

Editing functions.php file

To begin, you can add custom code to your theme’s functions.php file. Here’s how to proceed:

  1. Go to Appearance > Theme Editor from your WordPress dashboard.
  2. Select your active theme and locate the functions.php file.
  3. Carefully insert your code snippet that checks product stock status and hides out of stock to hide out of stock products in woocommerce
  4. Save your changes and ensure your site’s functionality remains intact.

Utilizing filter hooks

Utilize filter hooks in WooCommerce to programmatically alter your shop’s behavior:

  1. Identify the appropriate WooCommerce filter hook that influences product visibility.
  2. Create a function in your theme’s functions.php file that uses the filter to check stock status.
  3. Make sure that the return value of the function adheres to what the filter hook expects.
  4. Apply the filter hook by adding an add_filter() call with your function’s name.

Search pages hook

To prioritize hiding unavailable items on search pages, use the `pre_get_posts` hook. By adding the following code to your `functions.php` file, customers will be able to view only in-stock products.

add_action('pre_get_posts', 'hide_out_of_stock_in_search');
function hide_out_of_stock_in_search($query) {
if ($query->is_search() && $query->is_main_query()) {
$query->set('meta_key', '_stock_status');
$query->set('meta_value', 'instock');

Home page hook

To hide unavailable items on the Home page, use the code snippet below:

add_filter('woocommerce_product_query_meta_query', 'filter_product_query_meta_query', 10, 2);
function filter_product_query_meta_query($meta_query, $query) {
// Apply only on the WooCommerce home page
if (is_front_page()) {
// Exclude out of stock products
$meta_query[] = array(
'key' => '_stock_status',
'value' => 'outofstock',
'compare' => '!=',
return $meta_query;

Showing in specific pages

In some cases, you might need to display out of stock items on specific pages. To do this, add the following code to your `functions.php` file. Make sure to select the page where you want to display unavailable items. In this example, out of stock items are shown on page with ID 200.

add_filter('pre_option_woocommerce_hide_out_of_stock_items', 'ql_hide_out_of_stock_exception');
function ql_hide_out_of_stock_exception($hide) {
if (is_page(200)) {
$hide = 'no';
return $hide;

Creating a child theme

It’s safer to make changes using a child theme to prevent losing custom code when updating your theme:

  1. Generate a child theme by creating a new folder in your themes directory.
  2. Create a style.css file within it, following WordPress conventions to declare it as a child theme.
  3. Copy the functions.php file from the parent theme into your child theme.
  4. Add your custom code snippets to this file.
  5. Activate your child theme through the Appearance > Themes.

By implementing these custom code solutions, you’ll ensure that customers only see items that are available for purchase, potentially enhancing their shopping experience on your WooCommerce site.

Best practices for inventory and visibility management

Managing your online store’s inventory effectively ensures that your potential customers see only available items, which can help maintain interest and reduce frustration. Here’s how you can optimize inventory and visibility on your WooCommerce-powered WordPress site.

Inventory management and backorders

  1. Assess your stock levels: Keep track of your inventory. Monitor which items are fast-moving and which are not. Knowing this helps in forecasting and managing backorders.
  2. Set up stock notifications: Activate email notifications for low stock and out of stock products to keep you alerted. It helps in quickly updating your inventory or communicating with your wholesaler.

Managing related products and notifications

  1. Filter related products: Ensure that the related products section only displays items that are in stock to prevent any shopper disappointment.
  2. Communicate with shoppers: Utilize back in stock notifications to inform interested shoppers when products are available again.

Handling backorders and out of stock scenarios

  1. Enable backorders wisely: If you allow backorders, make sure you can fulfill them timely to avoid damaging your reputation against competitors.
  2. Have a backup plan: Develop a strategy for when stock runs low, such as recommending alternative products or displaying expected restock dates.

By following these practices, your ecommerce platform will provide a reliable and customer-friendly shopping experience.


In conclusion, effective inventory management is crucial for maintaining a positive shopping experience in your WooCommerce store. Knowing how to hide out of stock products in WooCommerce helps keep your catalog clean and relevant, ensuring customers only see available items. Whether you use built-in settings, plugins, or custom code, these strategies streamline your product listings and reduce customer frustration. By implementing these practices, you ensure a smooth and professional shopping experience that can lead to increased customer satisfaction and sales.

Looking to sell online?

Simplify WooCommerce

Share article

Leave a comment

Your email address will not be published. Required fields are marked *

Your email address will never be published or shared. Required fields are marked *


Name *