WooCommerce Order Status Manager

How can you add a custom order status for WooCommerce?

Simple. Use this plugin!

WooCommerce Order Status Manager lets you create custom order statuses that can be assigned to any order and integrated into your sales reports, add them to the bulk order processing, and you can trigger custom email messages to be sent when an order receives one of your custom statuses.

You define the status name, its colors, whether to send email when an order receives this status, and who the message should go to ( the customer or some other email address ). For the email message, you can define the subject, header, and the message content itself — and you can use HTML in your message if you need to.

Here’s how it works overall:

First create your custom order status. Here’s what the status editor looks like when adding a new status:

WooCommerce Order Status Manager - Status Editor
WooCommerce Order Status Manager – Status Editor

After you create one or more custom order statuses, those statuses appear in the list of all statuses available on your site.

WooCommerce Order Status Manager - Statuses
WooCommerce Order Status Manager – Statuses

The statuses appear in the Status dropdown list when editing an order along with all other standard WooCommerce order statuses.

When you set the order to have one of your defined custom statuses and update the order, the plugin checks to see if you’ve enabled the status to trigger an email message. If so, the plugin checks to make sure you’ve defined a message and subject ( the header is optional ). If a message and subject are defined the plugin loads your message into the standard WooCommerce email template and checks if the message should go to a custom email address or to the customer. The plugin then sends the message to correct recipient.

When your custom status is configured to send email messages you can include replacement codes within the subject, header, and message body to include important order information. For example, use %o to insert the order ID number. Other insertable information includes billing first name and last name, shipping first name and last name, site name, site URL, and My Account page URL.  For the most complete list of available codes be sure to review the plugin’s documentation.

When you view your orders at the WooCommerce -> Orders page any order that has a custom status is shown with that status using the color your defined when creating the status. And, you can even filter orders based on any custom status.

WooCommerce Order Status Manager - Order Statuses
WooCommerce Order Status Manager – Order Statuses

You can also define custom “action status” triggers for a custom status. These serve to add an action button to an order when viewing the list of orders in WooCommerce, and when you click the button the plugin takes action to change the order status to whatever status is tied to the action status. For example, lets imagine you’ve added a new status called “Packaging” that you use to know that the order is currently being packaged up. And for that new status you defined an action status of “Shipped.” When you view the list of orders in your store, ever order that has the status of Packaging will have a button that when clicked automatically changes the order status to Shipped. Think of action statuses as a way to chain status changes together to make order status updates faster and easy.

See the screenshot below for what the action status icons might look like in your site. Notice the “Actions” column where you see various action status buttons.

WooCommerce Order Status Manager - Action Buttons
WooCommerce Order Status Manager – Action Buttons


Question? Use the Contact page to send us a message, or call us toll free.

As usual, this plugin comes with our stellar support via phone and email.

Compatibility: WooCommerce 3.0 and newer.


WooCommerce Order Status Manager - StatusesWooCommerce Order Status Manager - Action ButtonsWooCommerce Order Status Manager - Order Statuses

We keep all of our software up to date with the latest versions of WooCommerce and WordPress.

If you don't see any recent changes below it's because none have become necessary!

Version 2.8 - July 3, 2020

	Remove support for WooCommerce 2.5 and older
	Added new email message tags 

Version 2.7 - May 21, 2019

	WooCommerce 3.6 compatibility

Version 2.6 - March 30, 2015

	Added icon support for WooCommerce 2.2 and newer
	Added action status support for WooCommerce 2.2 and newer
	Added styling support for WooCommerce 2.2 and newer
	Added over 590 built-in icons

Version 2.5.4 - October 5, 2014

	Fixed the removal of custom statuses

Version 2.5.3 - September 29, 2014

	Fixed a typo in a function name

Version 2.5.2 - September 28, 2014

	Updated to limit status slug for WordPress table field limit for post_status

Version 2.5.1 - September 18, 2014

	Ensure status slugs are unique

Version 2.5 - September 16, 2014

	WooCommerce 2.2.x compatibility
	Introduced a new settings storage schema

Version 2.4.5 - April 9, 2014

	Fixed HTML links in status emails.

Version 2.4.4 - February 11, 2014

	WooCommerce 2.1 compatibility

Version 2.4.3 - December 2, 2013

	Fixed meta variable name typo for email recipient

Version 2.4.2 - November 18, 2013

	Fixed issue where moving orders to the trash using a bulk action may not work

Version 2.4.1 - November 12, 2013

	Fixed condition where the plugin might interfere with emptying trash for Orders

Version 2.4 - October 29, 2013

	Added ability to add order status to reports via simple setting

Version 2.3.2 - October 16, 2013

	Added code to avoid "Class not found" error messages during plugin updates

Version 2.3.1 - August 12, 2013

	Fixed bulk edit processing
Version 2.3 - July 12, 2013

	- Fixed variable checking to avoid PHP warning messages

	- Fixed HTML checking in an excerpt display. Do not display excerpts if they contain HTML. 
	- Fixed bulk edit redirect error
	- New: Added bulk edit feature. You can now change order statuses in bulk from the WooCommerce -> Orders page. 

Version 2.2.4 - May 8, 2013

	- Fixed background color CSS issue
Version 2.2.3 - February 25, 2013

	- Fixed issue with license box not appearing
Version 2.2.2 - February 22, 2013

	- Fixed typo in code filtering

Version 2.2.1 - February 21, 2013

	- Add "replacement codes" that can be inserted into status email subject, header, and message body. Codes include:
	%o = Order ID
	%bf = Billing First Name
	%bl = Billing Last Name
	%sf = Shipping First Name
	%sl = Shipping Last Name
	%s = Site Name
	%u = Site URL
	%m = My Account page URL

Version 2.2 - February 21, 2013

	- Fixed bug where subject was not inserted properly

	- Add featured where status message can be sent to someone other than customer

Version 2.1 - February 15, 2013

	- Initial public release

Version 2.0 - January 17, 2013

	- In-house development

Ask a Question:


From: 49.00 / year

Create custom order statuses that can be assigned orders and trigger custom email messages based on order status.

All of our plugins come with great support via email and phone.

Subscription options

A subscription entitles you to 1 year of updates and support. Each individual web site requires a license key, so choose the right license for your needs.