Imagine a customer makes a purchase, but instead of the order smoothly processing through your system, it gets stuck in “Pending Payment” or “On Hold” indefinitely.
You’re checking your settings and constantly refreshing your dashboard, but nothing changes. Meanwhile, your customer is waiting and getting impatient.
WooCommerce order status provides crucial information about the progress of an order from the time it gets placed to when it’s delivered.
These order statuses effectively streamline business operations, enhance customer experience, and monitor revenue.
But when statuses don’t update correctly, it creates confusion, delays shipments, and even results in lost revenue. Payment processing status issues, misconfigured settings, and custom order status not working can all be to blame.
The good news is that you can take control of everything. FunnelKit has helped thousands of store owners optimize their checkout and order management process.
In this guide, we’ll break down the default WooCommerce order status and explain how orders are processed.
Furthermore, we’ll expand on effective order management and how you can create custom order statuses to streamline your operations and boost efficiency.
Table of Contents
WooCommerce order status refers to distinct stages through which an order gets processed within WooCommerce.
It represents the current stage of an order that provides information about its processing and fulfillment phase.
These statuses convey the progress of an order from the moment it gets placed to the time it gets delivered to the customer.
To check an order status, navigate to WooCommerce ⇨ Orders.
The orders placed in your store, along with their statuses, will show up like this:
The WooCommerce order statuses help store owners, managers, and customers by:
Let’s look at their importance:
Importance of Order Statuses in WooCommerce
Order statuses in WooCommerce play an important role in managing the e-commerce workflow.
Overall, WooCommerce order status is a powerful tool that enhances communication, streamlines operations and provides valuable insights for your business.
WooCommerce provides default order statuses in its order fulfillment process. Here is the complete WooCommerce order status list below:
Let’s look at them one by one.
An order with “Pending payment” comes when a customer has started the purchase process on the checkout page, but the payment is still waiting to be confirmed.
This is common for orders using manual or offline payment methods like bank transfer or check payments, which take time to process.
Effective action:
You can contact your customers to confirm their payment method and provide clear instructions (if needed).
Check the WooCommerce order status page to track updates and manage the fulfillment process efficiently.
The WooCommerce processing status is marked with the order when it’s successfully placed, and the payment has been completed.
The order is now being prepared for shipping or fulfillment. This status comes right after the pending, exhibiting progress of the order.
Effective action:
As orders move to the processing state, you can start fulfilling the order and get them ready for delivery.
Make sure to provide regular updates to customers about the shipment process for their orders.
Orders may get the “On hold” status when they are temporarily paused for reasons like awaiting manual verification, stock availability confirmation, or unusual payment patterns.
Effective action:
Immediately reach out to customers, requesting confirmation or offering alternative payment options.
This will help with smooth order flow and maintain customer satisfaction. You can also set up automated notifications to keep your customers informed automatically.
The “Completed” status indicates that the order has been successfully processed, shipped, and delivered to the customer.
This indicates that the entire transaction for the new order is complete, and you can review it in your store for any final checks.
Effective action:
Now your sale is complete, you can focus on building a relationship with your customers.
You can send a thank you email, request feedback, and next-order discounts via your post-purchase emails.
This helps you strengthen customer loyalty and boost your brand image, increasing the chances of customer retention in the future.
This status indicates that the customer or store admin has canceled the order for reasons such as the product being out of stock or the customer changing their mind.
The order stock increases to its previous quantity and will not be fulfilled.
Effective action:
If a customer cancels the order, make the refund process as smooth as possible.
If the cancellation happened due to a product stock being unavailable, let them know and offer help finding an alternative.
The status changes to “Refunded” when a customer successfully processes and gets an order refunded.
This usually happens when they are unhappy with the product, the item doesn’t meet their expectations, or there is a shipping mistake.
Effective action:
When a refund gets processed, it’s essential to understand why it was requested.
Address the concern about a product defect, shipping reason, or anything else and ask for their feedback to improve.
Keep the communication channels open during the refund process, building trust and showing you care about your customers.
The order gets a failed status when there is an issue with the payment processing, such as a declined card, insufficient funds, or any other reason.
Please note that this status may not show immediately but instead show as ‘Pending’ until the confirmation.
Effective action:
Review the issue on the WooCommerce order status page and ask the customer for an alternative payment method using a retry link.
Be transparent and tell them what went wrong so they feel supported and confident to place the order again.
The draft order gets created when shoppers start the checkout process in WooCommerce.
This ensures a shopper can easily pick up where they left off without losing track of their order.
Effective action:
When you get a draft order status in WooCommerce, follow up to gather missing details such as product preferences, shipping or payment method, and address information.
This will help stay proactive and ensure the order moves forward effectively.
WooCommerce order status works as a system to track and manage the lifecycle of an order from the initial point when it’s placed until it’s completed.
Here’s how it works:
In addition to that, the order status goes through different stages for different types of products to ensure fulfillment.
Simply put, physical products are processed differently than digital products in an eCommerce store.
Let’s understand the WooCommerce order status for different products.
Physical products undergo the journey of order processing, shipping, and delivery. Therefore, it takes some time to process the order and change the order status.
Once the payment is successful, the order status changes to ‘Processing’. After the order is delivered to the customer, it changes to ‘Completed’.
Virtual products are digital, non-tangible items such as memberships, services, warranties, subscriptions, etc.
You can access these virtual items with a username and password or a website URL hosted on a server.
Upon successful order placement, the order status goes to ‘Processing’.
Since the virtual products cannot be delivered to you, the order status will still show in processing.
However, you can use a plugin called Autocomplete WooCommerce Orders that allows you to complete the order status for virtual products.
We’ll discuss the autoprocessing of order status later in this post.
Virtual + Downloadable products are digital products that can be downloaded, such as ebooks, music files, PDFs, etc. These can be downloaded straight to your device.
Once you’ve made the successful purchase, the order status instantly changes to ‘Completed’.
We already know a lot about the default order statuses in WooCommerce. These help track the progress of orders placed in your store.
However, the default options may not be suitable for everyone’s needs. What if you want your customers updated about their orders more granularly?
That’s where the ability to add WooCommerce custom order status comes in.
Adding custom order statuses in WooCommerce helps store owners manage their orders better and provide personalized experiences to their customers.
With custom order status, WooCommerce store owners can create their own order statuses based on their specific needs.
You can add WooCommerce custom order status in two ways:
Let’s look at both of these processes.
Here, we’ll add a custom “Order Shipped” status in WooCommerce.
For that, install the WPCode Insert Headers and Footers + Custom Code Snippets plugin for free.
Next, go to ‘Snippets’ and click on the ‘Add New’ button.
Add the following snippet code and select the option below to run it everywhere on the website.
Once done, hit ‘Update’ and activate the snippet.
Orders in WooCommerce have a special ‘post_status’ value attached to them on the wp_posts table in the database, like any other posts.
Therefore, we’ll use the register_post_status() inbuilt function to include our custom order status.
This is the code you need to copy and paste on the code snippet:
Well done! This is how you can create a custom WooCommerce order status using a code snippet.
The easiest way to create a custom order status in WooCommerce is by installing a WordPress plugin like Custom Order Status Manager for WooCommerce.
This plugin lets you create, edit, and remove custom order statuses to manage your WooCommerce orders better.
Make sure to install and activate this plugin on your WordPress dashboard.
Once done, go to WooCommerce ⇨ Order Status and click on ‘Add New’.
Fill in the details related to your new custom order status:
Once done, hit the ‘Publish’ button.
As you can see, the new custom order status has successfully been created in your WooCommerce store.
From this dashboard, you can edit this custom status, view, edit the email template, or even delete your custom order status.
You can even take bulk actions if you have set up multiple order statuses.
This plugin perfectly handles and helps you efficiently manage all your custom WooCommerce order statuses.
WooCommerce uses different factors to determine the status of an order. The order status and handling of payment failure may not be as straightforward as expected.
Depending on whether or not the payment was successful, your payment methods also impact the order statuses.
Here are the order statuses for different payment methods used to make transactions in WooCommerce:
Upon successful payment, the order status goes to ‘Processing’. The orders are automatically completed once they are processed and fulfilled.
If the payment fails, the status goes to ‘Pending’ but ultimately changes to ‘Failed’ upon payment failure confirmation.
In the case of offline payments, such as check payments, direct bank transfers, and cash on deliveries, the order status will not auto-complete. But the stock of those products will reduce.
This is because the transactions here are dependent on offline payment methods. Therefore, in such cases, product access doesn’t happen until the payment is successfully received.
Here, the order status remains on ‘Processing’.
The store owner or admin has to verify and manually change the order status to ‘Completed’ or ‘Failed’ in case of successful or unsuccessful transactions.
By default, WooCommerce automatically completes the paid orders for only virtual + downloadable products after a successful purchase.
However, for only virtual products, the order status goes to ‘Processing’, which shouldn’t be the case.
WooCommerce should also mark the order as ‘Completed’ for digital (virtual) products.
But you can alter this behavior in your store.
You can change the WooCommerce order status automatically (programmatically) to ensure it’s convenient for store owners and customers.
To automatically change WooCommerce order status, you must install a WordPress plugin called Autocomplete WooCommerce Orders by QuadLayers.
Once you have the plugin, you can set the autocomplete configurations from the WooCommerce settings.
To do that, go to WooCommerce ⇨ Settings ⇨ Autocomplete Orders tab.
Click on the Mode options and select ‘Paid orders of virtual products only’.
You also get different options to configure from here that let you autocomplete your WooCommerce orders.
Once done, hit the ‘Save Changes’ button.
When a user successfully places a virtual order, the order status will automatically be moved to ‘Completed’.
Please note that you can configure autocomplete orders for all orders as well.
Now, if you try a test purchase of your virtual product in your store, go from the product page to the checkout order page and test purchase it.
As you get directed to the WooCommerce thank you page, signifying our purchase is complete.
🔔 Quick Note: We have changed the default WooCommerce checkout and order confirmation page to beautiful and elegant custom pages using the FunnelKit Funnel Builder.
Now, if you go to WooCommerce orders, you’ll be able to see the order status - Completed.
That means this plugin works!
Alternatively, you can use other WordPress plugins to auto-complete orders as well. Here are some recommendations:
These WooCommerce order status manager plugins effectively let you streamline the order fulfillment process in your business.
Order status email notifications are crucial in the WooCommerce order management system, serving as an essential communication channel between merchants and customers.
Although WooCommerce uses default emails for some order statuses, you cannot customize them based on your brand.
The best way to customize your emails is with FunnelKit Automations, the most powerful marketing broadcast, and automation CRM for WooCommerce ever made.
You can set up automated sequences, send email broadcasts or SMS texts, track orders and conversions for each campaign, and more.
Suppose you have to send an email about the order being packed and awaiting shipment.
All you have to do is go to create a new automation in FunnelKit Automations. Select the ‘Order Status Changed’ event and configure them:
Now select the ‘Send Email’ action below the event.
One of the coolest things about FunnelKit Automations is that you get access to 20+ pre-designed email templates optimized for all devices.
You can import these templates and customize your emails the way you want.
👉 Read our detailed post on sending WooCommerce order notification emails here.
Not only that, FunnelKit Automations integrates with various plugins such as shipping plugins, subscription plugins, etc.
This way, you’ll be able to send transactional and marketing emails, such as shipment tracking emails, cart abandonment emails, subscription emails, customer winback emails, and more.
Improving the customer experience in the order status process is crucial for WooCommerce stores.
Here are some effective best practices:
1. Clear and timely communication
Update order statuses promptly and ensure that every status change triggers a clear, informative notification to the customer.
This way, you keep them in the loop and reduce anxiety about their purchase.
FunnelKit Automations offers the convenience of sending automated order notification emails for each order status change.
2. Use descriptive order status labels
Take on status labels that are easy for customers to understand.
Instead of technical terms, use clear order status descriptions such as “Order Received”, “Preparing for Shipment”, “Out for Delivery”, etc.
These user-friendly labels help customers quickly understand the whereabouts of their orders without having to decipher complex terminologies.
3. Offer tracking information
Integrate your WooCommerce store with shipping carriers to automatically update shipment orders with tracking numbers.
FunnelKit Automations integrates with different shipment tracking plugins such as WooCommerce Shipment Tracking, WC Jetpack Shipment, Advanced Shipment Tracking for WooCommerce, and more.
Once a package is shipped and a tracking number is generated, update the order status to include this information or email customers about it.
Consider embedding tracking information directly into your site so customers can track their packages without leaving your store.
4. Personalize status updates
Use merge tags in your WooCommerce email templates to automatically include the customer’s name, order number, and specific item details in your email notifications.
FunnelKit Automations provides dynamic merge tags that let you personalize your emails with relevant information.
The personal touch makes customers feel valued and provides relevant information without them having to look it up.
5. Optimize for mobile
With over 1.7 billion people using their mobile phones to open and read their emails, that’s why it’s crucial that your order status emails are mobile-responsive.
Use a single-column layout, large, readable fonts, and buttons that are easy to tap on small screens.
Ensure that your order tracking page is fully functional and easy to navigate on mobile devices.
Our experts have answered some common user questions about WooCommerce order status in this section.
1. How to add custom order status in WooCommerce?
You can add custom order statuses in WooCommerce using a plugin or a custom code with the ‘register_custom_order_status’ action to your theme’s functions.php file. We have talked about it in this post in detail.
2. How to change default order status in WooCommerce?
You can change the default order status in WooCommerce using a plugin or custom code with the ‘change_default_order_status’ filter.
In addition, you can change the default status according to the payment method. For example, you can change the default status when the payment method is cash on delivery or bank transfer.
3. How do I get all the order status in WooCommerce?
You can get all the order status in WooCommerce by navigating to WooCommerce ⇨ Orders section.
You’ll see all the orders placed in your WooCommerce store and their respective status there.
4. How can I manually update WooCommerce order statuses?
You can manually update order statuses in WooCommerce by navigating to WooCommerce ⇨ Orders.
Click on an order you want to update and it’ll open a WooCommerce order details page.
Click on the status and select the one you want from the dropdown.
Once done, hit the ‘Update’ button to save the changes.
Subscribe to our YouTube channel and join our Facebook group to get daily tips and tricks to grow your eCommerce business.
Effective order management is crucial to any successful WooCommerce store.
You can streamline your order fulfillment, enhance customer communication, and optimize business operations by mastering default and custom order statuses.
This not only improves efficiency but also builds trust with your customers, ultimately encouraging repeat sales.
For businesses looking to go beyond the basics, custom order statuses give the flexibility to align your workflow with unique operational needs.
Additionally, leveraging automation tools will help save time and reduce manual effort.
WordPress order management plugins can take order management to the next level by automatically updating order statuses.
Add FunnelKit Automations to the mix to send automated email notifications for various order status changes.
This way, you can keep you and your customers informed, leading to a frictionless shopping experience.
So what are you waiting for? Start optimizing your WooCommerce order status management today, and watch your business grow with efficiency and confidence!
Editorial Team
March 14, 2025Does your WooCommerce store offer enough payment options? If not, you could be losing up to 13% of sales. [According to Baymard]. WooCommerce’s default payment options don’t always meet customer...
Editorial Team
March 14, 2025Are you tired of seeing customers add items to their cart only to vanish withoutt completing the purchase? Well, you're not alone. According to Baymard, around 18% of customers abandon...
Editorial Team
January 3, 2025Want to know how to offer WooCommerce free shipping? Free shipping is the practice of not charging any money for shipping. It’s a powerful tool that, when used right, can...
Editorial Team
March 14, 2025Does your WooCommerce store offer enough payment options? If not, you could be losing up to 13% of sales. [According to Baymard]. WooCommerce’s default payment options don’t always meet customer...
Editorial Team
March 14, 2025Are you tired of seeing customers add items to their cart only to vanish withoutt completing the purchase? Well, you're not alone. According to Baymard, around 18% of customers abandon...
Editorial Team
January 3, 2025Want to know how to offer WooCommerce free shipping? Free shipping is the practice of not charging any money for shipping. It’s a powerful tool that, when used right, can...
Leave a Reply
You must be logged in to post a comment.