Magento 2 Order Status | Magento Pending Payment to Processing

Organized workflow is a cornerstone for effective commerce. A business can quickly become chaotic without categorization, labels, statuses, and other organizational tools. That is why we want to dissect and describe Magento 2 order statuses for you today. Order status in Magento may help you keep updated on the store’s workflow, gather statistics, and organize work. It is a useful tool to know of, so let’s dive into it.

What is Magento 2 Order Status and How Does It Work?

Two terms are juggled a lot and often used interchangeably: order state and order status. They are a part of the same organizing tool and have similar features. For now, let’s focus on the Magento order statuses. They are a clarifying label that shows what is going on with a certain order. For example, if an order was created and expects payment via PayPal, it may receive the “Pending Paypal” status.

Default statuses are issued automatically by the system. For instance, a fully processed and finished order will receive the “Complete” status. However, you can change them by hand or create custom ones to better represent certain workflow steps. We will describe these features in detail further in the post.

What Order Statuses Magento 2 are Available?

There are a total of 12 default order statuses in Magento 2 that you may use in your store:

  • Pending. Order was created, but invoice or shipping details still need to be added.
  • Pending Payment. A customer was directed to the payment gateway, but your store still needs to receive information about the payment.
  • Pending PayPal. PayPal received information about the order but is still processing payment.
  • Payment Review. PayPal decided to check the payment for authenticity. It can happen for various reasons, like suspected fraud.
  • PayPal Reversed. The payment was reversed, and the customer will get their money back.
  • PayPal Canceled Reversal. The customer filed for payment reversal, but PayPal refused to reverse the payment.
  • Processing. Order received invoice or info about shipping but not both. For example, Magento pending payment switches to processing when info about the successful payment is received.
  • On Hold. You may put orders on hold, so operations will only be done to them if you lift the hold. It is useful for investigations, sudden out-of-stock situations, etc.
  • Suspected Fraud. There is something suspicious about the order. The invoice was not received or was tampered with, confirmation email was not sent or received, etc.
  • Complete. Order was fully processed: created, properly paid for, shipped, and received.
  • Canceled. A customer has canceled their order, or an order hasn’t received a payment. This status is usually issued manually by the admin’s hand.
  • Closed. A customer received a refund, and a credit memo was assigned to the order.

Difference Between Magento Order Status and State

As we said earlier, order status and order state are similar. However, they are not the same. Magento order state shows the step of processing the order is on. For example, a “New” state indicates that the order was just created. There are fewer states than statuses. You cannot edit, add, or delete them. States are also issued only automatically.

The system mostly uses states, but Magento order status is used to clarify the state in more detail for admins. For instance, there is a “Pending Payment” state. Statuses like “Pending PayPal” or “Payment Review” are connected to it to show what exactly is happening with pending payments. Besides, you can create custom statuses to represent your workflow better. If you want to expand the functionality of the order status system or even create your own states, let us know through our demand on the research Order Status extension page.

How to Get Magento 2 Order Status?

Every order that gets in the system receives a status automatically. However, you may need more than the default list of statuses. To get a custom Magento 2 order status, you need to follow these steps:

  1. In your admin panel, go to “Stores”. In the “Settings” section, choose “Order Status”.
  2. An orange “Create New Status” button will be on the right.
  3. Enter a status code that the system will be using. It must not contain any spaces and must start with a letter.
  4. Enter a status label that admins will see when the status is placed on an order.
  5. Don’t forget to click the “Save Status” button on the right.

Next, you must assign the created Magento 2 order status to one of the states. To do so, follow these steps:

  1. Click the “Assign Status to State” button in the “Order Status” tab.
  2. Choose a status you need to assign and state it will be assigned to.
  3. If you want this status to be shown by default for a chosen state, check the “Use Order Status As Default” box.
  4. Decide if this status will be visible on frontend via the next checkbox.
  5. Don’t forget to click the “Save Status Assignment” button.

Magento Pending Payment

The “Pending Payment” Magento 2 order status is issued to the order when a customer was sent to the payment gateway but is yet to complete the payment itself. This status usually changes when the system receives information about the payment. However, the process can sometimes get lengthy, and even stumble into problems.

Merchants often get nervous when the “Pending Payment” _status lingers for long. Most of the time, it is connected to slow processing speed during rush hour or technical issues. If payment is impossible, the service will notify the system, and the order status will change to “_Canceled”. The payment will receive a “Suspected Fraud” status if something is wrong with it. PayPal can also investigate the payment. If so, it will be labeled as “Payment Review”.

The status will also change if a process continues as planned. Usually, when a customer makes a payment, the order status changes to “Processing”.

How to Change Order Statuses in Magento 2?

You may also change the order status in Magento 2 by hand. It is simple:

  1. Go to the “Sales” tab and choose “Orders” in the “Operations” section.
  2. Click on the order for which you want to change status.
  3. Scroll down to the “Order Total” section to change the status.
  4. Click “Submit Comment” to save changes.

But what if you don’t see the needed status in a drop-down list? It means the order is now in a state that doesn’t have this status assigned to it. You may read how to assign statuses to states in the text above.


Order statuses help you to keep a pulse on your orders and workflow. Using custom statuses, you can make your pipeline clearly articulated to ease order management. However, don’t mistake statuses for states. Admins use statuses, and the system primarily uses states. They are more rigid and cannot be edited, added, or deleted.

Anton Gurtovoi


Anton works as a content creator at Mirasvit. For the last 7 years, he constantly perfected his writing skills, diving into different topics and technics.
Related Products
Order Management M2

This Magento 2 order manager module helps you manage orders faster while making fewer mistakes.

It adds all necessary information to the grid and allows you to edit any order in your store in place without canceling. You can change the order's items, shipping or billing information, apply discounts, etc.

Get the most out of your store by providing customers with the best shopping experience thanks to faster service!