Custom Order Status for WooCommerce

Rated 3.67 out of 5 based on 3 customer ratings
(3 customer reviews)

Add custom order statuses to WooCommerce with Custom Order Status for WooCommerce Pro plugin.

Author: Tom Anbinder SKU: N/A Category: Tags: , Version: 1.3.5; Last updated: 2 months ago; Requires WordPress version: 4.4; Tested up to: 4.9


This plugin is a premium version of free "Custom Order Status for WooCommerce" plugin.

Custom Order Status for WooCommerce plugin lets you add custom order statuses to WooCommerce. When adding status, you can set:

  • Custom status slug.
  • Custom status label.
  • Custom status icon.
  • Custom status icon color.

Added custom statuses can be added to admin order list bulk actions and to admin reports.

Custom Order Status for WooCommerce - Order with custom status

Custom Order Status Tool

Custom Order Status for WooCommerce - Custom order status tool

Custom Order Statuses Options

Plugin settings can be accessed via WooCommerce > Settings > Custom Order Status.

Custom Order Status for WooCommerce - Admin Settings - General Options

Add custom statuses to admin order bulk actions
Default: yes
Add custom statuses to admin reports
Default: yes
Default order status
You can change the default order status here. However payment gateways can change this status immediately on order creation. E.g. BACS gateway will change status to On-hold. Plugin must be enabled to add custom statuses to the list. Possible values: No changes; Pending payment; Processing; On hold; Completed; Cancelled; Refunded; Failed; Custom Statuses.
Default: No changes
Fallback delete order status
When you delete some custom status with "Custom Order Statuses Tool", all orders with that status will be updated to this fallback status. Please note that all fallback status triggers (email etc.) will be activated. Possible values: Pending payment; Processing; On hold; Completed; Cancelled; Refunded; Failed; Custom Statuses; No fallback.
Default: On hold
Add custom statuses to admin order list action buttons
Default: no
Enable colors for action buttons
Default: no
Enable colors in status column
Default: no
Make custom status orders editable
Default: no
Advanced: Filters priority
This will set priority for WooCommerce filters used in plugin. Leave zero, if not sure.
Default: 0

Prices & Licenses

Single siteUnlimited sites
1 year$19.99$49.99 $19.99
Lifetime$49.99 $40.99$99.99 $40.99

3 reviews for Custom Order Status for WooCommerce

  1. Rated 5 out of 5

    Omri (verified owner)

    First of all, after i tryed 15 different plugins i can say that this plugin is the best plugin you can ask.
    its work with woocommerce. its support wp multisite, you can choose icon and color that will show in you order panel. its work with oder wordpress plugins.
    about the author, i have some issue with some plugins and i wait days for replay. i sent a message to this plugin author (Tom) and he send me email immediately and ask for screen share to help. he fixed the small problem i had and then i was rude and ask him to help me with other plugin. he fixed the other plugin problem in 3 sec max!!!!
    he just a genius, i got a great service and i really apretiate that.

  2. Rated 1 out of 5


    It is a poor plugin, there are a lot of hickups in the statusses and isn’t compatible with pdf and packiging slips or other plugins.

    DON”T USE THIS PLUGIN!!!!!!!!!!!!!!!!!!!!!!!!!!

    It is messing up your whole databse as soon if you decide not to use it anny longer.

  3. Rated 5 out of 5


    Beautiful plugin! Not sure what problems had previous reviewer – I had none. Thanks!

Add a review

5 thoughts on "Custom Order Status for WooCommerce"

  1. Vishnu Vardhan August 7, 2017 at 2:30 pm #

    How do I enable this to also send an email to the customer about the change in status?


  2. kay August 14, 2017 at 3:08 pm #

    icon is not showing up. Not sure why it isn’t. Any ideas?


  3. Eitan February 7, 2018 at 7:50 am #

    Doesnt work on latest woocommerce version 3.3.1


  4. Manoj Moradia April 15, 2018 at 10:54 am #

    BUG: I had activated this plugin. after activated this plugin it is conflict with woccommerce New Order Email.
    Customer & Admin will not Get email if plugin is activated.


  5. Leon122820 June 6, 2018 at 8:39 am #

    I have change and update my order status but it keep change back to “On Hold” status.

    Here is the screenshot :
    Thank You


Leave a Reply


= 1.3.5 - 22/06/2018 =
* Feature - "Make custom status orders editable" option added.
* Dev - Plugin URI updated to
* Dev - Settings are saved as main class property.

= 1.3.4 - 24/05/2018 =
* Dev - "Advanced: Filters priority" option added.

= 1.3.3 - 15/05/2018 =
* Dev - "Text Color" option added.

= 1.3.2 - 15/05/2018 =
* Dev - "Enable Colors in Status Column" option added.
* Dev - "WC tested up to" added to the plugin header.

= 1.3.1 - 10/05/2017 =
* Fix - Too few arguments to function Alg_WC_Custom_Order_Statuses_Settings_Section::get_settings() fixed.

= 1.3.0 - 30/04/2017 =
* Dev - WooCommerce 3.x.x compatibility - Order ID.
* Dev - Custom Order Status Tool - Sanitizing slug before adding new status.
* Dev - Custom Order Status Tool - "Delete with fallback" separate button added. Simple "Delete" button now deletes statuses without any fallback.
* Dev - Custom Order Status Tool - "Edit" functionality moved from Pro to free version.
* Tweak - readme.txt and plugin header updated.
* Tweak - Custom Order Status Tool - Restyled.
* Tweak - Custom Order Status Tool - Code refactoring.
* Tweak - Link changed from to

= 1.2.1 - 23/01/2017 =
* Dev - "Reset settings" button added.
* Tweak - readme.txt fixed.

= 1.2.0 - 17/01/2017 =
* Fix - Tool - Add - Checking for duplicate default WooCommerce status added.
* Dev - Tool - "Edit" custom status button added.
* Dev - Fallback status on delete.
* Dev - "Add Custom Statuses to Admin Order List Action Buttons" options added.
* Dev - Extended (paid) version added.
* Tweak - Plugin "Tags" updated.

= 1.1.0 - 14/12/2016 =
* Fix - load_plugin_textdomain() moved from init hook to constructor.
* Fix - All get_option calls have default value now.
* Dev - Language (POT) file added. Domain 'custom-order-statuses-for-woocommerce' changed to 'custom-order-statuses-woocommerce'.
* Dev - Bulk actions added in proper way for WordPress version >= 4.7.
* Tweak - Donate link updated.

= 1.0.0 - 12/11/2016 =
* Initial Release.


  • Buy the plugin 🙂
  • Download plugin's zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
  • Go to Admin Dashboard > Plugins > Add New > Upload Plugin and browse for downloaded zip file.
  • If plugin is successfully installed - you should see it added to the Plugins list.


To keep WPCodeFactory items up to date, please install WPCodeFactory Helper plugin and enter your site key.