Overview
Notify subscribed users when products back in stock
Requirements
- WordPress 5.3 or later
- PHP 7.4 or later
- WooCommerce 2.2.0 or later
- Required plugins: woocommerce
Installation
Back In Stock Notifier for WooCommerce | WooCommerce Waitlist Pro is free on WordPress.org.
In your WordPress admin, go to Plugins > Add New Plugin.
Search for Back In Stock Notifier for WooCommerce | WooCommerce Waitlist Pro.
Click Install Now, then Activate.
Quick start
- Open Subscribers
Go to
wp-admin/edit.php?post_type=cwginstocknotifierin your WordPress admin. - Open Back In Stock Notifier for WooCommerce Settings
Go to
wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailerin your WordPress admin. - Open Back In Stock Notifier for WooCommerce Settings: Visibility Settings
Go to
wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_visibilityin your WordPress admin. - Open Back In Stock Notifier for WooCommerce Settings: Message Settings
Go to
wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_errorin your WordPress admin.
#Subscribers
Location: wp-admin/edit.php?post_type=cwginstocknotifier
On this screen:
- Subscribers
#Back In Stock Notifier for WooCommerce Settings
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Frontend Form
#Back In Stock Notifier for WooCommerce Settings: Visibility Settings
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_visibility
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Visibility Settings
#Back In Stock Notifier for WooCommerce Settings: Message Settings
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_error
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Message Settings
#Back In Stock Notifier for WooCommerce Settings: Mail Settings
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_mail
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Mail Settings
#Back In Stock Notifier for WooCommerce Settings: Email Link Tracking
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_utm
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Email Link Tracking
#Back In Stock Notifier for WooCommerce Settings: Auto Coupon
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_coupon
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Auto Coupon
#Back In Stock Notifier for WooCommerce Settings: Background Process Engine - Advanced Settings
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_bgprocess
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Background Process Engine - Advanced Settings
#Back In Stock Notifier for WooCommerce Settings: Bot Protection
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_bot_protection
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Bot Protection
#Back In Stock Notifier for WooCommerce Settings: Quantity Field Settings
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwg_instock_quantity_field
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Quantity Field Settings
#Back In Stock Notifier for WooCommerce Settings: Auto Delete Settings
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_auto_delete_section
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Auto Delete Settings
#Back In Stock Notifier for WooCommerce Settings: I Agree Checkbox in Subscribe Form
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_iagree
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- I Agree Checkbox in Subscribe Form
#Back In Stock Notifier for WooCommerce Settings: Estimate Stock Arrival
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_est_stock
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Estimate Stock Arrival
#Back In Stock Notifier for WooCommerce Settings: Troubleshoot Settings (Experimental)
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-mailer#cwginstock_section_troubleshoot
On this screen:
- Back In Stock Notifier for WooCommerce Settings
- Troubleshoot Settings (Experimental)
#Status
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-status
On this screen:
- PLUGIN STATUS
- CRON STATUS
- Settings Configuration
- EMAIL STATUS
- ACTIVE ADD-ON(S)
#Plugins & Add-ons
Location: wp-admin/edit.php?post_type=cwginstocknotifier&page=cwg-instock-extensions
On this screen:
- Plugins & Add-ons
- No extensions loaded yet
#WooCommerce > Settings > Email > Back In Stock - Subscription Confirmation
Location: wp-admin/admin.php?page=wc-settings&tab=email§ion=wc_email_bis_subscription
On this screen:
- Back In Stock - Subscription Confirmation
- Email preview
- You subscribed to Sample Product at Everyday Goods Co.
#WooCommerce > Settings > Email > Back In Stock - Product Available
Location: wp-admin/admin.php?page=wc-settings&tab=email§ion=wc_email_bis_instock
On this screen:
- Back In Stock - Product Available
- Email preview
- Good news! Sample Product is back in stock
Settings reference
Back In Stock Notifier for WooCommerce Settings: Visibility Settings
#Hide Name
#Show Phone
#Hide Subscribe Form for Guests
#Hide Subscribe Form for Members
#Show Subscribe Form on Backorders
#Show Subscribe Now Button in Catalog Page(shop/category)
#Hide Read more Button in Catalog Page(shop/category)
#Hide Subscribe Form on Regular Products out of stock
#Hide Subscribe Form on Sale Products out of stock
#Hide Subscribe Form on Free or Zero Price Out of Stock Products
#Don't overwrite disabled out of stock variations from theme configuration
#Ignore WooCommerce Out of Stock Visibility Settings for Variation
#Phone field optional
Shown when Show Phone is turned on.
#Default Country for Phone Field
Shown when Show Phone is turned on.
#Hide Country Placeholder
Shown when Show Phone is turned on.
#Message to display when the subscribe form is hidden for non logged-in Users
Shown when Hide Subscribe Form for Guests is turned on.
Back In Stock Notifier for WooCommerce Settings: Message Settings
Back In Stock Notifier for WooCommerce Settings: Mail Settings
#From Name
#From Email
#Reply To Email
#Additionally Send this Subscription mail as a copy to specific email ids
#Enter Email Ids separated by commas that you want to receive subscription copy mail
#Copy Subscription Mail Subject
#Copy Subscription Mail Message
#Consider Only Published Product Status
#Minimum stock quantity threshold value
#Keep Subscription Entry to Subscribed Status even Instock Email Sent (Unless it is Unsubscribed)
#Fair Sending: Notify only as many Subscribers as Units in Stock
#Fair Sending: Subscribers to Notify per Unit in Stock
Back In Stock Notifier for WooCommerce Settings: Email Link Tracking
Back In Stock Notifier for WooCommerce Settings: Auto Coupon
#Enable Auto Coupon
#Discount Type
#Coupon Amount
#Coupon Valid For (days)
#Coupon Code Prefix
#Usage Limit per Coupon
#Minimum Spend
#Do Not Create Coupon for Products on Sale
#Coupon Cannot Be Used on Sale Items
#Cannot Be Combined with Other Coupons
#Restrict Coupon to Subscriber Email
#Allow Free Shipping
#Always Create the Coupon
#Coupon Block Heading
Leave empty for the default wording. You can use {coupon_amount}, {coupon_code}, {coupon_expiry}, {shopname}.
#Coupon Block Subtext
#Coupon Block Expiry Line
Shown only when the coupon has an expiry date.
#Coupon Block Button Label
Leave empty for the default label. The button links to the product that came back in stock.
#Coupon Block Colour
Colour of the {coupon_box} heading, border and button in the back in stock email. Use the Preview button on the email to see it.
Back In Stock Notifier for WooCommerce Settings: Background Process Engine - Advanced Settings
Back In Stock Notifier for WooCommerce Settings: Bot Protection
#Bot Protection through
#Enable Google reCAPTCHA in Subscribe Form
#Select Google reCAPTCHA version
#Google reCAPTCHA v2 Site Key
#Verify Google reCAPTCHA response in Server Side - this will ignore nonce validation
#Google reCAPTCHA v2 Secret Key(this is required when you want to verify reCAPTCHA response in server side)
#Enable Turnstile in Subscribe Form
Shown when Bot Protection through is set to Turnstile.
#Turnstile Site Key
Shown when Bot Protection through is set to Turnstile.
#Turnstile Secret Key
Shown when Bot Protection through is set to Turnstile.
#Google reCAPTCHA v3 Site Key
Shown when Select Google reCAPTCHA version is set to v3.
#Google reCAPTCHA v3 Secret Key
Shown when Select Google reCAPTCHA version is set to v3.
#Hide Google v3 reCAPTCHA badge in website
Shown when Select Google reCAPTCHA version is set to v3.
Back In Stock Notifier for WooCommerce Settings: Quantity Field Settings
Back In Stock Notifier for WooCommerce Settings: Auto Delete Settings
Back In Stock Notifier for WooCommerce Settings: I Agree Checkbox in Subscribe Form
Back In Stock Notifier for WooCommerce Settings: Estimate Stock Arrival
Back In Stock Notifier for WooCommerce Settings: Troubleshoot Settings (Experimental)
#Frontend Subscribe Form Submission via
#Enable if Subscribe Form Layout Problem/Input Field Overlap
#Enable Accessibility Compliance for Subscribe Form
#Additional Class Name for Subscribe Button(seperated by commas)
#Hide Subscriber Count(Admin Side)
#Admin Menu Counter Shows
#Enable this option if you have updated the stock from a third-party inventory plugin
Only needed when stock is updated outside WooCommerce, for example by an ERP or inventory system writing straight to the database, where WooCommerce fires no stock event. Subscribers are notified when a product changes from out of stock to in stock, checked at the recurrence below. Leave this off if
#Delete Subscriber Cron Recurrence
#Remove View Subscribers Link in Product List Table(Admin Dashboard -> Products)
#Trigger mail to variable product subscribers when any other variation of that product is back in stock
#Force load Template from Plugin - This option ignores the template override from theme
#Enable Cache Buster
#Show Subscribers Count
#Disable sending emails on staging environments
#Disable Prefilled Data for Logged-in Users
#Trash Subscribers upon Product Deletion
#Auto Purge W3 Total Cache on Stock Status Update
#Show Waitlist Summary on Product Edit Screen
#Refresh the Plugins & Add-ons catalogue daily
#Third-Party Stock Update Cron Recurrence
Shown when Enable this option if you have updated the stock from a third-party inventory pl is turned on.
#Variable Product Stock Check: Limits multiple emails for variations.
Shown when Trigger mail to variable product subscribers when any other variation of that pr is turned on.
#Enter your staging site starting domain
Shown when Disable sending emails on staging environments is turned on.
Shortcodes
[cwginstock_subscribe_form]
Shortcode registered by the plugin.
[cwginstock_subscribe_form]
On your site
These pages show what visitors see on your site.
Frequently asked questions
Difference between this plugin and other similar plugins?
Actually, we sync and send the email to your subscribers in a background process, so server crashes or timeouts are ignored when using our plugin. This ensures a 99.99% success rate for sent emails.
How to import subscribers' data to my new site?
You can do this by using the native way of WordPress. Go to Admin Dashboard -> Tools -> Export -> Subscribers -> Download Export File (xml). Later, you can import that data into your new site by visiting Admin Dashboard -> Tools -> Import -> Upload Downloaded XML file and Finish Import. Now you've successfully migrated subscribers' data.
Something went wrong error upon subscription and how to get rid of such error?
We use one layer of security to our ajax request which is WP Nonce, but due to caching mechanism from third party plugins/hosting this security nonce also cached which cause this error "something went wrong, please try again after some time", some cases by setting up cache timeout in plugin settings reduce this kind of issue.
How to get rid of this error?
We added new techniques in version 2.0 to avoid the Something Went Wrong Error. If your site has encountered such issues, we suggest you try the below steps to get rid of the Something Went Wrong Error.
-
Switch to the WordPress REST API Route: Go to Admin Dashboard -> Instock Notifier -> Settings -> Troubleshoot Settings Section -> Frontend Subscribe Form Submission. One is WordPress AJAX (default) and the other is WordPress REST API Route. Try changing that option to "WordPress REST API Route" and checking it out (purge your cache and check it out).
-
Google reCAPTCHA: Consider using Google reCAPTCHA v2 or v3. You will need a Site Key and a Secret Key for this. (Go to Admin Dashboard -> Instock Notifier -> Settings -> Bot Protection -> Bot Protection through -> Google reCAPTCHA -> 1. Enable Google reCAPTCHA in Subscribe Form : Enable 2. Select Google reCAPTCHA version -> v2/v3. Enter the Site Key and Secret Key corresponding to the selected version for proper operation.)
-
Turnstile: Consider using Turnstile as an additional bot protection option. You will need a Site Key and a Secret Key for this. Go to Admin Dashboard -> Instock Notifier -> Settings -> Bot Protection -> Bot Protection through -> Turnstile -> Enable Turnstile in Subscribe Form (Enable) -> Turnstile Site Key -> Turnstile Secret Key.
How to override/create a custom template for the front-end subscribe form?
-
Create a folder inside your current theme with the name "back-in-stock-notifier-for-woocommerce." For example: wordpress -> wp-content -> themes -> storefront/(your theme) -> back-in-stock-notifier-for-woocommerce.
-
Go to our plugin folder, then inside, find the "templates" folder. (wordpress -> wp-content -> plugins -> back-in-stock-notifier-for-woocommerce -> templates -> default-form.php)
-
Open the "templates" folder and copy the file with the name "default-form.php" from that folder.
-
Now, paste the copied file inside your theme under the folder with the name "back-in-stock-notifier-for-woocommerce" (step 1).
-
That's all. Now, you've successfully loaded the template from your theme, and you can edit it however you want.
I manage stock inventory in thirdparty inventory management will your plugin handle this?
Not all site owners manage stock within the website; some of them manage their stock through third-party inventory management. The problem with our plugin is that Automatic Instock Email is not triggered/detected because some third-party software directly updates the stock in the database.
From v2.4, we methodologically implemented support for Third-party stock management to send our Automatic Instock Email. Do the following:
Go to Admin Dashboard -> Instock Notifier -> Settings -> Troubleshoot Section -> Enable this option if you have updated the stock from a third-party inventory plugin. Enable that checkbox option and save changes.
Now we check the product every five minutes to trigger our Automatic Instock Email when the stock status becomes "In Stock."
How can I manually check for subscribers' email?
Our plugin syncs with WordPress users who subscribe to our plugin. In some cases, an email id can be added without subscriptions (like cart abandonment, checkout page, etc.) by website owners. To check such emails, you can go to Admin Dashboard -> Users -> Add any data you want. For example, custom text.
What to do when a product is in stock but subscribers didn't get emails?
If your product is in stock and your subscribers didn't get emails, do the following:
- Go to Admin Dashboard -> Instock Notifier -> Settings.
- Go to the Troubleshoot Section.
- Set "Enable to send Instock Email after 'X' time when stock becomes Instock" to something like 5 minutes.
- Save Changes.
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 (which is why the status says sent), but many servers cannot actually deliver it, or the email lands in spam. To fix this, install and configure an SMTP plugin such as WP Mail SMTP or FluentSMTP so emails are sent through a real mail service. You can verify delivery from Admin Dashboard -> Instock Notifier -> Status -> Test Email.
Free vs With all add-ons
Back In Stock Notifier Free vs Bundle Add-ons
The free plugin already covers the waitlist form, automatic back in stock emails, coupons, bot protection and a full subscriber list. The Bundle Add-ons add email marketing sync, sales tracking, analytics, reminders, SMS and WhatsApp alerts, list cleaning and translated emails.
14 of 30 features in Free16 more with With all add-ons
| Feature | Free | With all add-ons |
|---|---|---|
| Subscribe form | ||
| Waitlist form on out-of-stock products | Included | Included |
| Inline or popup form with ready designs | Included | Included |
| Phone, quantity and I Agree checkbox fields | Included | Included |
| Bot protection with reCAPTCHA or Turnstile | Included | Included |
| Show estimated stock arrival date on form | Included | Included |
| Custom colours, sizes and CSS for the form Free has six form designs and editable texts. Colours, sizes, widths and custom CSS come with the Subscribe Form Styling add-on. | Limited | Included |
| Notifications | ||
| Automatic back in stock emails sent in background | Included | Included |
| Unique coupon in the back in stock email | Included | Included |
| Notify only as many subscribers as units in stock | Included | Included |
| Priority customer roles and timed alert waves Free Fair Sending notifies the earliest subscribers per unit in stock, with no role priority or timed waves. | Limited | Included |
| Reminders to notified people who have not bought | Not included | Included |
| SMS and WhatsApp alerts through Twilio | Not included | Included |
| Move discontinued product waitlists to replacements | Not included | Included |
| Subscriber management | ||
| Subscriber list with filters and bulk actions | Included | Included |
| REST API and webhooks for subscribers | Included | Included |
| Edit subscriber details and add subscribers by hand | Not included | Included |
| Import and export subscribers as CSV Free moves subscribers between sites with WordPress Tools > Export and Import, with no CSV file or column mapping. | Limited | Included |
| One-click unsubscribe and My Account waitlist tab | Not included | Included |
| Double opt-in email confirmation | Not included | Included |
| Ban Emails | Not included | Included |
| Reports and alerts | ||
| Track Sales | Not included | Included |
| Waitlist reports with charts and revenue Free shows waiting counts on the product list and a waitlist summary on the product edit screen, with no period reports or charts. | Limited | Included |
| Show shoppers how many people are waiting | Not included | Included |
| Waitlist alerts in Slack, Discord or Teams | Not included | Included |
| Marketing and translation integrations | ||
| Omnisend | Not included | Included |
| MailerLite | Not included | Included |
| ActiveCampaign | Not included | Included |
| Klaviyo | Not included | Included |
| Sync subscribers to Mailchimp, Brevo and Constant Contact | Not included | Included |
| Translated emails with WPML, Polylang, TranslatePress or Weglot | Not included | Included |
Upgrade
Get every add-on
- Omnisend
- Track Sales
- Ban Emails
- MailerLite
- ActiveCampaign
- Klaviyo