Order Status for WooCommerce plugin lets you add and manage custom order statuses in WooCommerce.
You can add any number of statuses and for each status you can set:
- Styling options – status text color, background color.
- General options – add status to order bulk actions, add status to reports.
- Action buttons options – icon, icon color & background color, add status to order list action buttons and/or admin order preview action buttons.
- Order options – is order editable and/or is order paid.
- Email options – email address, subject, heading and content.
You can view, edit, delete and create new custom statuses in “WooCommerce > Order Status”.

Custom Status Options
For each custom order status you can set:
Status Title Options

- Title
- Sets title for the custom order status.
- Default: None
- Slug
- Slug is generated automatically and cannot be changed later.
- Default:
wc-{sanitized-title}
Styling Options

- Text color
- Sets custom status text color.
- Default:
#000000
- Background color
- Sets custom status background color.
- Default:
#999999
General Options

- Add to order bulk actions
- Adds custom status to order bulk actions.
- Default:
yes
- Add to report
- Adds custom status to reports.
- Default:
yes

- Add to order list action buttons
- Adds custom status to order list action buttons.
- Default:
no
- Order list icon
- Sets status icon. You can get icon codes here.
- Default:
e011
- Order list icon color
- Sets status order list icon color.
- Default:
#999999
- Order list icon background color
- Sets status order list icon background color.
- Default:
#ffffff
- Add to admin order preview action buttons
- Adds status to admin order preview action buttons.
- Default:
no
Order Options

- Is order editable
- Sets if custom status order is editable.
- Default:
no
- Is order paid
- Sets if custom status order is paid.
- Default:
no
Email Options

- Send email on status change
- Enables/disables emails on status change.
- Default:
no
- Email address
- If empty, will send to site admin email.
- Default: None
- Subject
- Email subject.
- Default:
[{site_title}] Order #{order_number} status changed to {status_to_title} - {order_date}
- Heading
- Email content heading.
- Default:
Order status changed to {status_to_title}
- Content
- Email content.
- Default:
Order #{order_number} status changed from {status_from_title} to {status_to_title}
Placeholders in subject, heading and content:
{order_id}
,
{order_number}
,
{order_date}
,
{site_title}
,
{status_to}
,
{status_to_title}
,
{status_from}
,
{status_from_title}
.
Additional placeholder in heading and content: {order_details}
.
Placeholders in email address: %customer%
, %admin%
.
Admin Note

- Note
- Admin note is visible on custom status edit page only.
- Default: None
Actions

- Delete status – Deletes custom order status.
- Delete status with fallback – Deletes custom order status and changes all corresponding orders status to “On hold”.
- View orders – Lists all orders with current status.
Helen Paiva –
I really liked the plugin and the technical support is fast and very helpful. I recommend!
Tom Anbinder –
Thank you, Helen!
Waltt –
Wow! Glad I found it, best custom status plugin ever!