How to Add “Notify When Back in Stock” on WooCommerce
Inventory shortages are inevitable in the fast-moving world of e-commerce. Products go out of stock because of seasonal demand, unexpected popularity, or supply chain delays that have nothing to do with how well the item sells. What happens to customers when they hit that disappointing “Out of Stock” label? More importantly, what happens to your store? You lose a sale, and possibly the customer entirely, because they’ve likely already gone to search for the same product somewhere else.
There’s a genuinely underused feature that recovers a meaningful chunk of that lost revenue: the “Notify When Back in Stock” option. If you’re running a WooCommerce store and want to stop bleeding sales to stockouts, this feature isn’t a nice-to-have. It’s close to essential once your catalog reaches any real size.
This guide covers how to add “Notify When Back in Stock” on WooCommerce, why it matters more than most store owners realize, and how to implement it properly, whether you’d rather use a plugin or build it yourself.

Understanding the Feature: What Is “Notify When Back in Stock”?
The “Notify When Back in Stock” feature lets a visitor subscribe to alerts for a product that’s currently unavailable. Once you restock the item, they receive an automatic email (or, with some plugins, SMS or push notification). It’s a simple mechanic, but the effect on both revenue and customer sentiment is larger than the simplicity suggests.
This feature bridges customer intent and your restocking decisions. Every signup is a small, unambiguous signal of demand for a specific out-of-stock product, which gives you far better forecasting data than guessing from your last sales report. The benefit isn’t only for the customer waiting on the item. Your inventory planning, marketing calendar, and reorder timing all improve with real subscriber counts attached to specific SKUs.
WooCommerce is a genuinely powerful, flexible platform, but this particular capability doesn’t ship in core. If you’re wondering how to add “Notify When Back in Stock” on WooCommerce, the answer lies in a third-party plugin or, for developers comfortable with custom code, a hook-based implementation in your theme’s functions.php.
Why This Feature Belongs in Every WooCommerce Store
Out-of-stock products cost more than the immediate sale. You also risk losing a customer who might have become a repeat buyer, simply because the one item they wanted wasn’t available and nobody offered them a reason to come back. A restock notification system closes that gap directly.
First, it improves the browsing experience. A customer who’s emotionally invested in a specific product, a particular shade of a jacket, a specific SKU of a limited restock sneaker, feels reassured knowing they’ll hear from you the moment it’s available again. That reassurance is what keeps them from clicking over to a competitor’s site in the meantime.
Second, the feature generates demand data you can’t get any other way. When a dozen customers sign up for alerts on a product you’d otherwise have quietly discontinued, that’s a clear signal worth acting on. It’s the closest thing to a pre-order list for a product you already know sells.
If customer retention, inventory planning, and recovering otherwise-lost sales all matter to your store, learning how to add “Notify When Back in Stock” on WooCommerce should be near the top of your plugin priority list, not an afterthought you get to eventually.
Plugin vs. Custom Code: Choosing Your Approach
You have two realistic paths to implement this: a plugin, or a custom-coded solution built into your theme.
Using a Plugin
WooCommerce’s ecosystem has matured enough that back-in-stock notifications are a solved problem for most stores. If you want something running today, a plugin is the faster and generally safer route, since it comes with support, regular updates, and a track record across thousands of live stores. A few established options:
- Back in Stock Notifications, the official WooCommerce.com extension: adds an opt-in form directly to out-of-stock product pages and handles the email queue automatically once you update stock status.
- Waitlist for WooCommerce, another official WooCommerce.com extension: functions similarly, with reporting on which products generate the most waitlist signups, useful for prioritizing restocks.
- YITH WooCommerce Waiting List: a well-established third-party option from YITH with customizable email templates and support for variable products.
These vary slightly in pricing, email customization depth, and how they handle product variations, but all of them accomplish the core goal: capturing an email address and firing a notification the moment stock status flips back to “in stock.”
The Custom Code Approach
For developers or store owners comfortable editing a child theme, building this yourself gives full control over design, data storage, and email content, and it avoids the performance overhead that comes from running yet another plugin on every page load. It takes longer to build and test, and you’re on the hook for maintaining it yourself when WooCommerce updates change internal hooks.
Step-by-Step: How to Add “Notify When Back in Stock” on WooCommerce
Option 1: Using a Plugin (Recommended for Most Stores)
Step 1: Install the Plugin. From your WordPress dashboard, go to Plugins > Add New (or purchase and upload the .zip if it’s a premium extension like the official WooCommerce ones). Click Install Now, then Activate.
Step 2: Configure the Settings. Most of these plugins add a new tab under WooCommerce > Settings. Here you’ll customize the notification email’s subject and body, decide where the signup form appears on the product page, and review the growing list of subscribers per product.
Step 3: Monitor and Let It Run. Once active, the plugin automatically shows a signup box on any out-of-stock product page. When you update that product’s stock (either manually or through your inventory system), subscribers get an email without any further action from you.
Option 2: Using Custom Code (Advanced)
If you’re comfortable editing your child theme’s functions.php file, here’s the general structure:
- Add a signup form to out-of-stock product pages. Hook into
woocommerce_single_product_summaryand use$product->is_in_stock()to conditionally display the form only when relevant. - Store subscriber emails. Save these to a custom database table (cleaner for querying and reporting) or as post meta attached to the product, depending on your scale.
- Trigger the notification on restock. Hook into
woocommerce_product_set_stock_status, check whether the new status is “instock,” and loop through stored subscribers to send the email, then clear that product’s subscriber list.
Test this thoroughly on a staging copy of your site before pushing to production. A silent failure in the email trigger (a typo in the hook name, a database table that didn’t get created properly) means customers simply never hear from you, and you won’t find out until someone complains that they missed the restock.
The Real Benefits: Why This Feature Pays for Itself
It Improves the Customer Experience
Offering a stock alert instead of a dead-end “Out of Stock” page shows customers you’re paying attention to their needs. Instead of a frustrating wall, they get a small dose of hope and a reason to keep your brand top of mind. That shift, from frustration to anticipation, matters more for customer satisfaction than most stores give it credit for.
It Recovers Revenue You’d Otherwise Lose
A meaningful share of customers who abandon a store after finding their desired product unavailable will return once you notify them it’s back, provided you actually reach them at the right moment. That’s revenue you’d have written off entirely without the notification system in place. These returning customers also tend to add extra items to their cart once they’re back on your site to complete the original purchase, which nudges your average order value upward as a side effect.
Beyond the Basics: What to Look for in a Plugin
Don’t settle for the bare minimum feature set. A few capabilities worth prioritizing when comparing plugins:
- GDPR compliance: confirm the plugin gives subscribers clear consent language and an easy way to unsubscribe or request data deletion.
- Email marketing integration: look for options that sync subscriber data with Mailchimp, Klaviyo, or ActiveCampaign if you want to fold these leads into a broader nurture sequence rather than treating them as one-off transactional contacts.
- Customizable alert templates: the ability to match the email’s tone and branding to the rest of your store keeps the experience consistent instead of feeling like a generic system notification.
- Reporting: seeing which products accumulate the most waitlist signups helps you prioritize restocking decisions objectively instead of by gut feel.
Choosing the right tool isn’t only about how to add “Notify When Back in Stock” on WooCommerce. It’s about doing it in a way that reflects well on your brand and actually converts once the product returns.
Best Practices for Getting the Most Out of Stock Notifications
Implementing the feature is the starting line, not the finish. A few practices separate stores that get real value from this feature from stores that just have it turned on.
Keep the notification email branded and specific. A generic “Item back in stock” subject line gets buried in an inbox. Naming the actual product, and including a clear photo and a direct link straight to checkout, performs meaningfully better than a bland system-style notice.
Use urgency honestly. A line like “Limited quantity, back for a short time” drives faster action, but only include it when it’s true. Customers remember when a “limited restock” sits available for a month afterward, and the next urgency message you send gets ignored.
Segment and follow up. Once someone signs up for a stock alert, you’ve captured a genuinely warm lead. If they don’t convert within a day or two of the notification email, consider a gentle follow-up or adding them to a retargeting audience, since interest in that specific product is a strong buying signal even if the first email didn’t convert immediately.
Common Mistakes to Avoid
Even with the feature correctly installed, a few missteps dilute its effectiveness.
Ignoring mobile optimization. A large share of shoppers browse from a phone, so confirm the signup form renders cleanly and the button is easy to tap on a small screen, not just on your desktop preview.
Skipping deliverability testing. Send yourself a few test notifications and check that they land in the inbox, not spam. A stock alert that never arrives defeats the entire purpose of the feature, and you’ll have no way of knowing unless you actively test it.
Forgetting variable products. If you sell products with size or color variations, confirm your chosen plugin lets customers subscribe to a specific variation rather than the whole parent product. Otherwise you’ll notify someone about a restock of a color they never wanted.
Measuring Whether the Feature Is Actually Working
Turning the feature on isn’t the end of the project. Track a handful of numbers monthly so you know whether it’s earning its keep. Start with signup rate: what percentage of visitors who land on an out-of-stock page actually subscribe? A low rate often means the signup form is buried too far down the page or the button copy is too generic (“Notify Me” tends to underperform something more specific like “Email Me When This Is Back”).
Next, look at your restock-to-purchase conversion rate: of the people who subscribed, how many actually bought once you sent the notification? If this number is low, the problem usually isn’t the feature itself but the gap between the alert and the checkout experience. Confirm the email links straight to the product with the correct variation pre-selected rather than dumping the customer on your homepage to search for it again.
Finally, watch your time-to-notify. If it takes three days after a restock lands in your warehouse before the emails actually go out, you’re leaving money on the table simply from delay. Most plugins trigger automatically the moment you update stock status, so a lag usually points to a manual inventory update process that needs tightening, not a plugin problem.
A Realistic Rollout Plan for Larger Catalogs
If your store carries hundreds or thousands of SKUs, don’t try to enable this feature everywhere at once and hope for the best. Start with your twenty to thirty highest-traffic products that go out of stock most frequently, get the signup form, the email template, and the restock workflow dialed in on that smaller set, then expand catalog-wide once you’ve confirmed deliverability and conversion look healthy. This staged approach catches configuration mistakes, a broken merge tag in the email template, a missing unsubscribe link, before they affect your entire product line and generate a wave of support tickets at once.
Where This Feature Is Headed
The basic email-alert model will keep evolving. Predictive restock timing based on supplier lead times, automatic suggestion of a similar in-stock alternative alongside the waitlist signup, and tighter CRM integration are all directions the more advanced plugins are already moving toward. As personalization becomes more central to how online stores operate, expect stock notifications to become less of a static email and more of a small, ongoing conversation with an interested customer.

