Picture this. Your top-selling product goes out of stock for 11 days. During those 11 days, 347 people land on that product page. Purchase intent confirmed. They searched for it, clicked through, and got there ready to buy.
What do they see? “Out of Stock.” A gray button. No email field. No “notify me.” Nothing.
Every one of those 347 visitors bounces. And when the product comes back in stock 3 days later, exactly zero of them know about it.
Run the numbers. Average order on that product is $58. Even a conservative recovery of 10% of those visitors would be 34 orders. That’s $1,972 in revenue, gone. From one product. In 11 days.
This happens on thousands of WooCommerce stores every single day. And the fix takes about 5 minutes.
Stockouts Are Inevitable. Losing the Revenue Isn’t.
If you run a WooCommerce store, you will deal with stockouts. Seasonal spikes, supplier delays, shipping disruptions, surprise viral moments on TikTok. Products go out of stock. It happens.
The problem isn’t the stockout. The problem is what your product page does when it happens.
WooCommerce’s default behavior is brutal. The add-to-cart button disappears. A flat “Out of Stock” label shows up. And that’s it. No capture mechanism. No way for a customer to raise their hand and say, “I want this. Tell me when it’s back.”
You’re losing two things at once: the sale, and the signal that the sale existed.
That signal is the part most store owners miss entirely. If 200 people sign up for a waitlist on one SKU, that’s not just 200 potential sales. That’s a demand signal telling you exactly how much of that product to reorder. Your inventory decisions should be informed by real data, not guesses.
Step 1: Put a Waitlist Form on Every Out-of-Stock Product
The foundation of this whole system is dead simple. Replace the “Out of Stock” dead end with an email capture form. “Enter your email. We’ll notify you when this is back.”
No account creation. No friction. Just an email field and a button.
I built Refinery Waitlist specifically for this. When you activate it, the plugin detects every out-of-stock product on your store and automatically swaps the disabled add-to-cart button for a signup form. No configuration per product. It just works across the entire catalog.
But here’s the detail that matters: you need this at the variation level, not just the product level.
Think about a t-shirt that comes in 5 sizes. The medium is sold out, but S, L, and XL are available. A basic waitlist captures interest for “the t-shirt.” A good waitlist captures interest for the medium specifically. When that size restocks, only the people who wanted that exact size get notified.
Refinery Waitlist handles variation-level signups out of the box. Each variation gets its own waitlist, its own subscriber count, and its own notification trigger. This matters because variable products are where most stockouts happen. Sizes sell unevenly. Popular colors go first. If your waitlist can’t distinguish between variations, you’re leaving the most common recovery scenario on the table.
Step 2: Automate Back-in-Stock Notifications That Actually Convert
Here’s the number that makes this whole strategy work: back-in-stock notification emails convert at 10-30%.
Read that number again. 10-30%. Your typical marketing email converts at 1-3%. Your abandoned cart email, which everyone celebrates, converts at maybe 5-10%.
Back-in-stock notifications blow both of those away. And the reason is obvious. These aren’t cold leads. These aren’t people you’re convincing to buy something new. These are people who already found your product, already wanted it, and already told you to let them know when it’s available.
You’re closing the loop on intent they volunteered.
Refinery Waitlist sends these notifications automatically. When you update a product’s stock status (or when WooCommerce receives inventory from a sync), the plugin fires the back-in-stock email to everyone on that product’s waitlist. You don’t have to remember to do it. You don’t have to export a CSV and build a campaign.
Customize the email template to match your brand. Include the product image, the price, and a direct add-to-cart link. Keep the copy short. These people don’t need convincing. They need a path back to checkout.
One thing I recommend: set up a limited-time element in the notification. Something like “Back in stock, but limited quantities available.” Urgency is real here because the product already sold out once. Let that fact do the selling.
Step 3: Use Waitlist Data to Make Smarter Inventory Decisions
Most store owners treat waitlist signup counts as a vanity metric. “Oh cool, 85 people want that product.” Then they move on.
Don’t do that. Those numbers are some of the most actionable data in your entire store.
Here’s what to look at when you’re reviewing your waitlist data:
Demand concentration. If one SKU has 200 signups and the rest have 15-20, that product is underordered. Your next purchase order should reflect that demand. Stop guessing. The customers told you what they want.
Velocity of signups. 50 signups in 2 days is a different signal than 50 signups over 2 months. Fast accumulation means you need to expedite that restock. Slow accumulation means you can wait for your normal reorder cycle.
Variation patterns. If your medium size consistently builds waitlists 3x faster than other sizes, your size distribution in purchase orders is off. Adjust the ratio.
Refinery Analytics connects to your waitlist data and lets you track all of this in one dashboard. You can see signup velocity per product, conversion rates on notifications sent, and the actual recovered revenue tied back to waitlist emails. That last metric is the one you report to your team or your boss: “We recovered $4,200 last month from products that were temporarily out of stock.”
Without tracking, you’ll never know the real impact. And you’ll never be able to justify investing more in inventory for high-demand products. The data makes the case for you.
Step 4: Show Alternative Products to Capture Immediate Revenue
Not every waitlist subscriber is willing to wait. Some people need the product now. Maybe it’s a gift with a deadline. Maybe they found you through a paid ad and they’re in buying mode.
For those visitors, a waitlist form alone isn’t enough. You need to show them what else you’ve got.
This is where product recommendations earn their keep. On any out-of-stock product page, display alternative in-stock products that are genuinely relevant. Not random items from the same category. Products that a customer interested in this specific item would actually consider.
Refinery Product Recommendations uses relevancy scoring to surface alternatives based on purchase patterns, category relationships, and price similarity. So if your organic whey protein is out of stock, the recommendation engine shows other protein products in the same price range that real customers have purchased instead. Not a random assortment of supplements from the same parent category.
This captures the revenue you’d lose from people who can’t or won’t wait. They came to your store ready to buy. Give them something to buy. Pair this with a side cart that surfaces add-ons and you’re turning a dead-end page into an active selling opportunity.
Stores that add relevant alternatives above the waitlist form recover an additional 5-8% of out-of-stock page visits. It’s a small change with a measurable impact.
Step 5: Connect Your Waitlist to Your Email Platform
The signup form on your product page is just the entry point. The real power comes from flowing that data into your broader email marketing system.
Refinery Waitlist integrates with Klaviyo and Mailchimp out of the box. When someone joins a waitlist, their email (and the product they’re waiting for) gets pushed to your email platform automatically.
Why does this matter? Because now you can do more than just send back-in-stock notifications.
Segment by product interest. Someone who signed up for a waitlist on a $200 jacket is a different buyer than someone waiting for a $15 accessory. Your email platform should know the difference. Tag them by product category, price tier, or product line. Then send them relevant content and offers while they wait.
Pre-restock campaigns. If you know a popular product is coming back next week, send a “first access” email to waitlist subscribers. Give them a 24-hour head start before you announce the restock publicly. This rewards their patience and drives urgency.
Cross-sell while they wait. You’ve got their email and you know what product they want. Use that data to recommend complementary products they can buy right now. Someone waiting for a specific skincare serum probably cares about the rest of that product line too.
Refinery CRM takes this a step further. It creates customer profiles that include waitlist history alongside purchase history, browsing behavior, and engagement data. You can segment subscribers who joined a waitlist, received a back-in-stock notification, and converted vs. those who didn’t. That segmentation tells you which products have the strongest demand recovery and which ones people lose interest in during the wait.
This level of customer segmentation turns a simple email capture into a real intelligence system.
Step 6: Use Coming Soon Mode for Pre-Launch Demand Validation
Everything described so far applies to products that ran out of stock. But the same system works for products that haven’t launched yet.
Coming Soon mode lets you publish a product page before the product is available. Instead of an add-to-cart button, visitors see a “Coming Soon” badge, an optional launch date, and a waitlist form.
Before committing to a full inventory order on a new product, put up the page and let real humans tell you if they want it.
200 signups in the first week? You’ve got a winner. Order aggressively.
8 signups in a month? Maybe rethink that product or adjust your positioning before you invest in inventory.
This is demand validation with zero financial risk. You’re not pre-selling (no payment complexity, no refund liability). You’re just asking people to raise their hand. The data tells you everything you need to know about whether this product deserves your capital.
For stores launching new product lines or seasonal collections, Coming Soon mode with waitlist capture is the cheapest market research you’ll ever do.
Step 7: Track Recovered Revenue in Your Analytics
If you can’t measure it, you can’t improve it. And you definitely can’t justify the time you spent setting it up.
Recovered revenue is the metric that ties this whole system together. It answers the question: “How much money did we make from people who would have left with nothing if we didn’t have a waitlist?”
Here’s how to track it:
Tag notification emails. Every back-in-stock email should have UTM parameters (source: waitlist, medium: email, campaign: back-in-stock). This lets you see waitlist-driven revenue in Google Analytics or whatever analytics platform you’re using for conversion tracking.
Track per-product recovery rates. Some products recover at 25%. Others recover at 8%. Know the difference. The products that recover at high rates are the ones where stockouts hurt most and where restock speed matters most.
Monitor signup-to-purchase conversion. This is your headline metric. Out of everyone who signed up for a waitlist, what percentage actually bought when notified? Track this monthly. If it’s declining, your notification emails need work. If it’s climbing, your product-market fit is strong.
Refinery Analytics gives you a dashboard for all of this. Recovered revenue per product, notification conversion rates, signup velocity, and demand trends over time. You stop guessing and start operating on real data.
Stores that take this seriously recover $2,000-15,000 per month from products that would have been dead-end pages. The actual number depends on catalog size, traffic, and how often products go out of stock. But it’s never zero. If you have products that go in and out of stock (and who doesn’t), there’s money sitting on the table.
The System in Practice
Let me bring this all together.
A customer lands on your out-of-stock product. Instead of a dead end, they see a waitlist form and a set of relevant alternative products below it. Some buy an alternative right now. Others enter their email.
Their signup flows into your email platform, tagged by product. While they wait, they get targeted content and cross-sells based on what they’re interested in. When the product restocks, an automated notification hits their inbox with a direct link to buy.
10-30% of them convert. The rest stay on your list as warm leads.
Meanwhile, you’re watching the data. You know which products accumulate waitlists fastest. You adjust your inventory orders accordingly. You use Coming Soon mode to validate new products before committing capital. You track recovered revenue monthly and know exactly what this system is worth.
No ad spend. No discount codes. No elaborate campaign. Just a system that captures demand you’re currently losing and turns it into revenue.
The whole thing takes 5 minutes to set up. Refinery Waitlist handles the forms, the notifications, and the email platform sync. Refinery Analytics tracks the recovery. Refinery CRM segments the subscribers. Refinery Product Recommendations shows alternatives to people who can’t wait.
Four plugins. One system. Revenue that was walking out the door, captured.
If you’re running a WooCommerce store and you don’t have a waitlist on your out-of-stock products, you’re losing money every single day. Not theoretical money. Real orders from real people who wanted to give you their money and couldn’t.
Fix it this week. It takes 5 minutes. And if your site operations are already handled, this is a 5-minute config change your team can knock out today. The ROI starts the moment your next product goes out of stock.