Released in 2008, Magento has now become one of the most popular e-commerce platforms in the world. This open source e-commerce platform not only provides users with a variety of rich features but also an unparalleled flexibility to manage every aspect of their e-commerce 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 observation, 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
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. 
    Open order Status on Magento
    Magento order status 2
    Create new order status on Magento
  2. Enter requested information: Status Code, Status Label, Specific Labels for each store view.
    Order status information
  3. Click “Assign Status To State” to assign the newly created status to a state.
    Magento order status 4
    Assign status to state
  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
    Save status assignment

How to change Magento order status

  1. Go to Sales > Orders and click on the order whose status you want to change. 
    Magento order status 7
    Open order on Magento
  2. Then, you can see these options which allow to change the order state on the order detail page:
    Magento order status 9
    Options to change order states
  • 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: