How to Edit MailPoet WooCommerce Emails
If you're running a WooCommerce store with MailPoet installed, you have more control over your transactional and marketing emails than most store owners realize. Editing those emails — changing the layout, copy, branding, and triggered content — happens through a combination of MailPoet's built-in editor and WooCommerce's email settings. Understanding where each piece lives is the first step.
What Are MailPoet WooCommerce Emails?
When MailPoet is installed alongside WooCommerce, it can take over the sending of WooCommerce transactional emails — things like order confirmations, shipping notifications, and customer receipts. This is different from MailPoet's standard newsletter and automation emails.
By default, WooCommerce sends its own transactional emails using WordPress's built-in mail functions. MailPoet integrates at the sending layer, meaning it can either:
- Send WooCommerce's default emails through MailPoet's sending infrastructure (without changing the template), or
- Replace those emails entirely with MailPoet-designed templates you build and control
Which mode you're operating in determines exactly where and how you edit the emails.
Step 1 — Check Whether MailPoet Is Handling WooCommerce Emails
Before editing anything, confirm the integration is active.
Go to MailPoet → Settings → WooCommerce in your WordPress dashboard. You'll see a toggle or checkbox labeled something like "Customize WooCommerce Emails" or "Enable WooCommerce email customization."
- If this is enabled, MailPoet is rendering and sending the WooCommerce transactional emails using its own template system
- If this is disabled, WooCommerce is still using its native templates — and you'd edit those inside WooCommerce → Settings → Emails instead
This distinction matters enormously. Editing in the wrong place means your changes won't appear in the actual emails your customers receive.
Step 2 — Editing WooCommerce Emails Inside MailPoet
Once the integration is confirmed active, navigate to MailPoet → Emails. You'll see a section specifically for WooCommerce emails, separate from your newsletters and automation sequences.
MailPoet uses a drag-and-drop block editor for these templates. The editing experience is similar to working in a page builder — you select blocks (image, text, button, divider, spacer), drag them into position, and customize their properties in a sidebar panel.
What You Can Edit
| Element | Editable in MailPoet? |
|---|---|
| Header logo and branding | ✅ Yes |
| Body text and copy | ✅ Yes |
| Button styles and labels | ✅ Yes |
| Footer text and links | ✅ Yes |
| Color scheme and fonts | ✅ Yes |
| Order summary block | ⚠️ Limited (dynamic content) |
| Customer name / order variables | ✅ Via shortcodes |
The order summary, shipping details, and other dynamic data pulled from WooCommerce are inserted using shortcodes or template variables — placeholders like {order_details} or [woocommerce_order_items] that populate with real data at send time. These blocks are generally not freeform-editable in the same way static text is.
Editing the Global Template vs. Individual Emails
MailPoet lets you set a global WooCommerce email template — a master layout that applies to all WooCommerce transactional emails. Changes to the header, footer, and color palette here cascade across every email type.
You can also edit individual email types separately. For example, your Order Complete email might have a different hero image or promotional message than your Refund Issued email. MailPoet maintains these as separate editable instances within the WooCommerce email section.
Step 3 — Using Shortcodes and Dynamic Variables ✉️
A common point of confusion is understanding what's static and what's dynamic. Your store's name, logo, and button color are static — you set them once. Customer names, order numbers, product lists, and shipping addresses are dynamic — pulled from WooCommerce at the moment the email sends.
MailPoet supports WooCommerce shortcodes and its own variable tags. Inside the editor, look for an "Insert Variable" or "Personalization" option — this lets you drop in placeholders without manually typing shortcode syntax.
If you're comfortable with code, you can also edit the underlying HTML template directly, though this typically requires MailPoet's Business or higher plan for full template overrides.
Step 4 — Preview and Test Before Going Live 🧪
After editing, always use the Preview function inside the editor to see a rendered version of the email. MailPoet also has a Send Test Email feature — use this to fire an actual email to your inbox so you can check rendering across different email clients.
Email rendering varies between Gmail, Outlook, Apple Mail, and mobile clients. A layout that looks perfect in preview may behave differently in Outlook due to that client's limited CSS support. Testing on at least two or three clients before saving your final version is standard practice.
The Variables That Affect Your Editing Experience
Not every store's setup produces the same editing experience. Several factors shape what's possible and how complex the process becomes:
- MailPoet plan tier — Free, Starter, and Business plans have different levels of template customization access
- WooCommerce version — Older versions may have integration quirks with newer MailPoet releases
- Active theme and plugins — Some WooCommerce extensions add custom email types that MailPoet may or may not automatically inherit
- Technical comfort level — The drag-and-drop editor is accessible to non-technical users, but custom HTML edits require familiarity with email-safe HTML and inline CSS
- Number of email types in use — Stores with subscriptions, memberships, or custom order statuses may have more email types to manage than a basic shop
A store running a straightforward product catalog with standard WooCommerce order flows will find this process fairly linear. A store with multiple plugins adding custom post-purchase emails, dynamic pricing rules, or membership tiers will encounter a more layered editing challenge — where the interaction between MailPoet, WooCommerce extensions, and the global template needs careful testing.
How much of that complexity applies to your setup depends entirely on what's running under the hood of your specific store.