Order in Magento 2 goes through a lot of processes before it is complete. Sometimes third-party payment systems change order statuses due to some errors. Correspondingly orders have a lot of statuses in the process. 

Today, however, you'll learn how to change order statuses in Magento 2 manually. 


Change Order Status in Default Magento

By default, Magento allows you to change order status to Cancel, Hold or Unhold. However, there are some limitations. 

Change Order Status in Magento 2

Due to the specifics of the order statuses and states, you can't cancel processing orders or revert the changes, once you cancel some orders.

Thus, if you want to be more flexible with order statuses, regardless of the status, keep reading.

Change Order Statuses in Magento 2 via Better Order Grid

If you want to change order status to any available status on your store via mass actions, and do that in bulk, you need the Magento 2 Better Order Grid extension. 

  1. Go to Sales > Orders and tick all Orders the statuses of which you want to change.
  2. Choose the Change Status option in the Actions dropdown. Then choose the Order Status you want selected orders to have.

Change Order Statuses in Bulk in Magento 2

Once you confirm you want to change the order statuses, you'll see updated orders in the grid.

Magento 2 Change Order Status

You can also watch this short video to see how the order status is changed. 

Change Order Statuses in Magento via Order Editor

Magento 2 Better Order Grid module is not the only solution that allows you to change order statuses in Magento 2. 

So, if you want to edit the status of a specific order, you can edit order details using the Order Edit Extension

Edit Order in Magento 2

Simply go to a product you'd like to change the status for, and click Edit in the Order Information section. Don't forget to Save the edits once you finish.