Overview
Back In Stock Notifier for WooCommerce shows an email subscription form on out-of-stock products. When the product is restocked, the plugin emails everyone who signed up for it. The emails are sent through a background process, so a large waitlist does not slow down your store.
The plugin is for WooCommerce store owners who want to keep shoppers who arrive at a sold-out product. You manage subscribers under Instock Notifier > All Subscribers and configure the form, messages, sending rules and extras such as Auto Coupon, bot protection and Estimate Stock Arrival under Instock Notifier > Settings.
The subscription confirmation email and the back in stock email are standard WooCommerce emails. You edit them under WooCommerce > Settings > Emails, where they use your store's email styling. The plugin works with simple and variable products (at product and variation level), grouped products, simple and variable subscriptions (WooCommerce Subscriptions) and product bundles (WooCommerce Product Bundles).
Requirements
- WordPress 4.7 or later (tested up to 7.1)
- PHP 7.4 or later
- MySQL 5.6 or later
- WooCommerce 3.0 or later, installed and active
Installation
The plugin is free and installs from WordPress.org. It needs WooCommerce, so install and activate WooCommerce first.
Make sure WooCommerce is installed and active on your site.
In your WordPress dashboard, go to Plugins > Add New.
Type
Back In Stock Notifierin the search field.Find Back In Stock Notifier for WooCommerce and click Install Now.
Click Activate. A new Instock Notifier menu appears in the admin sidebar.
Quick start
- Check the form on an out-of-stock product
You do not need to configure anything first. Once the plugin is active, the Email when stock available form appears on out-of-stock products. Open one in your store to see it.
- Choose the form style
Go to Instock Notifier > Settings > Frontend Form. Pick Inline Subscribe Form or Pop-Up Subscribe Form, choose a Subscribe Form Design, and change the title, placeholders and button label if you like. Click Save Changes.
- Review the two emails
Go to WooCommerce > Settings > Emails and open Back In Stock - Subscription Confirmation and Back In Stock - Product Available. Tick Enable/Disable for each email you want to send, adjust the subject, heading and content, and check the Email preview.
- Send a test email
Go to Instock Notifier > Status and click Test Email under EMAIL STATUS. If the test does not arrive, set up an SMTP plugin before your first restock.
- Watch subscribers arrive
Open Instock Notifier > All Subscribers to see who signed up, for which product, and whether their back in stock email has been sent.
#Subscribers
Instock Notifier > All Subscribers lists everyone who joined a waitlist. Each row shows:
- Email: the subscriber's name and email address.
- Status: for example MAIL SENT, SUBSCRIBED or UNSUBSCRIBED.
- Product: the product (or variation) and its Current Stock Status.
- Registered User: whether the subscriber has an account on your site.
- Subscribed on and Mail Sent on: when they signed up and when the back in stock email went out.
Use the links above the table (All, Mail Sent, Subscribed, Unsubscribed) to switch between statuses. You can narrow the list with All dates, Filter by product category, Filter by stock status and Filter by products, then click Filter. Use Search Subscribers to find an address.
The stock status filter includes "In stock but below notification threshold", which helps you find subscribers the automatic sender skipped. Select rows and use Bulk actions to send the back in stock email manually or delete entries.
The Instock Notifier menu shows a badge with the number of new subscribers since your last visit. You can change or hide this counter in Troubleshoot Settings (Experimental).
#Frontend Form settings
Instock Notifier > Settings opens on the Frontend Form tab. Here you control how the subscribe form looks on out-of-stock products.
- Frontend Subscribe Form Display Type: show the form directly on the product page (Inline Subscribe Form) or behind a button that opens a popup (Pop-Up Subscribe Form). When you choose the popup, a popup design setting appears.
- Subscribe Form Design: choose Default (classic), Card, Minimal, Compact (single row), Bold or Outline. Default (classic) keeps the original look and loads no extra stylesheet. The other designs restyle the same form, so your settings and fields keep working.
- Title for Subscribe Form, Placeholder for Name Field, Placeholder for Email Field and Button Label: change the text shoppers see.
Click Save Changes after editing any tab.
#Visibility Settings
The Visibility Settings tab decides which fields the form shows and where the form appears.
- Hide Name removes the name field. Show Phone adds a phone field.
- Hide Subscribe Form for Guests and Hide Subscribe Form for Members limit the form to logged-in or logged-out visitors.
- Show Subscribe Form on Backorders also shows the form on products that allow backorders.
- Show Subscribe Now Button in Catalog Page(shop/category) adds a subscribe button to shop and category pages. Hide Read more Button in Catalog Page(shop/category) hides the Read more button there.
- Show/Hide Subscribe Form for specific products, categories and tags: pick items and choose Show or Hide. Leave the field empty to show the form on all out-of-stock products.
- Hide Subscribe Form on Regular Products out of stock, Hide Subscribe Form on Sale Products out of stock and Hide Subscribe Form on Free or Zero Price Out of Stock Products exclude those product groups.
Two options help with variable products. Some themes disable out-of-stock variations, and the plugin overrides that so the variations can be selected. Enable Don't overwrite disabled out of stock variations from theme configuration to keep your theme's behaviour. If you hide out-of-stock products in WooCommerce (WooCommerce > Products > Inventory > Out of stock visibility), out-of-stock variations also disappear from the dropdown. Enable Ignore WooCommerce Out of Stock Visibility Settings for Variation to keep them selectable.
#Message Settings
The Message Settings tab holds the text shoppers see after they submit the form:
- Success Subscription Message and Email Already Subscribed Message support the
{product_name}and{only_product_name}placeholders. - Name Field Empty Error, Email Field Empty Error and Invalid Email Error cover the name and email fields.
- Invalid Phone Number Error, Phone Number too short error and Phone Number too long error apply when you show the phone field.
The same email address is never added twice to one product's waitlist. When someone tries, they see the Email Already Subscribed Message.
#Mail Settings
The Mail Settings tab controls who the emails come from and when back in stock emails are sent.
At the top, Customize Subscription Confirmation Email and Customize Back In Stock Email open the two WooCommerce email screens. You edit subject, heading, content and email type there.
- From Name, From Email and Reply To Email set the sender details. Leave Reply To Email empty if you do not need a reply-to address.
- Additionally Send this Subscription mail as a copy to specific email ids: enable it and enter addresses in the box below, separated by commas, to get a copy of each new subscription. Edit Copy Subscription Mail Subject and Copy Subscription Mail Message with placeholders such as
{subscriber_name},{subscriber_email}and{product_name}. - Consider Only Published Product Status: only send back in stock emails for published products, not private or draft ones.
- Minimum stock quantity threshold value: the email only goes out when stock reaches at least this quantity. For example, with
5you must set the product's stock to 5 or more. - Keep Subscription Entry to Subscribed Status even Instock Email Sent (Unless it is Unsubscribed) is marked Not recommended. Subscribers then stay on the list after the email is sent and are notified on every restock until they purchase or unsubscribe.
- Fair Sending: Notify only as many Subscribers as Units in Stock: on a small restock, only the earliest subscribers are notified. The others stay on the waitlist for the next restock. Fair Sending: Subscribers to Notify per Unit in Stock sets how many people to notify per unit. This applies only to automatic emails for products that manage stock quantity. Manual and bulk sends are never limited.
#Auto Coupon
Auto Coupon creates a unique discount coupon for each subscriber when their back in stock email is sent. The coupon only works for the exact product or variation the person subscribed to. It is off by default.
To use it:
- Tick Enable Auto Coupon.
- Set Discount Type (Percentage discount, Fixed product discount or Fixed cart discount) and Coupon Amount. Enter
10for 10% with a percentage discount. Set0to turn coupon creation off. - Set Coupon Valid For (days) (
0means no expiry), Coupon Code Prefix and Usage Limit per Coupon. Codes look likePREFIX-XXXXXXXX. - Add one of
{coupon_code},{coupon_amount},{coupon_expiry}or{coupon_box}to the Back In Stock - Product Available email under WooCommerce > Settings > Emails. No coupon is created unless the email contains one of these placeholders.
Other options:
- Minimum Spend: optional minimum cart total.
- Do Not Create Coupon for Products on Sale: if the product is already on sale, the email is sent without a coupon.
- Coupon Cannot Be Used on Sale Items, Cannot Be Combined with Other Coupons, Restrict Coupon to Subscriber Email and Allow Free Shipping apply the matching WooCommerce coupon rules.
{coupon_box} adds a ready-styled coupon block with the discount, the code, the expiry date and a shop button. You can change its wording with Coupon Block Heading, Coupon Block Subtext, Coupon Block Expiry Line and Coupon Block Button Label. Leave them empty to keep the default text. Coupon Block Colour matches your WooCommerce email colour or your website colour, or uses a colour you pick under Custom Accent Colour. Coupon Block Background sets the block's background colour.
#Background Process Engine - Advanced Settings
Back in stock emails are sent in the background. This tab controls how.
- Background Process Engine: choose WooCommerce Background Process or Default Background Process.
- Limit Email Sending Speed: send automatic emails gradually if your host or SMTP service limits how many you can send. Emails over the limit go out in the following minutes, nothing is skipped. Set the rate in Maximum Emails per Minute. Pick a value slightly below your provider's limit (for example, 600 per hour is 10 per minute). Manual sends, bulk sends and subscription confirmation emails are never delayed.
- Auto-retry Stuck Emails: if a background task fails or never runs (for example when the server cron is not firing), a recovery task tries to send those emails again. Leave it off unless you actually see stuck entries.
- Retry Frequency and Maximum Retry Attempts control how often and how many times it retries.
- Status After All Retries Fail: Mail Not Sent (recommended) keeps the entry visible so you can send it manually. Subscribed (retry on next restock) puts it back on the waitlist. You can also choose Unsubscribed.
#Bot Protection
Add a captcha to the subscribe form to stop spam signups.
- Under Bot Protection through, choose Google reCAPTCHA or Turnstile (Cloudflare).
- For Google reCAPTCHA, tick Enable Google reCAPTCHA in Subscribe Form, choose v2 or v3 under Select Google reCAPTCHA version and enter the site key.
- To verify the response on the server, tick Verify Google reCAPTCHA response in Server Side - this will ignore nonce validation and enter the secret key. The secret key is only needed for this option.
- For Turnstile, enable Turnstile in the subscribe form and enter your Turnstile site key and secret key.
The screen notes that server-side validation is required for Google reCAPTCHA v2 and Turnstile to work properly. Turning on bot protection also resolves the "Something went wrong, please try again after some time" error.
#Quantity Field Settings
Let shoppers say how many units they want.
- Display Quantity Field in the Front-End Subscription Form adds the field to the form.
- Quantity Field Placeholder and Quantity Field Empty Error set its text.
- Quantity Field Optional lets shoppers leave it empty.
Use the {cwginstock_quantity} placeholder in your mail settings to show the requested quantity in emails.
#Auto Delete Settings
Keep your subscriber list tidy by removing old entries automatically.
Tick Enable Auto Delete and set the number of days. Subscribers with the status MAIL SENT, UNSUBSCRIBED or PURCHASED are deleted after that many days. Entries still waiting are not affected.
You set how often the delete task runs with Delete Subscriber Cron Recurrence in Troubleshoot Settings (Experimental).
#I Agree Checkbox in Subscribe Form
Add a consent checkbox (GDPR) to the form.
- Tick Enable I Agree in Subscribe Form.
- Edit the text shown next to the checkbox. You can include links to your terms and privacy policy, for example
<a href="...">terms</a>. Replace the sample link addresses with your own pages. - Set the I Agree Error Message shown when a shopper submits without ticking the box.
#Estimate Stock Arrival
Show shoppers when a product is expected back, right inside the subscribe form.
- Tick Enable Estimate Stock Arrival.
- Rule Priority: when more than one rule matches the same product, apply the First Matched Rule or the Last Matched Rule.
- Display Message Place: show the message before or after the heading, the input field or the submit button.
You create the rules themselves on the Estimate Stock Arrival screen in the Instock Notifier menu.
#Troubleshoot Settings (Experimental)
This tab collects options for fixing conflicts and fine-tuning behaviour. Leave them at their current values unless you have a specific problem.
- Frontend Subscribe Form Submission via: switch from WordPress AJAX(default) to WordPress REST API Route if subscribing fails because of caching.
- Enable if Subscribe Form Layout Problem/Input Field Overlap: use this if the form layout breaks on the frontend.
- Enable Accessibility Compliance for Subscribe Form: adds accessible labels, screen-reader messages and safe submit behaviour.
- Additional Class Name for Subscribe Button(seperated by commas): add your theme's button classes.
- Hide Subscriber Count(Admin Side) and Admin Menu Counter Shows: control the badge on the Instock Notifier menu.
- Enable this option if you have updated the stock from a third-party inventory plugin: only needed when stock changes outside WooCommerce (for example an ERP writing to the database). Subscribers are notified when a product changes from out of stock to in stock, checked at the scheduled recurrence.
- Delete Subscriber Cron Recurrence: how often the delete subscribers task runs.
- Trigger mail to variable product subscribers when any other variation of that product is back in stock: notify all variation subscribers when any variation is restocked.
- Force load Template from Plugin - This option ignores the template override from theme: ignore a form template copied into your theme.
- Enable Cache Buster: adds a cache buster to the add-to-cart link in the back in stock email.
- Show Subscribers Count adds a column to Products. Remove View Subscribers Link in Product List Table(Admin Dashboard -> Products) removes the link there.
- Disable sending emails on staging environments: stops emails from staging copies of your site.
- Disable Prefilled Data for Logged-in Users: stops the form from filling in the name and email of logged-in users.
- Trash Subscribers upon Product Deletion: trashes subscribers when their product or variation is deleted.
- Auto Purge W3 Total Cache on Stock Status Update: clears the product page's W3 Total Cache when its stock status changes.
#Status
Instock Notifier > Status gives you a quick health check:
- CRON STATUS shows whether WP-Cron is active. Background sending depends on it.
- Settings Configuration shows whether the Success Subscription Mail and Back In Stock Email are enabled, and whether their subjects and messages are present.
- EMAIL STATUS has a Test Email button and shows the address the test is sent to.
- ACTIVE ADD-ON(S) lists active add-ons and tells you whether the subscribe form template is overridden by your theme.
- Want to change the UI of Backend Admin Settings? switches the settings page between Default UI and Tabbed UI. Click Change Settings UI to apply it.
- Delete All Posts & Related Data removes all subscription posts and their data. Use it only when you really want to clear your waitlists.
#Plugins & Add-ons
Instock Notifier > Plugins & Add-ons lists ProPluginsLab's WooCommerce plugins and Back In Stock Notifier add-ons. The list loads automatically through a daily sync. If it is empty, click Refresh to load it now, or click Visit ProPluginsLab to browse the catalog on the website.
#Subscription and back in stock emails
The plugin adds two emails to WooCommerce > Settings > Emails. You can also reach them from the buttons on the Mail Settings tab.
- Back In Stock - Subscription Confirmation is sent right after someone subscribes.
- Back In Stock - Product Available is sent when the product they subscribed to is back in stock.
Each has Enable/Disable, Subject, Email heading, Additional content and Email type (Plain text, HTML or Multipart). The Email preview shows the email with sample content, and Send a test email sends it to you.
Both emails support these placeholders: {product_name}, {product_id}, {product_link}, {shopname}, {email_id}, {subscriber_email}, {cart_link}, {only_product_name}, {only_product_sku}, {product_price}, {product_image}, {subscriber_name}, {subscriber_phone}, {subscriber_firstname}, {subscriber_lastname} and {product_table}. {product_table} shows the subscribed product in an order-style table.
The back in stock email also supports {coupon_code}, {coupon_amount}, {coupon_expiry} and {coupon_box}. These need Auto Coupon to be enabled under Instock Notifier > Settings > Auto Coupon.
If you disable an email here, subscribers stay subscribed until you enable it again.
Settings reference
Instock Notifier > Settings > Frontend Form
| Setting | Type | Default | What it does |
|---|---|---|---|
| Frontend Subscribe Form Display Type | select | Inline Subscribe Form |
Show the form inline on the product page or in a popup. Options: Inline Subscribe Form, Pop-Up Subscribe Form. |
| Subscribe Form Design | select | Default (classic) |
Look of the inline form: Default (classic), Card, Minimal, Compact (single row), Bold or Outline. |
| Title for Subscribe Form | text | - | Heading shown above the form. |
| Placeholder for Name Field | text | Your Name |
Placeholder text in the name field. |
| Placeholder for Email Field | text | - | Placeholder text in the email field. |
| Button Label | text | - | Text on the subscribe button. |
Instock Notifier > Settings > Visibility Settings
| Setting | Type | Default | What it does |
|---|---|---|---|
| Hide Name | checkbox | off |
Hide the name field in the subscribe form. |
| Show Phone | checkbox | off |
Show a phone field in the subscribe form. |
| Hide Subscribe Form for Guests | checkbox | off |
Hide the form for visitors who are not logged in. |
| Hide Subscribe Form for Members | checkbox | off |
Hide the form for logged-in users. |
| Show Subscribe Form on Backorders | checkbox | off |
Also show the form on products on backorder. |
| Show Subscribe Now Button in Catalog Page(shop/category) | checkbox | off |
Show a Subscribe Now button on shop and category pages. |
| Hide Read more Button in Catalog Page(shop/category) | checkbox | off |
Hide the Read more button on shop and category pages. |
| Show/Hide Subscribe Form for specific products | select | - | Products to show or hide the form for. Empty means the form shows on all out-of-stock products. |
| Show/Hide Subscribe Form for specific products | radio | Show |
Whether the selected products show (Show) or hide (Hide) the form. |
| Show/Hide Subscribe Form for specific categories | select | - | Categories to show or hide the form for. Empty means all out-of-stock products. |
| Show/Hide Subscribe Form for specific categories | radio | Show |
Whether the selected categories show or hide the form. |
| Show/Hide Subscribe Form for specific tags | select | - | Product tags to show or hide the form for. Empty means all out-of-stock products. |
| Show/Hide Subscribe Form for specific tags | radio | Show |
Whether the selected tags show or hide the form. |
| Hide Subscribe Form on Regular Products out of stock | checkbox | off |
Hide the form on out-of-stock products that are not on sale. |
| Hide Subscribe Form on Sale Products out of stock | checkbox | off |
Hide the form on out-of-stock sale products. |
| Hide Subscribe Form on Free or Zero Price Out of Stock Products | checkbox | off |
Hide the form on free or zero-price out-of-stock products. |
| Don't overwrite disabled out of stock variations from theme configuration | checkbox | off |
Keep your theme's setting that disables out-of-stock variations. |
| Ignore WooCommerce Out of Stock Visibility Settings for Variation | checkbox | off |
Keep out-of-stock variations selectable when WooCommerce hides out-of-stock products. |
Instock Notifier > Settings > Message Settings
| Setting | Type | Default | What it does |
|---|---|---|---|
| Success Subscription Message | text | - | Shown after a successful subscription. Supports {product_name} and {only_product_name}. |
| Email Already Subscribed Message | text | - | Shown when the email is already on the product's waitlist. Supports {product_name} and {only_product_name}. |
| Name Field Empty Error | text | Name cannot be empty |
Error when the name field is empty. |
| Email Field Empty Error | text | - | Error when the email field is empty. |
| Invalid Email Error | text | - | Error when the email address is not valid. |
| Invalid Phone Number Error | text | Please enter valid Phone Number |
Error when the phone number is not valid. |
| Phone Number too short error | text | Phone Number too short |
Error when the phone number is too short. |
| Phone Number too long error | text | Phone Number too long |
Error when the phone number is too long. |
Instock Notifier > Settings > Mail Settings
| Setting | Type | Default | What it does |
|---|---|---|---|
| From Name | text | - | Sender name for the plugin's emails. |
| From Email | text | - | Sender email address. |
| Reply To Email | text | - | Optional reply-to address. Leave empty if not needed. |
| Additionally Send this Subscription mail as a copy to specific email ids | checkbox | off |
Send a copy of each new subscription to the addresses below. |
| Enter Email Ids separated by commas that you want to receive subscription copy mail | textarea | - | Comma-separated addresses that receive the copy. |
| Copy Subscription Mail Subject | text | {subscriber_name} has subscribed to {product_name} |
Subject of the copy email. |
| Copy Subscription Mail Message | textarea | Subscription Info:<br> {subscriber_name} <br> {subscriber_email} <br> {product_name} |
Body of the copy email. |
| Consider Only Published Product Status | checkbox | off |
Only send back in stock emails for published products, not private or draft ones. |
| Minimum stock quantity threshold value | number | 0 |
The back in stock email is only triggered when stock reaches at least this quantity. |
| Keep Subscription Entry to Subscribed Status even Instock Email Sent (Unless it is Unsubscribed) | checkbox | off |
Not recommended. Keeps subscribers on the list after sending, so they are notified on every restock until they purchase or unsubscribe. |
| Fair Sending: Notify only as many Subscribers as Units in Stock | checkbox | off |
On a limited restock, notify only the earliest subscribers. The rest stay on the waitlist. |
| Fair Sending: Subscribers to Notify per Unit in Stock | number | 1 |
How many subscribers to notify per unit in stock. Used only when Fair Sending is enabled. |
Instock Notifier > Settings > Auto Coupon
| Setting | Type | Default | What it does |
|---|---|---|---|
| Enable Auto Coupon | checkbox | off |
Create a single-use coupon for each subscriber in the back in stock email. Only works when the email uses a coupon placeholder. |
| Discount Type | select | - | Percentage discount, Fixed product discount or Fixed cart discount. |
| Coupon Amount | number | - | Discount value. Enter 10 for 10% with a percentage discount. Set 0 to disable coupon creation. |
| Coupon Valid For (days) | number | - | Days the coupon stays valid after it is created. Enter 0 for no expiry. |
| Coupon Code Prefix | text | - | Prefix of the generated codes. Letters, numbers, dash and underscore only. |
| Usage Limit per Coupon | number | - | How many times one coupon can be used. |
| Minimum Spend | number | - | Optional minimum cart total. Leave empty or 0 for no minimum. |
| Do Not Create Coupon for Products on Sale | checkbox | - | Skip the coupon when the restocked product is already on sale. The email is still sent. |
| Coupon Cannot Be Used on Sale Items | checkbox | - | The coupon does not apply to items on sale at checkout. |
| Cannot Be Combined with Other Coupons | checkbox | - | Prevents combining the coupon with other coupons. |
| Restrict Coupon to Subscriber Email | checkbox | - | Locks the coupon to the subscriber's email address. |
| Allow Free Shipping | checkbox | - | Also grants free shipping if your shipping settings allow a free shipping method with a coupon. |
| Coupon Block Heading | text | - | Heading of the {coupon_box} block. Leave empty for the default wording. Supports {coupon_amount}, {coupon_code}, {coupon_expiry}, {shopname}. |
| Coupon Block Subtext | text | - | Line under the heading in the coupon block. |
| Coupon Block Expiry Line | text | - | Shown only when the coupon has an expiry date. |
| Coupon Block Button Label | text | - | Leave empty for the default label. The button links to the product that came back in stock. |
| Coupon Block Colour | select | - | Colour of the {coupon_box} heading, border and button: your WooCommerce email colour, your website colour or a custom colour. |
Instock Notifier > Settings > Background Process Engine - Advanced Settings
| Setting | Type | Default | What it does |
|---|---|---|---|
| Background Process Engine | select | - | WooCommerce Background Process or Default Background Process. |
| Limit Email Sending Speed | checkbox | off |
Send automatic back in stock emails gradually instead of all at once. |
| Maximum Emails per Minute | number | 60 |
Maximum automatic emails per minute. Used only when Limit Email Sending Speed is enabled. |
| Auto-retry Stuck Emails | checkbox | off |
Periodically resend emails for entries whose background task failed or never ran. |
| Retry Frequency | select | Every Hour |
How often the recovery task runs: Every Hour, Every 6 Hours, Every 12 Hours or Every Day. |
| Maximum Retry Attempts | number | 2 |
How many times to retry before giving up. |
| Status After All Retries Fail | select | Mail Not Sent (recommended) |
Status applied after the last retry fails: Mail Not Sent (recommended), Subscribed (retry on next restock) or Unsubscribed. |
Instock Notifier > Settings > Bot Protection
| Setting | Type | Default | What it does |
|---|---|---|---|
| Bot Protection through | select | Google reCAPTCHA |
Captcha provider: Google reCAPTCHA or Turnstile. |
| Enable Google reCAPTCHA in Subscribe Form | checkbox | off |
Add reCAPTCHA to the subscribe form. A site key is required. |
| Select Google reCAPTCHA version | select | v2 |
reCAPTCHA v2 or v3. |
| Google reCAPTCHA v2 Site Key | text | - | Your reCAPTCHA site key. |
| Verify Google reCAPTCHA response in Server Side - this will ignore nonce validation | checkbox | off |
Verify reCAPTCHA on the server as well as in the browser, instead of the WP nonce check. |
| Google reCAPTCHA v2 Secret Key(this is required when you want to verify reCAPTCHA response in server side) | text | - | Required only when server-side verification is enabled. |
Instock Notifier > Settings > Quantity Field Settings
| Setting | Type | Default | What it does |
|---|---|---|---|
| Display Quantity Field in the Front-End Subscription Form | checkbox | off |
Add a quantity field to the subscribe form. |
| Quantity Field Placeholder | text | - | Placeholder text for the quantity field. |
| Quantity Field Empty Error | text | Quantity cannot be empty |
Error when the quantity field is empty. |
| Quantity Field Optional | checkbox | off |
Make the quantity field optional. |
Instock Notifier > Settings > Auto Delete Settings
| Setting | Type | Default | What it does |
|---|---|---|---|
| Enable Auto Delete | checkbox | off |
Delete old subscriber entries automatically. |
| Delete subscribers after x days (By considering the following statuses: MAIL SENT, UNSUBSCRIBED, and PURCHASED) | number | 7 |
Number of days after which entries with these statuses are deleted. |
Instock Notifier > Settings > I Agree Checkbox in Subscribe Form
| Setting | Type | Default | What it does |
|---|---|---|---|
| Enable I Agree in Subscribe Form | checkbox | off |
Add a consent checkbox to the subscribe form. |
| Text for I Agree - this will appear next to the checkbox frontend | textarea | - | Consent text shown next to the checkbox. HTML links are allowed. |
| I Agree Error Message | textarea | Please accept our terms and privacy policy |
Error shown when the checkbox is not ticked. |
Instock Notifier > Settings > Estimate Stock Arrival
| Setting | Type | Default | What it does |
|---|---|---|---|
| Enable Estimate Stock Arrival | checkbox | off |
Show estimate stock arrival messages in the subscribe form. |
| Rule Priority | radio | First Matched Rule |
Which rule applies when more than one matches the same product: First Matched Rule or Last Matched Rule. |
| Display Message Place | select | Before Heading |
Where the message appears: before or after the heading, input field or submit button. |
Instock Notifier > Settings > Troubleshoot Settings (Experimental)
| Setting | Type | Default | What it does |
|---|---|---|---|
| Frontend Subscribe Form Submission via | select | WordPress AJAX(default) |
How the form is submitted: WordPress AJAX(default) or WordPress REST API Route. |
| Enable if Subscribe Form Layout Problem/Input Field Overlap | checkbox | off |
Use only if the subscribe form layout breaks on the frontend. |
| Enable Accessibility Compliance for Subscribe Form | checkbox | off |
Accessible labels, screen-reader messages and safe submit behaviour for the form. |
| Additional Class Name for Subscribe Button(seperated by commas) | textarea | - | Extra CSS classes for the subscribe button. |
| Hide Subscriber Count(Admin Side) | checkbox | off |
Hide the subscriber count in the admin menu. |
| Admin Menu Counter Shows | select | New subscribers since your last visit |
What the menu badge counts: New subscribers since your last visit or Total number of subscribers. |
| Enable this option if you have updated the stock from a third-party inventory plugin | checkbox | off |
Only needed when stock is updated outside WooCommerce. Products are checked on a schedule for a change from out of stock to in stock. |
| Delete Subscriber Cron Recurrence | select | Every 5 Minutes |
How often the delete subscribers task runs: Every 5 Minutes, Every 12 Hours or Every Day. |
| Remove View Subscribers Link in Product List Table(Admin Dashboard -> Products) | checkbox | off |
Remove the View Subscribers link from the Products list. |
| Trigger mail to variable product subscribers when any other variation of that product is back in stock | checkbox | off |
Notify subscribers of a variable product when any of its variations is back in stock. |
| Force load Template from Plugin - This option ignores the template override from theme | checkbox | off |
Ignore a subscribe form template copied into your theme. |
| Enable Cache Buster | checkbox | off |
Add a cache buster to the add-to-cart link in the back in stock email. |
| Show Subscribers Count | checkbox | off |
Show a Subscribers Count column in the Products list. |
| Disable sending emails on staging environments | checkbox | off |
Stop email notifications when the site is accessed on a staging domain. |
| Disable Prefilled Data for Logged-in Users | checkbox | off |
Do not auto-fill name and email for logged-in users. |
| Trash Subscribers upon Product Deletion | checkbox | off |
Trash subscribers of a product or variation when it is deleted. |
| Auto Purge W3 Total Cache on Stock Status Update | checkbox | off |
Purge the product page's W3 Total Cache when its stock status changes. |
Instock Notifier > Status
| Setting | Type | Default | What it does |
|---|---|---|---|
| Want to change the UI of Backend Admin Settings? | select | - | Layout of the settings page: Default UI or Tabbed UI. Click Change Settings UI to apply. |
WooCommerce > Settings > Emails > Back In Stock - Subscription Confirmation
| Setting | Type | Default | What it does |
|---|---|---|---|
| Enable/Disable | checkbox | - | Send the confirmation email after someone subscribes. |
| Subject | text | You subscribed to {product_name} at {shopname} |
Email subject. Supports the listed placeholders. |
| Email heading | text | Thanks for subscribing to {product_name} |
Heading at the top of the email. |
| Additional content | textarea | - | Body text of the email. Supports the listed placeholders. |
| Email type | select | HTML |
Plain text, HTML or Multipart. |
WooCommerce > Settings > Emails > Back In Stock - Product Available
| Setting | Type | Default | What it does |
|---|---|---|---|
| Enable/Disable | checkbox | - | Send the back in stock email when a subscribed product is restocked. |
| Subject | text | Good news! {product_name} is back in stock |
Email subject. Supports the listed placeholders. |
| Email heading | text | Your subscribed item {product_name} is now available |
Heading at the top of the email. |
| Additional content | textarea | - | Body text of the email. Supports the listed placeholders, including the coupon placeholders. |
| Email type | select | HTML |
Plain text, HTML or Multipart. |
Shortcodes
[cwginstock_subscribe_form]
Outputs the back in stock subscribe form. No attributes are documented for this shortcode.
[cwginstock_subscribe_form]
On your site
When a product is out of stock, shoppers see an Email when stock available box below the stock status. By default it has a name field, an email field and a Subscribe Now button. For logged-in customers, the name and email are filled in automatically (you can turn this off in Troubleshoot Settings (Experimental)).
After submitting, the shopper sees your success message and, if enabled, receives the subscription confirmation email. When the product is back in stock, they receive the back in stock email with links to the product and to add it to the cart.
Depending on your settings, the form can also show:
- a phone field, a quantity field or an I Agree consent checkbox
- a Google reCAPTCHA or Cloudflare Turnstile check
- an estimate stock arrival message
- a popup instead of the inline form, in one of several designs
On variable products, the form appears for out-of-stock variations. You can also add a Subscribe Now button to shop and category pages under Visibility Settings.
Frequently asked questions
Do I need to configure anything before the form shows up?
No. Once the plugin is active, the subscribe form appears on out-of-stock products. You can then adjust it under Instock Notifier > Settings.
Which product types are supported?
Simple and variable products (at product and variation level), grouped products, simple and variable subscriptions from WooCommerce Subscriptions, and product bundles from WooCommerce Product Bundles.
The status says "Mail Sent" but the email never arrives. Why?
Without an SMTP plugin, WordPress sends email through the server's PHP mail() function. The server accepts the email, so the status shows sent, but it may never be delivered or it may land in spam. Install and configure an SMTP plugin such as WP Mail SMTP or FluentSMTP, then check delivery with Instock Notifier > Status > Test Email.
I update stock from an external inventory system. Will subscribers still be notified?
Yes, if you enable Enable this option if you have updated the stock from a third-party inventory plugin under Instock Notifier > Settings > Troubleshoot Settings (Experimental). The plugin then checks products on a schedule and notifies subscribers when a product changes from out of stock to in stock. Leave it off if your stock is updated through WooCommerce.
How do I move subscribers to a new site?
Use the WordPress exporter. Go to Tools > Export, choose Subscribers and click Download Export File. On the new site, go to Tools > Import, upload the XML file and finish the import.
Can I customize the subscribe form template?
Yes. Create a folder named back-in-stock-notifier-for-woocommerce in your active theme. Copy default-form.php from the plugin's templates folder into it and edit the copy. Instock Notifier > Status shows whether the template is loaded from your theme.
What happens when only a few units come back in stock?
By default, all subscribers are notified. Enable Fair Sending: Notify only as many Subscribers as Units in Stock under Mail Settings to notify only the earliest subscribers. The rest stay on the waitlist and are notified on the next restock.
Does the plugin have a REST API?
Yes. You can create, read, update and delete subscribers using WooCommerce API keys (create them under WooCommerce > Settings > Advanced > REST API with read/write permissions). The endpoints are documented at https://documenter.getpostman.com/view/15423262/TzJrDfTe
Troubleshooting
- Shoppers see "Something went wrong, please try again after some time" when subscribing
This usually happens when a caching plugin or your host caches the security nonce.
- Go to Instock Notifier > Settings > Troubleshoot Settings (Experimental) and set Frontend Subscribe Form Submission via to WordPress REST API Route.
- Save, purge your cache and try again.
- If the error continues, turn on Google reCAPTCHA or Turnstile under Bot Protection.
- A product is back in stock but subscribers did not get an email
- Check that Back In Stock - Product Available is enabled under WooCommerce > Settings > Emails. Instock Notifier > Status also shows whether the Back In Stock Email is enabled.
- Check Minimum stock quantity threshold value and Consider Only Published Product Status under Mail Settings.
- On All Subscribers, filter by stock status "In stock but below notification threshold" to find skipped subscribers, then send the email with a bulk action.
- Check CRON STATUS on the Status page. If background tasks fail, enable Auto-retry Stuck Emails under Background Process Engine - Advanced Settings.
- Emails show as sent but never arrive
Install and configure an SMTP plugin so mail goes through a real mail service. Then click Test Email on Instock Notifier > Status to confirm delivery.
- The subscribe form does not appear on an out-of-stock product
Make sure WooCommerce is active. Then review Visibility Settings: the form may be hidden for guests or members, for the selected products, categories or tags, or for regular, sale or zero-price products. For products on backorder, enable Show Subscribe Form on Backorders.
- Out-of-stock variations are missing or cannot be selected
If you hide out-of-stock products in WooCommerce, enable Ignore WooCommerce Out of Stock Visibility Settings for Variation under Visibility Settings. If your theme should keep disabling them, enable Don't overwrite disabled out of stock variations from theme configuration.
- The form layout looks broken or fields overlap
Enable Enable if Subscribe Form Layout Problem/Input Field Overlap under Troubleshoot Settings (Experimental). If you use a custom template in your theme, also try Force load Template from Plugin - This option ignores the template override from theme.
Free vs With all add-ons
Back In Stock Notifier Free vs Bundle Add-ons
The free plugin adds a waitlist form to out-of-stock products, emails subscribers automatically on restock and includes auto coupons, captcha and fair sending. The bundle adds marketing platform sync, sales tracking, analytics, SMS alerts, subscriber import and editing, and multilingual emails.
15 of 34 features in Free19 more with With all add-ons
| Feature | Free | With all add-ons |
|---|---|---|
| Subscribe form | ||
| Subscribe form on out-of-stock products | Included | Included |
| Inline or popup form in six designs | Included | Included |
| Phone, quantity and consent checkbox fields | Included | Included |
| Show or hide form by product, category or tag | Included | Included |
| Google reCAPTCHA or Cloudflare Turnstile protection | Included | Included |
| Estimated stock arrival message in the form | Included | Included |
| Set form colours, sizes and custom CSS Free offers six preset form designs and extra button classes, but no colour, size or custom CSS settings. | Limited | Included |
| Show how many people are waiting | Not included | Included |
| Notifications | ||
| Automatic back in stock email on restock | Included | Included |
| Editable confirmation and restock WooCommerce emails | Included | Included |
| Unique coupon for each subscriber in restock email | Included | Included |
| Limit sending speed and retry stuck emails | Included | Included |
| Notify subscribers in waves sized to stock Free Fair Sending notifies only the earliest subscribers per unit. No waves, spend or role priority ordering. | Limited | Included |
| Follow-up reminders to subscribers who have not bought | Not included | Included |
| Restock alerts by SMS and WhatsApp via Twilio | Not included | Included |
| Email waitlists about replacements for discontinued products | Not included | Included |
| Subscriber management | ||
| Subscriber list with filters and bulk sending | Included | Included |
| Automatically delete old subscriber entries | Included | Included |
| Export subscribers to a CSV file Free exports subscribers as an XML file through WordPress Tools > Export, with no column or filter choices. | Limited | Included |
| Import subscribers from a CSV file | Not included | Included |
| Edit and add subscribers by hand | Not included | Included |
| Double opt-in confirmation by email | Not included | Included |
| One-click unsubscribe links and My Account list | Not included | Included |
| Ban Emails | Not included | Included |
| Sales and reports | ||
| Track Sales | Not included | Included |
| Waitlist reports on demand, conversion and revenue | Not included | Included |
| Team alerts in Slack, Discord or Teams | Not included | Included |
| Marketing integrations | ||
| Omnisend | Not included | Included |
| MailerLite | Not included | Included |
| ActiveCampaign | Not included | Included |
| Klaviyo | Not included | Included |
| Sync subscribers to Mailchimp, Brevo or Constant Contact | Not included | Included |
| Multilingual | ||
| Restock emails in each subscriber's language | Not included | Included |
| Works with WPML, Polylang, TranslatePress and Weglot | Not included | Included |
Upgrade
Upgrade to Bundle Add-ons - Back In Stock Notifier for WooCommerce
Bundle Add-ons puts the Back In Stock Notifier add-ons in one plugin, and you can switch each add-on on or off individually. It adds email marketing integrations, sales tracking and subscriber management to your waitlist. Highlights include:
- Omnisend
- Track Sales
- Ban Emails
- MailerLite
- ActiveCampaign
- Klaviyo