Title: PuffinMail for WooCommerce
Author: puffinmail
Published: <strong>October 20, 2026</strong>
Last modified: October 20, 2026

---

Search plugins

![](https://ps.w.org/puffinmail-for-woocommerce/assets/banner-772x250.png?rev=3757433)

![](https://ps.w.org/puffinmail-for-woocommerce/assets/icon-256x256.png?rev=3757433)

# PuffinMail for WooCommerce

 By [puffinmail](https://profiles.wordpress.org/puffinmail/)

[Download](https://downloads.wordpress.org/plugin/puffinmail-for-woocommerce.0.3.0.zip)

 * [Details](https://wordpress.org/plugins/puffinmail-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/puffinmail-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/puffinmail-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/puffinmail-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/puffinmail-for-woocommerce/)

## Description

Connect your store to PuffinMail in one step. The plugin keeps your customers, orders
and carts in sync so you can:

 * Grow your list with a consent checkbox at checkout and in My Account (works with
   the block checkout).
 * Win back abandoned carts with two timed reminders, a one-click link that restores
   the cart, and an optional single-use coupon.
 * Send birthday emails with a unique coupon.
 * Segment by orders, total spent and last order date.
 * Keep unsubscribes in sync both ways.

Syncing happens in the background, so it never slows down your shop, and nothing
is lost if PuffinMail is briefly unreachable.

### External services

This plugin connects your store to PuffinMail (https://puffinmail.co), an email 
marketing service for online stores. It needs a PuffinMail account; it does nothing
until you paste a PuffinMail API key in its settings.

Once connected, it sends to PuffinMail’s Store API (https://my.puffinmail.co/api/
v1):

 * Customers and guest buyers: name, email address, phone, billing address, language,
   newsletter status and consent record (time, IP address, sign-up wording), birthday
   if collected, and order totals. Sent when they are created or change. Existing
   customers and orders are sent only when you start a history sync (the last 12
   months, 3 years or everything).
 * Orders: items, totals, status changes and refunds, when they happen.
 * Carts that are abandoned: the cart contents and the customer’s email address,
   so reminder emails can be sent.
 * Products: name, price, image, stock and categories, so emails can show them. 
   The whole catalogue is sent once when you connect, then each change.

It also adds PuffinMail’s storefront script (https://my.puffinmail.co/s.js) to your
shop’s pages. The script records page visits and product views for your store’s 
PuffinMail account, and shows your PuffinMail signup forms. For customers who arrived
from a PuffinMail email or are signed in, visits are linked to their contact. It
sets a first-party cookie (pm_vid, one year). You can turn it off under WooCommerce
> Settings > PuffinMail, and with a consent plugin that supports the WP Consent 
API it only loads for visitors who allow statistics cookies.

PuffinMail sends signed requests back to your store (to /wp-json/puffinmail/v1/webhook)
when someone unsubscribes, so your store stays in sync.

PuffinMail: [Terms of Service](https://puffinmail.co/terms/), [Privacy Policy](https://puffinmail.co/privacy/).

## Screenshots

[⌊Connect your store with one API key, then send your existing customers and orders.⌉⌊
Connect your store with one API key, then send your existing customers and orders
.⌉[

Connect your store with one API key, then send your existing customers and orders.

[⌊Abandoned-cart reminders: when they go out, who gets them, and a single-use coupon.⌉⌊
Abandoned-cart reminders: when they go out, who gets them, and a single-use coupon
.⌉[

Abandoned-cart reminders: when they go out, who gets them, and a single-use coupon.

[⌊In PuffinMail: the emails your store's events send, each with an on/off switch.⌉⌊
In PuffinMail: the emails your store's events send, each with an on/off switch.⌉[

In PuffinMail: the emails your store’s events send, each with an on/off switch.

[⌊Edit each email in PuffinMail's visual editor.⌉⌊Edit each email in PuffinMail's
visual editor.⌉[

Edit each email in PuffinMail’s visual editor.

[⌊Your customers and subscribers, synced from WooCommerce.⌉⌊Your customers and subscribers,
synced from WooCommerce.⌉[

Your customers and subscribers, synced from WooCommerce.

## Installation

 1. Install and activate the plugin.
 2. In PuffinMail (my.puffinmail.co), go to Stores and create an API key.
 3. In WordPress, go to WooCommerce > Settings > PuffinMail, paste the key and save.
 4. Click “Sync last 12 months” to bring in your existing customers and orders.

## FAQ

### Does syncing subscribe my customers to the newsletter?

No. Customers are only subscribed when they tick the sign-up box. Every customer
is synced as a contact so order and cart emails can reach them, and you choose whether
cart and birthday emails go to subscribers only.

### What data is shared with PuffinMail?

Name, email address, billing address, phone, order history and, for abandoned carts,
the cart contents. See the suggested privacy policy text under Settings > Privacy.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“PuffinMail for WooCommerce” is open source software. The following people have 
contributed to this plugin.

Contributors

 *   [ puffinmail ](https://profiles.wordpress.org/puffinmail/)

[Translate “PuffinMail for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/puffinmail-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/puffinmail-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/puffinmail-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/puffinmail-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/puffinmail-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.3.0

 * Your discount codes are sent to PuffinMail, so its signup forms (like spin to
   win) and emails can offer your real codes and warn about expired or used-up ones.
   Codes made for one customer are never sent.
 * The text domain is the directory slug, puffinmail-for-woocommerce, so the plugin
   can be translated on translate.wordpress.org.
 * The “API key was rejected” notice shows only on the Dashboard, the Plugins screen
   and WooCommerce’s screens.

#### 0.2.1

 * Tested with WordPress 7.1 and WooCommerce 11.2.
 * The storefront script is loaded with wp_enqueue_script, only from my.puffinmail.
   co, and honours the WP Consent API.
 * The “Connect your store” notice can be dismissed.
 * Cart reminder emails can’t be requested for many addresses from one visitor.
 * Uninstalling removes all of the plugin’s data.

#### 0.2.0

 * Product catalogue sync, for product blocks and recommendations in emails.
 * The PuffinMail storefront script: visits from emails, browse-abandonment emails,
   and signup forms ([puffinmail_form id=”…”]).

#### 0.1.0

 * First release.

## Meta

 *  Version **0.3.0**
 *  Last updated **9 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [abandoned cart](https://wordpress.org/plugins/tags/abandoned-cart/)[automation](https://wordpress.org/plugins/tags/automation/)
   [Email Marketing](https://wordpress.org/plugins/tags/email-marketing/)[newsletter](https://wordpress.org/plugins/tags/newsletter/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/puffinmail-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/puffinmail-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/puffinmail-for-woocommerce/reviews/)

## Contributors

 *   [ puffinmail ](https://profiles.wordpress.org/puffinmail/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/puffinmail-for-woocommerce/)