Connect your WordPress site to your Mowl workspace in one click, then add a subscribe form anywhere with the [mowl_form] shortcode or the “Mowl subscribe form” block. Double opt-in is on by default.
[mowl_form] shortcode, with first/last name and consent fields.mowl_spam_check filter for other captcha plugins.With WooCommerce active, the plugin can send order events (placed, paid, completed, cancelled, refunded, partly refunded, failed, on hold) and customer profile changes to Mowl, so you can build automations on them (thank-you series, win-back, review requests) and segment by purchase history. Each customer gets wc_* properties in Mowl: total spent, order count, first and last order date, average order value, last order status. Order events and the import also carry which products were bought and from which categories, so you can segment and start automations by product or category.
The plugin keeps its own mirror of every WooCommerce cart, and when a cart has been untouched for longer than the threshold you pick (15 minutes to 4 hours), it sends a cart_abandoned event to Mowl, so you can build a reminder series there. When the shopper finally places an order, a cart_recovered event follows, so a goal on that automation can stop the rest of the series. The reminder email can carry a restore link that refills the cart and sends the shopper to checkout.
Switchable under Mowl WooCommerce (“Abandoned cart”), where you also see how many carts are open, abandoned and recovered. The sweep runs every 15 minutes in the background (Action Scheduler), and a cart gets at most one reminder per 24 hours. See the FAQ for the restore link, guest carts, consent and how long carts are kept.
Under Mowl WooCommerce, “Import existing customers” brings the customers who ordered before you connected over to Mowl. First click “Check customers”: the plugin counts the customers (everyone with at least one processing, completed, on-hold or refunded order) and how many of them have a recorded consent, and Mowl tells you how much room your plan has. Then start the import; it runs in the background and you can leave the page. Imported customers get no email, no automation starts for them, and running the import again is safe: nobody is added twice.
Once a day the plugin re-sends every customer whose orders changed in the last 25 hours, so customers created through the REST API, an import or another plugin — or events that could not be sent — still reach Mowl. This only fixes the customer data; it does not send the missed order event again, so no late thank-you email goes out.
When a product is sold out, its page offers an “Email me when this is back in stock” form. The visitor enters an email address (and can tick “Also send me the newsletter”), and when the product is back in stock Mowl sends one email to everyone who asked. Needs WooCommerce, a connected site and the back-in-stock notification switched on in your Mowl workspace (Integrations); the plugin picks the setting up within an hour, or immediately when you open Mowl Settings in WordPress.
The form works with and without JavaScript, shares the spam protection of the subscribe form (honeypot, timing check, rate limit, optional Turnstile), and shows the visitor only a general success or error message.
In Mowl, “New automation” offers ready-made recipes for a connected shop: an abandoned cart series (three emails, stops as soon as the shopper buys), a thank-you and review request after an order, and a win-back email after 90 days without an order — plus a welcome series for every workspace. Each recipe is created as a draft with the right trigger, goal and re-entry settings; choose a topic and a sender, review the emails, then activate it.
The plugin hooks into WordPress’s own privacy tools (Tools Export Personal Data and Erase Personal Data): an export includes the data this plugin keeps on your site and the subscriber’s data in Mowl, and an erasure deletes the plugin’s local data and asks Mowl to anonymise the subscriber. See the FAQ for the details.
[mowl_form tags="Newsletter,Deals" fields="email,first_name" doi="1" consent="1" consent_text="…" button="Subscribe" success="…" pending="…" redirect="https://your-site.com/thanks/"]
The block editor script (build/blocks/subscribe-form/index.js) is built with @wordpress/scripts (webpack) from the human-readable source shipped in src/blocks/subscribe-form/; run npm install && npm run build to rebuild it. The front-end and admin scripts in assets/ are not minified.
This plugin connects your site to the Mowl email marketing service, so it can add your subscribers to your Mowl workspace. Requests are sent to https://app.mowl.email (the MOWL_API_URL constant overrides it for development). No data is sent to Mowl until you connect your site under Mowl Connection.
What is sent, and when:
subscribers): the submitted email address, first and last name (if the form asks for them and the visitor filled them in), the tags selected for that form, the page URL the form was submitted from, the visitor’s IP address, their browser’s user agent string, and the consent checkbox text (if consent is enabled for that form).events.import/preview, to show how much room your Mowl plan has); then, for each customer with a processing, completed, on-hold or refunded order, the same customer data as for order events — email address, first and last name, WooCommerce customer ID, the recorded consent decision and its time (with double opt-in on, only a recorded “no”; a “yes” is sent as unknown), and the customer’s aggregates, and the customer’s purchase history: for each product bought in the customer’s paid orders (processing and completed by default, plus any status your shop registers as paid) (at most 200, the most recent first), the product ID, name and categories, the first and last purchase date and the number of orders — sent through events; while the import runs, its progress is read from import/status, and import/retry resends the customers that did not fit into your plan. No other order details, addresses, phone numbers, IP addresses or payment details are sent.events that starts no automation.events.back-in-stock/requests): the submitted email address, the product ID and variation ID (0 for the whole product), the product’s name, URL, image URL and price as text, the language of your shop (en, hu or de), whether the visitor ticked the newsletter option, and, for that option, the consent text they accepted; also the visitor’s IP address, their browser’s user agent string and the page URL, as consent evidence.back-in-stock/restocked, sent in batches like the other events): the product ID and variation ID, the product’s name, URL, image URL and price as text (and the parent product’s, for a variation) and the time. No personal data is sent; Mowl emails the people who signed up.subscribers/export (Mowl returns what it stores about that subscriber) or to subscribers/erase (Mowl anonymises the subscriber).Cloudflare Turnstile (optional, off by default). Only if you turn on the captcha under Mowl Form Spam protection: on pages that show a subscribe form, the visitor’s browser loads https://challenges.cloudflare.com/turnstile/v0/api.js, and Cloudflare checks the visitor’s browser to tell people from automated programs. On every form submission your server sends the check result (a one-time token), your Turnstile secret key and the visitor’s IP address to https://challenges.cloudflare.com/turnstile/v0/siteverify. This service is provided by Cloudflare, Inc. Cloudflare Website Terms: https://www.cloudflare.com/website-terms/ — Cloudflare Privacy Policy: https://www.cloudflare.com/privacypolicy/ — Turnstile Privacy Addendum: https://www.cloudflare.com/turnstile-privacy-policy/
Every event batch also carries the plugin, WordPress and WooCommerce version numbers, so Mowl can flag incompatible versions.
This service is provided by Mowl. Mowl Terms of Service: https://mowl.email/terms — Mowl Privacy Policy: https://mowl.email/privacy. The plugin also adds suggested text to your site’s own privacy policy page.