Title: Hera Pre-Written Emails for WooCommerce
Author: HeraPress
Published: <strong>October 9, 2026</strong>
Last modified: October 22, 2026

---

Search plugins

![](https://ps.w.org/hera-pre-written-emails-for-woocommerce/assets/banner-772x250.
png?rev=3736060)

![](https://ps.w.org/hera-pre-written-emails-for-woocommerce/assets/icon.svg?rev
=3736060)

# Hera Pre-Written Emails for WooCommerce

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

[Download](https://downloads.wordpress.org/plugin/hera-pre-written-emails-for-woocommerce.1.1.0.zip)

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

 [Support](https://wordpress.org/support/plugin/hera-pre-written-emails-for-woocommerce/)

## Description

Hera Pre-Written Emails for WooCommerce lets your staff send a pre-written email
to an order’s customer from the WooCommerce Orders screen, without leaving wp-admin.

This is an independent plugin, not affiliated with, endorsed by, or sponsored by
WooCommerce or Automattic. WooCommerce is a trademark of Automattic Inc.

This is a manual tool for the messages a real person decides to send about a specific
order. Some examples: asking a customer to confirm their delivery address, explaining
a delay, requesting extra details before an order is processed, following up after
delivery. It is not a marketing or newsletter tool, and it does not send anything
automatically. Every email goes out because a staff member chose to send it, for
a specific order.

**Features**

 * Manage as many email templates as you need from a dedicated “Order Emails” admin
   menu. Each template has its own internal name (for your own reference only), 
   Email Subject, Email Heading, Email Type (HTML / Plain text / Multipart), and
   a rich-text body.
 * Placeholder tags such as `{order_number}`, `{customer_full_name}`, `{order_total}`,`{
   order_view_url}` are replaced with real order data when sending. Click a tag 
   to insert it into the Subject, Heading or Body.
 * Preview any template in your browser, or send yourself a test copy with sample
   data, before it’s ever used on a real order. Works on Draft templates too.
 * A “Send Email” button on each order in the Orders list, and a “Send Custom Email”
   button on the order screen, open a window that shows the address the email goes
   to and the templates the order already got, and lets you choose the template.
 * A bulk action on the Orders list (“Send Custom Email: _template name_“) sends
   the same template to the selected orders, up to 20 per run by default, after 
   you confirm, for example to remind a batch of stalled orders at once. If some
   of them already got that template, you can leave them out.
 * Optionally attach one file to a template (a warranty card, a user guide, etc.).
   It goes out with every email sent from that template.
 * A “Custom Email” column on the Orders list shows which templates each order got,
   or Not sent.
 * Extra “Custom Email Sent / Custom Email Not Sent” filter links next to the existing
   order status filters, with the number of orders in each.
 * A filter by template above the Orders list finds the orders a template was sent
   for, or the ones that have not had it yet, for example to send a follow-up only
   to the orders still waiting for it.
 * Every send adds a private order note naming the template, and a line to the order’s
   history with the template, the time and the staff member who sent it.
 * Tag values such as `{order_status}` and `{order_date}`, and the text of the WooCommerce
   email design, use your site language, as in WooCommerce’s own emails to customers,
   even when your wp-admin profile uses another language.
 * Emails are sent through WooCommerce’s own mailer (`WC()->mailer()`), so they 
   use your store’s WooCommerce email styling and go out through whatever SMTP connection
   you already have configured (e.g. WP Mail SMTP). No separate mail configuration
   is needed.
 * Fully compatible with WooCommerce High-Performance Order Storage (HPOS / Custom
   Order Tables) as well as legacy order storage.
 * Developers can add their own placeholder tags, act after each email sent and 
   change the bulk limit, with the filters and actions described in the user guide.

**Documentation**

The user guide, with a page for every feature, is at [herapress.com/docs](https://herapress.com/docs/category/pre-written-emails/).

## Screenshots

[⌊The template editor: subject, heading and body with tags to click in, the email
type, a PDF attachment, and the Preview & Test box.⌉⌊The template editor: subject,
heading and body with tags to click in, the email type, a PDF attachment, and the
Preview & Test box.⌉[

The template editor: subject, heading and body with tags to click in, the email 
type, a PDF attachment, and the Preview & Test box.

[⌊The Send Custom Email window on the WooCommerce Orders list, showing the address
the email goes to and the template the order already got, with another template 
chosen.⌉⌊The Send Custom Email window on the WooCommerce Orders list, showing the
address the email goes to and the template the order already got, with another template
chosen.⌉[

The Send Custom Email window on the WooCommerce Orders list, showing the address
the email goes to and the template the order already got, with another template 
chosen.

[⌊The Orders list with the Custom Email column, the Custom Email Sent and Custom
Email Not Sent links, and the filter by template.⌉⌊The Orders list with the Custom
Email column, the Custom Email Sent and Custom Email Not Sent links, and the filter
by template.⌉[

The Orders list with the Custom Email column, the Custom Email Sent and Custom Email
Not Sent links, and the filter by template.

[⌊An order's Custom Email box, with the history of what was sent.⌉⌊An order's Custom
Email box, with the history of what was sent.⌉[

An order’s Custom Email box, with the history of what was sent.

[⌊A template previewed in the browser, filled in with sample data.⌉⌊A template previewed
in the browser, filled in with sample data.⌉[

A template previewed in the browser, filled in with sample data.

## Installation

 1. Upload the `hera-pre-written-emails-for-woocommerce` folder to `/wp-content/plugins/`,
    or upload the zip via Plugins  Add Plugin  Upload Plugin (older WordPress versions
    call the menu item Add New Plugin).
 2. Activate the plugin through the “Plugins” screen. WooCommerce 8.0 or later must
    be installed and active.
 3. Go to the new “Order Emails” menu and add at least one email template, then set
    it to Published.
 4. Open WooCommerce  Orders and use the “Send Email” button/column to send a template
    to a customer, or select multiple orders and use the “Send Custom Email: _template
    name_” bulk action.

## FAQ

### Which email address does this send to?

The order’s billing email address.

### What’s the difference between the template Name, Subject, and Heading?

The Name is for your staff, so you can tell templates apart. It appears in wp-admin:
in the template list, the Send Custom Email window, the bulk actions, the Custom
Email column and filter, and the order’s history. Customers never see it. The Subject
is the actual email subject line the customer sees in their inbox. The Heading is
the large heading at the top of an HTML or Multipart email, separate from the subject.
Leave it blank to reuse the Subject as the Heading.

### Can I send a second email to the same orders later?

Yes. Each order keeps track of every template sent for it. Choose “_template name_:
not sent” in the filter above the Orders list to see the orders that have not had
that template yet, then select them and use its bulk action.

### Is this a marketing or newsletter tool?

No. It’s meant for one-off, order-related communication a staff member actively 
chooses to send. There is no scheduling, automation, or trigger-based sending. Please
don’t use it to send unsolicited bulk marketing.

### Is there a limit on bulk sends?

Yes, up to 20 selected orders are processed per bulk-action run, which is one page
of the Orders list at WooCommerce’s default page size. Each email can take a second
or more with a remote mail server or a large attachment, and a run has to finish
within the time the web server allows. Select the remaining orders and run the action
again if you have more. A developer can change the number with the `hpwe_bulk_send_limit`
filter.

### Does this work with WP Mail SMTP?

Yes. The plugin sends through WooCommerce’s mailer, which uses WordPress’s `wp_mail()`
under the hood, so it automatically goes through whatever SMTP connection WP Mail
SMTP (or any other SMTP plugin) has configured. No extra setup is needed in this
plugin. With Post SMTP, a Multipart template keeps its plain text version only when
Post SMTP’s Mailer Type is PHPMailer and it sends over SMTP. With its default Mailer
Type, or with one of its API mailers, the email goes out as HTML only.

### Does this support WooCommerce’s new order storage (HPOS)?

Yes, the plugin declares compatibility and works with both HPOS and legacy order
storage.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Hera Pre-Written Emails for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

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

[Translate “Hera Pre-Written Emails for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/hera-pre-written-emails-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.1.0

 * The Custom Email column and the order’s Custom Email box show which templates
   each order got, not only Sent.
 * New filter on the Orders list: orders that got, or have not got, a given template.
 * The Send Custom Email window marks the templates already sent for that order.
 * Before a bulk send, you can leave out the selected orders that already got that
   template.
 * Tested with WooCommerce 11.2.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.1.0**
 *  Last updated **2 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [custom email](https://wordpress.org/plugins/tags/custom-email/)[email templates](https://wordpress.org/plugins/tags/email-templates/)
   [order email](https://wordpress.org/plugins/tags/order-email/)[send email](https://wordpress.org/plugins/tags/send-email/)
   [woocommerce emails](https://wordpress.org/plugins/tags/woocommerce-emails/)
 *  [Advanced View](https://wordpress.org/plugins/hera-pre-written-emails-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/hera-pre-written-emails-for-woocommerce/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/hera-pre-written-emails-for-woocommerce/)