Instruction to Change Magento Order Status

Released in 2008, Magento has now become the most popular Ecommerce platform in the world. This open source ecommerce platform not only provides users with a variety of rich features but also an unparalleled flexibility to manage every aspect of their ecommerce store from content, design to functionality. Therefore, more and more e-store owners are choosing Magento to stimulate their online business.

However, the UX of Magento admin interface is more optimized for merchants with technical experience. Thus, if you are not a techie, this platform may be quite difficult for you to operate.

Since Magento has long been one of our top requested migration-to shopping cart, LitExtension has in-depth understanding about this robust platform. According to our observations, one of the most frequently asked questions by new users is about Magento order status setting. So, in this article, we will give you a detailed instruction about how to change Magento order status.

To begin with, let us explain two terms that may make you confused when seeing inside Magento back-end.

What’s the difference between Magento order status and order state?

First, about order states, it is true to what it’s called: the states of an order in Magento. There are 8 preset order states in Magento which are New, Pending Payment, Processing, Complete, Closed, Canceled, On Hold and Payment Review. They are used to define order processing as below:

Magento order status workflow

What you see inside Magento backend are actually order status, not order states. If you want to redefine Magento default order states, you need to create your own order statuses corresponding with them.

How to create Magento order status

1. Go to your Magento backend, Stores > Settings > Order Status > Create New Status.

Magento order status 2

2. Enter requested information: Status Code, Status Label, Specific Labels for each store view.

3. Click “Assign Status To State” to assign the newly created status to a state.

Magento order status 4

4. Select the state that you want to assign.

5. Tick the box before “Use Order Status As Default”

6. Click “Save Status Assignment“.

Magento order status 5

How to change Magento order status

1. Goto Sales > Orders and click on the order whose status you want to change.

2. Then, you can see these options which allow to change the order state on the order detail page:

  • Edit: the current order will be canceled and duplicated into a new one
  • Cancel: delete
  • Send email: send order details to customers via email
  • Hold: change order state to On Hold
  • Invoice: change order state to Processing
  • Ship: change order state to Complete (after submitting shipment)
  • Reorder: resubmit the same order

Be noted that each state can be assigned by multiple statuses.


Now that you’ve known how to create or change Magento order status, here’s an interesting tip if you are planning to move your store from a different platform to Magento or to upgrade your current Magento store to a new version:

You don’t need to change order statuses manually when moving to a new store!

LitExtension provides a migration tool which not only allows you to migrate all important data but also to map order statuses from your old store to your new one automatically. This option is included in our migration service and totally free.

Learn more about our powerful tool at:



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


Our Automated Shopping Cart Migration Service helps you move your online store to a better e-commerce platform with ease. Learn more at