Don’t Let “Out of Stock” Mean “Out of Luck”
In a competitive e-commerce landscape, losing a sale to a stockout is more than a missed opportunity. It’s a preventable mistake. By learning how to add “Notify When Back in Stock” on WooCommerce, you’re giving your store a genuine tool for recovering revenue, improving how customers experience your out-of-stock pages, and building the kind of loyalty that keeps people coming back instead of buying from whoever showed up first in a search.
Whether you go with a reliable plugin or build a custom solution, the important part is acting on it. Equip your store with this feature and start turning “out of stock” into a future sale instead of a dead end.
Notify vs. Preorder: Picking the Right Tool for the Situation
It’s worth distinguishing this feature from a pre-order setup, since store owners sometimes reach for the wrong one. A back-in-stock notification is passive: the customer waits and does nothing until you email them, and no payment happens until they return and check out normally. A pre-order plugin, by contrast, lets customers pay now (in full or as a deposit) to reserve a unit before it physically arrives.
If you already know the exact restock date and want to lock in committed buyers ahead of time, pre-orders are the stronger tool, since they convert intent into revenue immediately. If the restock date is uncertain, or you simply want to gauge interest without asking anyone to commit money upfront, a notification system is the lower-friction, lower-risk choice, and it’s usually the right starting point before layering in pre-orders for your highest-demand items later.
Frequently Asked Questions
Does WooCommerce notify customers automatically when products are back in stock?
No. WooCommerce core doesn’t include this feature. You’ll need a plugin like the official Back in Stock Notifications extension, Waitlist for WooCommerce, or YITH WooCommerce Waiting List, or custom code hooked into the woocommerce_product_set_stock_status action.
Will back-in-stock notifications work for variable products?
Yes, most reputable plugins support variations, so customers can subscribe to a specific size or color rather than the parent product. Confirm variation support before purchasing, since some lighter-weight plugins only handle simple products.
Do back-in-stock emails count as marketing emails for GDPR?
Transactional restock alerts that a customer explicitly requested are generally treated as service communications rather than marketing, and typically don’t require separate marketing consent. If you want to add subscribers to a broader newsletter afterward, though, you’ll need a distinct opt-in checkbox for that purpose. Most quality plugins already include this option built in.
Interesting Reads:
How to Create Product Bundles in WooCommerce