Description
MailingPlatform for WooCommerce connects your store to MailingPlatform, a flat-rate email marketing platform hosted in the EU. Once connected, your store activity powers ready-made email automations and behavior-based segments, and your product catalog is available inside the email editor.
What the plugin does
- One-click connection: sign in to MailingPlatform from the plugin settings page and the store is connected. A one-time connection code is available as a fallback.
- Store events: orders, customers and products are sent to MailingPlatform through plugin-owned WooCommerce webhooks. Cart changes, checkout progress and stock changes are relayed as signed events.
- Abandoned cart recovery: cart contents (products, quantities, prices, images and a return-to-checkout link) are available in your abandoned cart emails.
- Newsletter signup at checkout: an optional opt-in checkbox on the classic checkout page and the account registration form. Off by default, label configurable, unchecked by default.
- Unique discount codes: MailingPlatform creates one-time WooCommerce coupons per recipient at send time, restricted to the recipient’s email address, using a dedicated REST API key the plugin creates on connect.
- Consent-aware storefront tracking: a small script records product views and cart activity for browse abandonment flows and segments. It respects the WordPress consent API (
wp_has_consent()), can be blocked with a filter, and can be toggled at runtime by your consent manager. - Full HPOS (custom order tables) compatibility.
Automations you can run with store data
- Abandoned cart
- Welcome series with a unique coupon
- Post purchase and winback
- Browse abandonment
- Back in stock
- Order confirmation follow-ups
Every feature is included on every MailingPlatform plan, with unlimited sends and EU-hosted data.
Requires a MailingPlatform account
This plugin is the store-side connector for the MailingPlatform service. It does nothing until you connect it to a MailingPlatform account. MailingPlatform is a subscription service billed by MailingPlatform: a free tier covers up to 100 active subscribers with every feature included, and paid plans start at 39 EUR per month with a 14-day free trial. See pricing.
External services
This plugin connects to MailingPlatform, a third-party email marketing service operated by the plugin author. No data is sent anywhere until the store owner explicitly connects the plugin to a MailingPlatform account from the plugin settings page.
Once connected, the plugin sends data to the following endpoints:
api.mailingplatform.net (MailingPlatform API)
- When: on connect, on disconnect, once a day as a connection heartbeat, and whenever WooCommerce fires order, customer, product, cart, checkout or stock events.
- What is sent: store URL, plugin and WooCommerce versions, order data (billing and shipping details, line items, totals, status), customer data (name, email, phone, billing details), product data (title, description, price, images, stock), cart contents with the customer’s email when known, and newsletter opt-in consent (email, name, timestamp, source). Events are signed with a per-store secret.
- Why: to power email automations, segments, product blocks in emails and store statistics inside the store owner’s MailingPlatform account.
track.mailingplatform.net (MailingPlatform tracking script)
- When: the storefront loads the script
mp.json every public page while the connection is active and tracking consent is granted. - What is sent: page and product views, cart events, an anonymous visitor identifier and, after the visitor identifies themselves (checkout, login, email click), their email address. The visitor’s IP address and user agent are processed by the tracking endpoint for bot filtering and country lookup.
- Why: browse abandonment flows, on-site behavior segments and campaign attribution.
The plugin does not load fonts, images or scripts from any other third party. It does not send data to the plugin author for analytics about the plugin itself.
MailingPlatform terms: https://mailingplatform.net/terms
MailingPlatform privacy policy: https://mailingplatform.net/privacy
Store owners are responsible for reflecting this processing in their own privacy policy. The plugin adds suggested text under Settings, Privacy, Policy guide.
Screenshots




