Out of Stock Products Are Losing You Sales. Automate the Fix
A WooCommerce out of stock notification is not one problem, it is two. The first is operational: your team needs to know when stock runs low so they can reorder before the shelf empties.
The second is commercial: customers who wanted to buy that product need a message the moment stock returns, or they will have already bought from a competitor. Most stores patch one hole and ignore the other, and that is exactly where the revenue leak lives.
This article covers both sides in full. We will walk through the built-in WooCommerce settings for admin alerts, then explain how to build automated customer restock sequences using Krom Automation, a visual workflow plugin that handles both loops without a monthly per-task fee. We will also cover what happens after the restock email lands, which is the part every other guide skips.
The stakes are real. A customer who lands on an out-of-stock product page, sees no “Notify Me” option, and leaves will rarely come back.
A customer who leaves their email and gets a well-timed restock message converts at a dramatically higher rate than a cold visitor, because their intent was already established. That is the bigger win, and it is the one worth building properly.
Browse all Krom Automation features to see how workflow automation handles both the operational and commercial sides of stock management.
Part One: Admin Notifications (The Reorder Side)
WooCommerce includes basic low-stock and out-of-stock email notifications for store admins out of the box. You do not need a plugin to activate them. You do need to know where to look, because they are off by default for many configurations.
To enable them, go to WooCommerce > Settings > Products > Inventory. From there you can set a low stock threshold (the unit count that triggers the alert) and enable email notifications to the admin address.
WooCommerce will then send an email when a product hits that threshold and another when it reaches zero. The official WooCommerce inventory documentation covers every field on that screen.
What the Built-In System Does Well
- Zero setup cost, no extra plugin required
- Sends to the admin email address immediately when the threshold is crossed
- Works per product and respects individual product stock management settings
- Covers both low stock and out of stock as separate triggers
Where It Falls Short
- Sends to one email address only, so a purchasing manager and a warehouse lead cannot both receive it without sharing a mailbox
- No Slack, Discord or SMS channel. If your team does not monitor that inbox, the alert disappears
- No conditional logic, so a product with a 3-day reorder lead time gets the same alert timing as one with a 6-week supplier lead time
- No follow-up if the reorder never happens. One email, then silence
For a small store with one person watching one inbox, the native system is enough. For any team larger than that, or any store where missed reorders have cost real money, a workflow layer adds meaningful reliability.
One email to one inbox is not an operations process. It is hope dressed up as a system.
Extending Admin Alerts With Krom Automation
Krom Automation’s free version includes two WooCommerce triggers: Order Created and Order Completed. Those triggers fire on every order, which means you can build a workflow that checks stock after each purchase and routes an alert to the right person before the shelf actually empties.
The HTTP Request action in the free version supports POST to any endpoint, so you can push a low-stock alert to a Slack webhook, a Discord channel, or a Telegram bot without installing a separate notification plugin. The messaging integrations documentation covers the exact field configuration for each channel.
Krom Automation Pro extends this further with dedicated Slack, Discord, Twilio and Telegram actions, plus a Schedule Trigger that can run a daily inventory check workflow on a fixed cadence rather than waiting for an order to fire it. If your store sells slowly and orders arrive infrequently, a scheduled check at 8am every morning is more reliable than an event-based check that may not fire for days.
A Practical Admin Alert Workflow
- Trigger: Order Completed fires when a sale closes
- Action: HTTP Request posts to a Slack channel with the product name and remaining stock count, pulled via merge tags
- Condition: Branch on stock quantity. Below 5 units takes the “Yes” path, above takes “No” and exits
- Action on Yes path: Send Email to the purchasing manager with a reorder prompt and the supplier contact pulled from post meta
- Delay: Wait 48 hours
- Action: Send a follow-up email if the product is still below threshold
That workflow takes about 10 minutes to build on the visual canvas. It would take a developer 2 to 3 hours to replicate in custom PHP, and it would need maintaining every time WooCommerce updates. The visual workflow builder documentation shows how to connect nodes and configure conditions on the canvas.
Part Two: Customer Notifications (The Revenue Side)
This is the bigger win. A customer who hits an out-of-stock page and sees no signup option is gone.
A customer who leaves their email and receives a well-timed, well-written restock message is a warm lead with established intent. The conversion rate difference between those two outcomes can be the difference between a profitable product line and a written-off one.
WooCommerce does not include a native “Notify me when available” feature. You need either a dedicated back-in-stock plugin or a workflow system that captures the request and sends the alert automatically.
Capturing the Waitlist: Your Options
| Approach | What it captures | What it automates | Guest support |
|---|---|---|---|
| Dedicated back-in-stock plugin (e.g. WooCommerce Back In Stock Notifications) | Email per product, including variations | Single restock email, auto-sent when stock updates | Yes, via email field |
| Form plugin + Krom Automation workflow | Email, name, any field you add | Full sequence: restock email, follow-up, urgency message, list sync | Yes, no account required |
| WooCommerce Waitlist (paid plugin) | Email, logged-in user data | Single restock email, demand reporting | Limited, logged-in only by default |
A dedicated plugin is the simplest path if all you need is one email when stock returns. The form-plus-workflow approach takes more setup but gives you everything after the first email, which is where most stores stop and where most of the conversion opportunity sits.
Building the Waitlist Capture
Place a short form on the out-of-stock product page. Most form plugins support embedding directly in a WooCommerce product template. The form needs two fields: email address and the product identifier (either a hidden field pre-populated with the product ID, or a visible product name field).
Krom Automation integrates with Gravity Forms, WPForms, Fluent Forms, and Contact Form 7. When the form submits, a workflow fires immediately. The Gravity Forms integration documentation and the Fluent Forms integration documentation both show how to map form fields into workflow actions using merge tags.
The restock email everyone sends is not where the conversion happens. What you do in the 72 hours after that email is where the sale is won or lost.
The Post-Notification Sequence: What No One Else Builds
Every guide stops at “send the restock email.” That is step one. Here is what a full sequence looks like when you have a workflow engine behind it.
A Five-Step Restock Sequence
- Immediate confirmation (on form submit): Send an email confirming the signup. This sets expectations, builds trust and reduces the number of people who forget they signed up and mark the restock email as spam. Send it within 30 seconds of form submission.
- Restock alert (when stock updates): The trigger here is Post Updated or a webhook from your inventory system. The email names the product, links directly to the product page, and tells them how many units are available. If you have 20 units and 60 people on the waitlist, say so. Scarcity framing on a product they already wanted is not manipulation, it is useful information.
- Urgency follow-up at 24 hours: If they have not bought yet and stock is still available, send a follow-up. Keep it short. “Still available, but stock is moving fast” with a single button to the product page. This step alone recovers a meaningful percentage of people who opened the first email but got distracted.
- Final call at 48 hours: If stock is low (under 10 units, for example), send a final message. If stock has sold out again, send a different message acknowledging it and inviting them to stay on the waitlist.
- List sync: Add the subscriber to your email marketing list via the Mailchimp integration or FluentCRM, tagged with the product they waited for. That data is useful for future product launches, pre-order campaigns and segmented promotions.
Building this in Krom Automation means drawing those five steps on a canvas, connecting them with delay nodes, and adding a conditional branch at step 4 that checks current stock before deciding which message to send. The delays and scheduling documentation covers how to configure 24-hour and 48-hour waits accurately.
Variation-Level Notifications
One of the most common questions from store owners is whether restock alerts work for specific product variations, the size M in blue, the 500ml version, the 12-month plan. The answer depends on how you capture the request.
If you use a form, add a hidden field that populates with the variation ID, not just the parent product ID. WooCommerce exposes the variation ID in the URL when a customer selects a variant, and most page builders or theme functions can inject it into a form field automatically. Your workflow then stores and uses the variation ID to match the correct restock event.
- Customers who waited for Size M should not receive an alert when only Size XL restocks
- If you have 200 subscribers split across 8 variants, treating them as one list sends the wrong email to most of them
- Variation-level data also tells you which sizes and colours to prioritise in your next reorder, which is free inventory forecasting
The Cost of Doing Nothing
Let us put a number on the problem. If your store has 5 out-of-stock products at any given time, and each product page receives 100 visitors per month while out of stock, that is 500 potential buyers per month hitting a dead end.
If even 10 percent of those visitors would have converted at your average order value, and your average order is $60, that is $3,000 per month in unrecovered revenue. That figure does not include repeat purchase value.
The manual version of this process, checking stock daily, emailing customers individually, updating a spreadsheet of waitlist contacts, takes 3 to 5 hours per week for a medium-sized store. At a $25/hour cost of time, that is $300 to $500 per month in labour before a single extra sale is made. The automation ROI calculator on the wpRigel blog walks through how to put a real number on this for your specific situation.
A spreadsheet of waitlist contacts is not a system. It is a list of people you will eventually forget to email.
What Each Plan Costs Across Different Store Sizes
| Store situation | Recommended setup | Annual cost | What you get |
|---|---|---|---|
| 1 store, basic admin alerts only | Krom Automation free | $0 | 16 triggers, 21 actions, email alerts, HTTP request to Slack |
| 1 store, full customer sequence + list sync | Krom Automation Pro Basic | $119/year or $299 lifetime | 80+ additional triggers, 24 integrations, visual email builder, schedule trigger |
| Up to 5 stores or client sites | Krom Automation Pro Standard | $199/year or $499 lifetime | Everything in Basic across 5 site activations |
| Agency or unlimited sites | Krom Automation Pro Enterprise | $369/year or $799 lifetime | Everything, unlimited sites, single licence |
Every Pro plan includes every feature. The only difference between plans is the number of sites. All plans carry a 14-day money-back guarantee, and the free version has no trial period, no run caps and no features locked away.
Common Configuration Problems and Fixes
Work through this list in order. The first items cause the most problems and are the fastest to rule out.
- Admin emails not arriving: Check that WooCommerce inventory notifications are enabled at WooCommerce > Settings > Products > Inventory, and that the low stock threshold is set above zero. A threshold of 0 means the alert never fires until the product is already gone.
- Low stock threshold set per product overrides the global setting: If you have edited a product’s stock settings individually, the global threshold does not apply. Check the product’s Inventory tab for a product-level override.
- Emails going to spam: WooCommerce sends from the WordPress server’s default mail function, which lacks proper authentication. Add an SMTP plugin (WP Mail SMTP is the standard choice) and connect it to a real sending account. This affects both admin alerts and customer restock emails.
- Out-of-stock products hidden from the shop: WooCommerce has a setting at WooCommerce > Settings > Products > Inventory to hide out-of-stock items. If it is checked, customers cannot reach the product page to sign up for alerts. Turn it off if you want the waitlist capture form to be accessible.
- Workflow not firing on restock: If you are triggering on Post Updated, confirm that updating the product stock count actually saves the post. Some inventory management plugins update stock directly in the database and bypass the post save hook, which means the trigger does not fire. Use the workflow simulator to test before going live.
What This Setup Does Not Cover
Honesty matters here. This approach works best when the restock event touches WordPress directly, either through a WooCommerce stock update or a webhook from an external system. If your inventory lives entirely in an external warehouse management system that never writes back to WooCommerce, the trigger chain described above does not work without a custom integration.
SMS and push notification channels require either a Pro plan with the Twilio integration or a third-party service connected via HTTP Request. They are possible but add configuration steps beyond what we have covered here. Email remains the highest-volume, lowest-friction channel for restock alerts for most stores in 2026.
Guest users can sign up for waitlist alerts via a form without creating an account, which is covered above. However, if you want to link their waitlist subscription to a later WooCommerce account, that matching logic requires a workflow step that looks up the email against existing users at signup time.
Our Verdict
If you have not turned on WooCommerce’s built-in admin notifications yet, do that today. It takes five minutes and it closes the most basic hole. If you are managing more than 20 products and have experienced a stockout that cost you real orders, the native system is not enough and you already know it.
The customer notification side is where the serious revenue sits. A single restock email is better than nothing.
A five-step sequence with urgency follow-ups, conditional branching on stock level, and a list sync to your email marketing tool is what converts waitlist subscribers at a rate worth measuring. That is what Krom Automation builds, and it builds it once, not every time a product sells out.
Download the free version from the WordPress.org plugin directory and build the admin alert workflow today at no cost. The full customer sequence, including the visual email builder and email marketing integrations, is in Pro. See the full plan breakdown and pricing to find the right fit for your store.
Frequently Asked Questions
Can guest users sign up for back-in-stock alerts without creating an account?
Yes. If you capture waitlist signups via a form plugin, guests can submit their email with no account required. The form submission fires a Krom Automation workflow that stores their details and triggers the restock email sequence when stock returns.
Why am I not receiving low stock emails as the store admin?
The most common cause is that WooCommerce inventory notifications are disabled or the low stock threshold is set to zero. Go to WooCommerce > Settings > Products > Inventory and check both settings. If notifications are enabled but emails are still missing, an SMTP plugin is usually the fix, because WordPress’s default mail function is blocked by many hosting providers.
Do restock alerts work for specific product variations, like size or colour?
They can, but only if you capture the variation ID at signup, not just the parent product ID. Add a hidden field to your waitlist form that populates with the variation ID, then use that ID in your workflow to match the correct restock event and filter who receives each alert.
Can I use my waitlist subscribers for future email marketing campaigns?
Yes, with a caveat. You need explicit consent at the point of signup if you intend to market beyond the restock notification itself. Add a checkbox to the form, then use a Krom Automation workflow to sync only checked subscribers to your email marketing list via the Mailchimp, FluentCRM or MailerLite integrations.
What stops WooCommerce from hiding out-of-stock products so customers can find the waitlist form?
There is a setting at WooCommerce > Settings > Products > Inventory called “Hide out of stock items from the catalog.” Uncheck it. The product remains visible on the shop page and category pages, customers can reach the product page, and the waitlist form is accessible. The product will still show as out of stock, it simply will not disappear from browsing.