Addify Fifth Anniversary Sale! Get 30% OFF on all Addify Extensions. Use Coupon Code: Addiversary30

Best Methods For Changing WooCommerce Order Status in 2024

WooCommerce’s order status feature serves as a vital tool for merchants, enabling them to monitor each order’s journey from placement to delivery. However, the default status options may not always align with the unique requirements of every store. This is where the capability to incorporate custom order statuses within WooCommerce proves invaluable.

The addition of custom order statuses empowers store owners to refine their order management processes, offering a more tailored and efficient customer experience. By introducing bespoke order statuses, merchants can accurately reflect the various stages of their fulfillment process. 

Understanding the significance of order statuses is pivotal in facilitating smooth operations and ensuring customer satisfaction. With distinct status indicators, merchants can easily discern the current stage of each order, enabling prompt action and issue resolution as needed.

Furthermore, the flexibility to modify default order statuses within WooCommerce presents an opportunity to optimize store organization and management. Whether through manual code implementation or leveraging specialized WooCommerce plugins, merchants have the means to tailor their order status system to suit their specific operational requirements.

In this comprehensive guide, we delve into the various methods available for customizing order statuses, offering insights into manual code adjustments and plugin integration to empower merchants in streamlining their order management processes.

How to Change WooCommerce Order Statuses

In this section, we’ll explore the process of modifying order statuses in WooCommerce, offering insights into both plugin-based and manual methods. Whether you prefer the convenience of a dedicated plugin or the flexibility of programmatic adjustments, there are two primary approaches to consider when altering order statuses within your store.

  1. Using WooCommerce Custom Order Status by Addify
  2. Changing Order Status Programmatically 

1. WooCommerce Custom Order Status by Addify

WooCommerce Custom Order Status plugin by addify

The Custom Order Status for Woocommerce plugin by Addify simplifies order management by allowing you to create and manage custom order statuses effortlessly. With this plugin, you can customize the appearance of order statuses, set up email notifications for status changes, and automate status adjustments based on various conditions like order quantity, products, and user roles.


  • Create, edit, and manage custom order statuses.
  • Import and export order statuses in bulk using CSV.
  • Customize the visual appearance and background color of order statuses.
  • Choose between text-based or icon-based order statuses for clarity.
  • Configure email notifications for customers and admins for status changes.
  • Set up automation rules for automatic status adjustments based on conditions.
  • Assign priority levels to automation rules.
  • Customize title, slug, description, and backgrounds of custom order statuses.
  • Choose between text or icon styles for order statuses.
  • Create personalized order status emails for customers and admins.
  • Manually or automatically assign statuses to orders.

Installation & Activation Guide:

  • Download the plugin .zip file from your WooCommerce account.
  • Go to WordPress Admin > Plugins > Add New > Upload Plugin.
  • Upload the plugin file, click Install Now, and then Activate.
  • After activation, find “Order Status” in the WooCommerce dropdown menu to configure custom order statuses.

Changing the Order Status

When managing orders in WooCommerce, it’s common to manually adjust the order status as the fulfillment process progresses. For instance, when a customer places an order and completes payment through PayPal, the default status is typically set to “Processing.” Once you’ve dispatched the product(s), it’s necessary to update the order status to “Completed” manually.

1. To change the order status, start by accessing your WordPress Admin panel and navigating to WooCommerce > Orders. Here, you’ll find a list of all your orders. Select the order you wish to update by clicking on it or selecting the “Edit” option.

2. Upon opening the order details page, you’ll see various order information, including the current status. To modify the status, locate the dropdown menu labeled “Status.” This menu displays all available WooCommerce order statuses. Simply choose the status you want to assign to the order and click “Update” to confirm the change.

3. If you need to update the status for multiple orders simultaneously, you can utilize the bulk action feature. Navigate to the “Orders” page and select the orders you want to update by ticking the corresponding checkboxes. Then, from the “Bulk Actions” dropdown menu, choose the status you wish to apply to the selected orders. Finally, click the “Apply” button to execute the bulk status change.

By following these steps, you can efficiently manage order statuses in WooCommerce, ensuring accurate tracking and effective order processing.

Other Features of the Plugin: 

The WooCommerce Custom Order Status plugin offers several additional features and the option to customize WooCommerce order status beyond simply changing the order statuses:

  • Order Status Log Management: Keep track of all order status changes in a detailed log. 
  • Grid View for Order Statuses: Easily visualize and manage order statuses through a grid layout. 
  • Import and Export Custom Statuses: Seamlessly transfer custom order statuses between different WooCommerce installations by importing and exporting them using the plugin’s built-in tools. 
  • Creation of New Order Statuses: Add custom order status in WooCommerce to expand your order status options. 
  • Status Email Notification Rules Management: Configure email notifications for order status changes to keep both your team and customers informed throughout the order fulfillment process. You can customize the content and recipients of these notifications according to your preferences.
  • Automation Rule Management: Set up automation rules to automatically adjust order statuses based on predefined conditions. This feature saves time and reduces manual intervention.
  • Customization of Cronjob Settings: Fine-tune the scheduling of cronjobs to initiate automatic emails and status change rules at specific intervals. 

For comprehensive details on how to utilize these features effectively, refer to the plugin documentation available here. Explore the functionalities to enhance your WooCommerce order management capabilities and streamline your store operations.

2. Program-based Implementation of WooCommerce Order Status

Alternatively, you can opt for a more hands-on approach by programmatically adjusting order statuses. This method involves directly modifying the codebase of your WooCommerce store to introduce custom order statuses and assign them to various scenarios. While this approach offers greater flexibility and control over the customization process, it requires a deeper understanding of coding principles and WooCommerce’s underlying architecture. 

Here’s the code: 

$order_id = 123
$order = wc_get_order( $order_id );
$order->update_status( ‘completed’ );
if ( $order ) {
$order->update_status( ‘wc-completed’ );
echo ‘Order status updated successfully.’;
} else {
echo ‘Order not found.’;


In conclusion, managing order statuses in WooCommerce is essential for maintaining efficient order processing and enhancing customer satisfaction. Whether through the use of plugins like WooCommerce Custom Order Status by Addify or manual adjustments, merchants have the flexibility to customize order statuses to align with their unique business needs. With features such as custom status creation, email notifications, automation rules, and comprehensive management tools, merchants can streamline their order management processes and provide a seamless experience for both customers and team members. By leveraging these capabilities, businesses can optimize their operations and ensure timely delivery of products, ultimately driving growth and success in the competitive e-commerce landscape.


Q1. Can I revert a custom order status back to a default WooCommerce status?

Ans. Yes, you can revert a custom order status back to a default WooCommerce status by editing the order status settings in your WooCommerce settings.

Q2. Is it possible to assign different custom order statuses to specific products or product categories?

Ans. Yes, with the WooCommerce Custom Order Status plugin, you can configure automation rules to assign custom order statuses based on conditions such as products or product categories.

Q3. Will customers receive email notifications when their order status changes?

Ans. Yes, you can configure email notifications for both customers and admins to keep them informed about order status changes using the WooCommerce Custom Order Status plugin.

Q4. Can I import and export custom order statuses between different WooCommerce installations?

Ans. Yes, the plugin allows you to import and export custom order statuses, making it easy to transfer configurations between different WooCommerce setups.

Q5. How do I ensure that automated status changes occur at the right time intervals?

Ans. You can customize cronjob settings within the plugin to control the timing of automated processes, ensuring that status changes occur at the desired intervals.

Avail The Opportunity

Subscribe to Our Updates and Newsletters.