Installation
- Install and activate WooCommerce.
- Upload the plugin zip under Plugins, Add new, Upload plugin, or install it from the plugin directory. Activate it.
- Open Marketing, MailingPlatform.
- Click Connect MailingPlatform account, sign in (or create an account) and approve the store connection. The plugin registers webhooks, creates a dedicated REST API key for discount codes and activates the tracking script.
- Optional: expand Newsletter signup at checkout to enable the opt-in checkbox.
Your store now appears under Integrations in MailingPlatform, and the store triggers are available in the automation editor.
FAQ
-
Do I need a MailingPlatform account?
-
Yes. The plugin is the connector between WooCommerce and MailingPlatform. Create an account at mailingplatform.net; the free tier covers up to 100 active subscribers and paid plans start with a 14-day trial.
-
Is anything sent before I connect the plugin?
-
No. Until you connect a MailingPlatform account, the plugin registers no webhooks, loads no script and sends no data.
-
Yes. If your consent plugin implements the WordPress consent API, the script waits for the
statisticscategory. You can also force it off withadd_filter( 'mp_wc_tracking_consent_granted', '__return_false' );or signal consent changes from your own consent manager withwindow.dispatchEvent( new CustomEvent( 'mailingplatform:consent', { detail: { granted: true } } ) );. -
Not yet. The checkbox renders on the classic (shortcode) checkout and on the My Account registration form. Stores using the checkout block can switch the checkout page to the
[woocommerce_checkout]shortcode. -
How are the unique discount codes created?
-
On connect, the plugin creates one read/write WooCommerce REST API key. MailingPlatform uses it to create a one-time coupon per recipient when an email uses the
{{coupon_code}}merge tag. Coupons are restricted to the recipient’s email address. You can revoke the key from the plugin settings page at any time. -
What happens when I disconnect or uninstall?
-
Disconnecting notifies MailingPlatform, removes the plugin-owned webhooks and clears the local connection settings. It keeps the REST API key so you can remove it deliberately from the settings page. Uninstalling deletes the plugin options and the scheduled heartbeat. Data already sent to MailingPlatform is managed from your MailingPlatform account.
-
Where is my data hosted?
-
MailingPlatform stores customer data in the EU. See the privacy policy at mailingplatform.net/privacy.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“MailingPlatform for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “MailingPlatform for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.3.3 – 2026-09-16
- Security: product, order and customer data embedded in the frontend tracking script is now escaped for the script context, so product names containing HTML or script tags cannot break out of the tracking call.
- The “Tested up to” value is now declared only in readme.txt, as required by the WordPress.org directory.
1.3.2 – 2026-09-11
- Fixed: activating the plugin while a pre-1.3.0 copy was still active failed with a critical error on stores running 1.1.1 or older. The new copy now loads nothing until the old copy has been retired.
- Re-activating the old copy by mistake now switches it off again with an explanatory notice.
- After an update the plugin reports its new version to MailingPlatform within a minute.
1.3.1 – 2026-09-11
- Fixed: deleting the retired pre-1.3.0 plugin copy from the Plugins screen no longer removes the shared connection settings. The settings and the daily heartbeat are restored automatically right after the old copy is deleted.
1.3.0 – 2026-09-11
- Plugin folder renamed to mailingplatform-for-woocommerce. Existing connections are kept; activating this version deactivates the old copy, which you can then delete.
- New: cart line items now include the product image and unit price, so abandoned cart emails can show product images.
- New: suggested privacy policy text under Settings, Privacy, Policy guide.
- Fixed: “translation loading was triggered too early” notice on WordPress 6.7 and newer.
- The settings page icon is now bundled with the plugin instead of loaded remotely.
- Compatibility: tested with WordPress 7.1 and WooCommerce 11.1.
1.2.0 – 2026-08-28
- New: newsletter opt-in checkbox on the classic checkout page and the account registration form (off by default, label and pre-checked state configurable).
- Opt-ins are stored on the order and relayed to MailingPlatform as a signed event with consent metadata.
1.1.1 – 2026-07-18
- Use the official MailingPlatform logo on the settings page.
1.1.0 – 2026-07-18
- Polished one-click account connection flow with one-time-code setup as an advanced fallback.
1.0.0 – 2026-07-18
- First release: one-click connection, nine plugin-owned WooCommerce webhooks, cart and inventory event relay, consent-aware tracking script, dedicated REST API key for unique discount codes.
