How to Create Custom Order Status in Magento 2
With a big catalog of 234+ extensions for your online store
Order Status indicates the state of an order during the handling process. It notifies both customers and store owners about the order progress, for instance, where the order is, whether it has been packed, shipped, or paid, etc. Magento 2 stores need to create order status to manage orders effectively, as well as build a professional image to customers. This post will refer to how to create custom order status in magento 2.
In the configuration, you can create a new one, assign it to the order state, set it as the default status for that state, or remove it. Let’s check the overview below.
Read more about Order Status Workflow
4 Steps to Custom Order Status in Magento 2:
- Step 1: Create Custom Order Status
- Step 2: Assign an order status to a state
- Step 3: Custom an existing order status
- Step 4: Remove an order status from the current state
Step 1: Create Custom Order Status
First, you can add a new order status:
- On the Admin Panel,
Stores > Settings > Order Status
. - In the upper-right corner, click on
Create New Status
.
- Under
Order Status Information
section,- Insert a
Status Code
for the internal reference.
The field needs to contain the letters (a-z), the number (0-9) and the underscore instead of a space while it is required to use the letters for the first character and the rest can be a combination of letters and numbers.
- Set the
Status Label
for Admin and storefront.
- Insert a
- Set the
Store View Specific Labels
for each store view on your store. Save Status
to complete.
Step 2: Assign an order status to a state
Next, you will assign that status to an existing state:
- Go to the
Order Status
page, click onAssign Status to State
button.
- In the Assign Order Status to State section,
- From the existing list of the order status, select the
Order Status
to assign. - Choose the
Order State
to include the order status you’ve just assigned. - Accept the order status as a default status, tick the
Use Order Status as Default
checkbox. - Enable the order status on the storefront, please tick the
Visible On Storefront
checkbox.
- From the existing list of the order status, select the
- Click on ` Save Status Assignment` to complete.
Step 3: Custom an existing order status
You can edit information of any existing order status
- Find the order status in the status list, and open the edit page.
- Customize any order status information as you need.
- Click on
Save Status
to save the changes.
Step 4: Remove an order status from the current state
It is possible to remove order status, but for the currently used one, you have to disable it first.
You cannot remove the order status that is being used.
- Find the order status that you want to unassign in the status list.
- Under the
Action
column, on the corresponding row, click on theUnassign
link.
Right after that, a notification of the assignment will appear at the top of the workplace. Although the order status is unassigned, it is still included in the gird and never deleted.
Final words
Thanks to the custom order status, customers can track their detailed order progress by themselves, and admins can manage orders with ease. With the above 4 quick steps, creating Custom Order Status becomes easy for any store. Comment down below or chat with us if you have any difficulties in configuration.
Discover Mageplaza Order management extensions
Related topics
- Order Status Workflow
- Add Order ID, Customer IP Address in Invoice
- Enable or disable reorders
- RSS Feed: Order Status Notification
- Orders and Returns Widget
- Order Status and Order State
- Change Invoice, Order PDF template
- Free magento Delete Orders extension
- Magento Delete test orders
- Magento 2 Custom Order Number
Looking for
Customization & Development Services?
8+ years of experiences in e-commerce & Magento has prepared us for any challenges, so that we can lead you to your success.
Get free consultantRecent Tutorials
Change Store Email Addresses
Fix Magento 2 'Invalid Form Key. Please refresh the page'
Magento 2 Search Settings: Default Magento vs Mageplaza AJAX Search
Explore Our Products:
People also searched for
- magento 2 add order status
- magento 2 custom order status
- magento 2 add new order status
- magento 2 add custom order status
- magento 2 create custom order status programmatically
- custom order status magento 2
- magento 2 set custom order status programmatically
- how to change order status in magento 2
- order status in magento 2
- magento custom order status
- magento 2 change order status
- magento 2 create order status programmatically
- change order status magento 2
- create custom order status magento 2
- magento 2 add order status programmatically
- magento 2 order status list
- magento 2 order status
- order status magento 2
- magento 2 order status extension
- magento 2 order statuses
- magento 2 status
- magento 2 change order status to complete
- magento add order status
- magento check order status
- magento 2 default order status
- custom order status magento
- get order status magento 2
- magento 2 order history
- what are the different order statuses available in magento 2
- 2.2.x, 2.3.x, 2.4.x
Stay in the know
Get special offers on the latest news from Mageplaza.
Earn $10 in reward now!