HDWebmobile Back In Stock & Waitlist adds a "Notify Me" signup to out-of-stock products, then reliably emails subscribers when the item comes back — processed through WooCommerce's own Action Scheduler in the background rather than sent inline, so a slow or failed send never gets silently dropped.
Key Features
- AJAX "Notify Me" signup on out-of-stock simple products — no page reload
- Restock detection hooks WooCommerce's own stock-status change event, reliably
- Notifications are queued through Action Scheduler (bundled with WooCommerce) and logged on every attempt, success or failure
- Fair batching: if only a few units are restocked, only that many of the oldest waiting subscribers are notified — the rest stay queued for the next restock or a manual batch
- Notification email is a real WooCommerce transactional email (WooCommerce > Settings > Emails), so merchant email styling and subject/heading customization apply automatically
- One-click, no-login-required unsubscribe link in every notification
- Admin waitlist screen (WooCommerce > Waitlist) with search, status filter, and a manual "Notify next batch" action
Limitations (please read before installing)
- Email notifications only — no SMS/push in this version
- Single-step signup (email + optional name); no double opt-in — a deliberate choice to keep signup friction low
- Variable-product (per-variation) waitlist signup and restock detection is included in the code but is not currently reliable on all WooCommerce versions: some versions have a data-layer issue where saving stock changes to an existing product variation does not persist the change or fire the usual stock hooks. Test variation restock notifications on your own site before relying on them; simple products are unaffected and fully supported.
- Fair batching depends on the product tracking a real stock quantity; if stock isn't managed, all waiting subscribers are notified at once
- The manual "Notify next batch" admin action runs synchronously on click; very large pending waitlists (several hundred+) could approach PHP's execution time limit