Fix “Product Is Currently Out of Stock” in WooCommerce

By Hitendra Chopda 10 min Read

Table of Contents

    Quick answer: The “this product is currently out of stock” message appears when a product, or the selected variation, has its stock status set to “Out of stock” or a tracked quantity at or below the out-of-stock threshold. Open the product’s Inventory tab, set the stock status to “In stock” or enter a quantity above the threshold, then save. On variable products, check every variation, then clear your cache.

    Key Takeaways

    • WooCommerce shows the “out of stock” message because of an inventory setting somewhere, not because something is broken, so the fix is finding the right setting.
    • For a single product, open the Inventory tab and set stock status to “In stock” or enter a quantity above your threshold.
    • For variable products, check every variation, because one out-of-stock combination triggers the message even when the parent product looks fine.
    • If lots of products are flagged at once, the cause is usually a store-wide setting, like a high out-of-stock threshold or the “hide out of stock items” option.
    • If you’ve fixed the stock but the message still shows, it’s almost always cache, so clear your plugin, server, and CDN cache and reload in incognito.

    This message almost always means WooCommerce believes the item has no stock, not that something is broken. The setting controlling it lives in the product’s Inventory data, in your store-wide inventory defaults, or in how a single variation is configured.

    Work from the most common cause to the rarest, and you will usually clear it in a few minutes. Below is the native fix first, followed by the store-wide settings, backorders, visibility, caching, and how to reword the message itself.

    fix 'this product is currently out of stock' issue with Dotstore featured image

    In 2022, over 50% of e-shoppers globally reported being unable to complete transactions due to products being out of stock


    Why the message appears

    WooCommerce decides availability from a small number of inventory fields:

    • Stock status on a product set to “Out of stock.”
    • Manage stock? turned on with a quantity at or below the out-of-stock threshold.
    • A variation of a variable product that is out of stock, even when the parent looks fine.
    • A store-wide out-of-stock threshold set high enough to flag products that still have units.
    • Out of stock visibility hiding items, which can read like the same problem.
    • A stale cache showing the old status after you have already corrected it.

    Each of these has a direct fix. Identify which one applies and the message clears. A tidy inventory setup also makes day-to-day WooCommerce inventory management faster, since you are not chasing phantom statuses later.

    Fix it on a simple product

    Most of the time the cause is one product’s stock status.

    1. Go to Products and open the product showing the message.
    2. In the Product data box, click the Inventory tab.
    3. If Manage stock? is unchecked, set Stock status to In stock.
    4. If Manage stock? is checked, enter a Quantity above zero (and above your out-of-stock threshold, covered below).
    5. Click Update.
    WooCommerce product Inventory tab showing In stock status

    Reload the product page on the front end. If it still shows the message, the cause is a variation, a store-wide setting, or cache. Keep going.

    Check every variation on variable products

    On variable products (size, color, material, and similar), the parent can look available while one variation is out of stock. WooCommerce shows the message for the variation a customer selects, so a single empty combination is enough to trigger it.

    1. Open the product and click the Variations tab.
    2. Expand each variation.
    3. Set Stock status to In stock, or, if Manage stock? is enabled on that variation, enter a Quantity above zero.
    4. Click Save changes.
    WooCommerce variation Inventory settings with stock status

    Check every variation, not just the first. It is common to fix the visible one, miss a hidden combination, and assume the change did not work. If the variation has its own Manage stock? enabled, its quantity overrides the parent’s status for that option.

    Review store-wide inventory settings

    If many products are flagged at once, the cause is usually a global default.

    1. Go to WooCommerce > Settings > Products > Inventory.
    2. Confirm Manage stock matches how you actually run the store. If you do not track unit counts, leaving it off lets products stay available without a quantity.
    3. Check the Out of stock threshold (next section).
    4. Review Out of stock visibility (further below).
    5. Save changes.
    WooCommerce store wide Inventory settings page

    The out-of-stock threshold

    The out-of-stock threshold at WooCommerce > Settings > Products > Inventory sets the quantity at which WooCommerce marks a managed-stock product as out of stock. The default is 0, meaning a product goes out of stock only when it hits zero.

    If this is set to a higher number, say 5, every product with 5 or fewer units is flagged as out of stock even though units remain. There is also a separate low stock threshold that only triggers internal email alerts and does not change the customer-facing status.

    If products with real stock are showing the message, check this value first. Getting the threshold right is also central to day-to-day WooCommerce attribute stock management once you move beyond single-product counts.

    Backorders

    If you want customers to keep buying past zero, enable backorders instead of fighting the status. Store-wide, set the Backorders option at WooCommerce > Settings > Products > Inventory to “Allow” or “Allow, but notify customer.”

    Per product, open the Inventory tab and set Allow backorders? to the same. With backorders on, the product stays purchasable and shows an “available on backorder” notice rather than the out-of-stock message. If you would rather collect interest while an item is unavailable, you can also set up quote requests for out-of-stock products so demand is not lost.

    Out-of-stock visibility (hidden from catalog)

    The Out of stock visibility checkbox, “Hide out of stock items from the catalog,” removes depleted products from shop and category listings. This can look identical to the original problem: a product that exists but seemingly vanished or reads as unavailable. If a product should appear but does not, either restock it or uncheck this option. This setting controls catalog listing, not the single product page text.

    Clear your cache

    If you have corrected the stock and the front end still shows the old message, the cause is almost always caching. Stock status is frequently cached.

    • Clear your caching plugin’s cache.
    • Clear server-level cache (object cache, page cache) if your host runs one.
    • Purge your CDN.
    • Reload in a private or incognito window to bypass the browser cache.

    Cache is the single most common reason a correct fix appears not to work. Rule it out before assuming a deeper issue.

    Customize the out-of-stock message

    Once availability is correct, you may still want to reword the default text, for example to “Back in stock soon” or to add a notify-me prompt. WooCommerce exposes the text through the woocommerce_get_availability_text filter, which you can use in a child theme’s functions.php or a code snippets plugin to replace the wording for out-of-stock items. If you would rather avoid code, the message and its placement are part of the broader job of customizing product pages, where layout and template controls let you adjust how availability is shown.

    Optional: shared stock across variations with Attribute Stock

    The steps above fix the standard out-of-stock message on their own. There is one case they do not address: when several variations or products need to draw from a single shared stock pool.

    For example, the same blank shirt sold under multiple color labels that all deplete one physical inventory, or stock shared across a size attribute. Native WooCommerce tracks each variation separately and cannot pool one quantity across combinations, which can cause an item to read out of stock while a linked combination still shows units.

    For that specific need, our Attribute Stock plugin lets you assign stock to an attribute and share it across the products and variations that use it, with quantity multipliers for packs or bulk units. It is the easier option when you need shared pooling, since it handles in a single setting what native inventory cannot model. For an overview of how this approach works in practice, see how it can simplify WooCommerce attribute stock management across a catalog.

    Attribute Stock

    Unlock Next-Level Stock Management with Attribute Stock Plugin.

    14-day, no-questions-asked money-back guarantee.

    WooCommerce Attribute Stock Main Banner

    Native settings vs Attribute Stock

    This table compares what native inventory handles against what the plugin adds.

    CapabilityNative WooCommerce inventoryAttribute Stock plugin
    Fix a single out-of-stock productYesNot needed
    Per-variation stock controlYesYes
    Out-of-stock threshold and backordersYesUses native settings
    Hide out-of-stock items from catalogYesUses native settings
    Share one stock pool across variationsNoYes
    Share stock across multiple productsNoYes
    Quantity multipliers for packs or bulkNoYes
    Extra plugin requiredNoYes

    Conclusion

    The “this product is currently out of stock” message is a settings issue, not a bug. Correct the product or variation stock status, check your store-wide defaults (threshold, backorders, visibility), and clear your cache.

    Those native steps resolve the standard case without any plugin. When you need to share one stock pool across variations or products, our Attribute Stock plugin is a straightforward next step, and it pairs well with tighter inventory control as your catalog grows.


    Frequently asked questions

    Why does WooCommerce say my product is out of stock when I have stock?

    Check whether Manage stock? is on. If it is, the quantity must be above zero and above your out-of-stock threshold at WooCommerce > Settings > Products > Inventory. If a variation is selected, that variation’s own stock controls the message.

    I fixed the stock but the message still shows. Why?

    It is almost always cache. Clear your caching plugin, server cache, and CDN, then reload in a private window.

    Do I need a plugin to fix this error?

    No. The native Inventory settings solve the standard out-of-stock message. A plugin is the easier route when you need to share one stock pool across variations or products, which is a separate use case.

    How do I let customers buy when an item is out of stock?

    Turn on backorders, either store-wide under WooCommerce > Settings > Products > Inventory or per product on the Inventory tab. Set it to “Allow” or “Allow, but notify customer.

    Why are all my products suddenly out of stock?

    That points to a store-wide setting, usually a high out-of-stock threshold or “Hide out of stock items from the catalog.” Review WooCommerce > Settings > Products > Inventory.

    One variation is out of stock but the others are fine. What do I do?

    Open the Variations tab, expand that variation, and set its stock status to In stock or enter a positive quantity. Each variation tracks its own stock.

    How do I change the wording of the out-of-stock message?

    Use the woocommerce_get_availability_text filter in a child theme or code snippets plugin, or adjust it through product page customization if you prefer not to write code.

    What is the out-of-stock threshold and where do I find it?

    It is the quantity at which a managed-stock product is marked out of stock. It lives at WooCommerce > Settings > Products > Inventory and defaults to 0. A higher value flags products that still have units.

    Does hiding out-of-stock items remove them from search too?

    The “Hide out of stock items from the catalog” option removes them from shop and category listings. To make a product appear again, restock it or uncheck that setting.

    Attribute Stock

    Unlock Next-Level Stock Management with Attribute Stock Plugin.

    14-day, no-questions-asked money-back guarantee.

    WooCommerce Attribute Stock Main Banner
    Author Image

    Hitendra Chopda

    Hitendra Chopda is a Product Success & Operations Lead at Dotstore who specializes in drive product strategy, customer success, and operational excellence for our WooCommerce solutions.

    📊 Manage Stock Efficiently with Customizable Rules

    Try the plugin 100% risk free!

    WooCommerce Attribute Stock Main Banner
    Blog Sidebar Free Guide Image
    0 Shares facebook twitter linkedin
    Author Pic

    Written by Hitendra Chopda

    Hitendra is an engineer with a computer background. You may find him reading holy books, walking, or travelling with friends when he is not coding. He is always interested in making things easier by serving people.