{"id":41264,"date":"2022-11-05T15:00:01","date_gmt":"2022-11-05T14:00:01","guid":{"rendered":"https:\/\/qodeinteractive.com\/magazine\/?p=41264"},"modified":"2022-11-02T14:09:39","modified_gmt":"2022-11-02T13:09:39","slug":"how-to-create-woocommerce-custom-order-status","status":"publish","type":"post","link":"https:\/\/qodeinteractive.com\/magazine\/how-to-create-woocommerce-custom-order-status\/","title":{"rendered":"How to Create the WooCommerce Custom Order Status"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]There are good reasons why WooCommerce is the premier e-commerce solution: the basic installation is free and represents a one-stop shop, as it were, for most of your e-commerce needs. While it is very versatile, as evidenced by <a href=\"https:\/\/qodeinteractive.com\/magazine\/woocommerce-tutorial\/\">our WooCommerce guide<\/a>, it does not contain <strong>every conceivable functionality an online store might need<\/strong>. That much is to be expected \u2013 after all, nobody knows <em>everything<\/em> anybody might need. And <strong>custom order statuses<\/strong> are one of the things not included in the core functionalities.[\/vc_column_text][vc_empty_space height=&#8221;28px&#8221;][vc_column_text]In this article, we will be discussing <strong>WooCommerce custom order statuses<\/strong> and how to generate them. But before we sink our teeth in the juicy flesh of the how-to, we would like to open with an <em>amuse-bouche<\/em> of what a WooCommerce order status is, followed by an <em>hors d\u2019oeuvre<\/em> of why you might need that functionality in the first place. If you are confident all you need is the tutorial, feel free to select it from the table of contents below.[\/vc_column_text][vc_empty_space height=&#8221;22px&#8221;]<ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><a href=\"#what-is-woocommerce-order-status\">What is a WooCommerce Order Status<\/a><\/span>        <\/div>\n            <\/li>\n<\/ul>[vc_empty_space height=&#8221;5px&#8221;]<ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><a href=\"#why-create-woocommerce-custom-order-status\">Why Create a WooCommerce Custom Order Status<\/a><\/span>        <\/div>\n            <\/li>\n<\/ul>[vc_empty_space height=&#8221;5px&#8221;]<ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><a href=\"#create-woocommerce-custom-order-status-using-plugin\">How to Create a WooCommerce Custom Order Status Using a Plugin<\/a><\/span>        <\/div>\n            <\/li>\n<\/ul>[vc_empty_space height=&#8221;5px&#8221;]<ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><a href=\"#configure-woocommerce-custom-order-status-email\">How to Configure a WooCommerce Custom Order Status Email<\/a><\/span>        <\/div>\n            <\/li>\n<\/ul>[vc_empty_space height=&#8221;80px&#8221;][vc_widget_sidebar sidebar_id=&#8221;new-ecommerce-banner&#8221;][vc_empty_space height=&#8221;80px&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<h2 class=\"qodef-h4\"><a id=\"what-is-woocommerce-order-status\"><\/a>What is a WooCommerce Order Status<\/h2>\n<p>[\/vc_column_text][vc_empty_space height=&#8221;21px&#8221;]<div class=\"qodef-single-image-holder    \">\n    <div class=\"qodef-si-inner\" >\n                                    <img loading=\"lazy\" decoding=\"async\" width=\"969\" height=\"553\" src=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/07\/Delivery-Convenience.jpg\" class=\"attachment-full size-full\" alt=\"Delivery Convenience\" srcset=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/07\/Delivery-Convenience.jpg 969w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/07\/Delivery-Convenience-300x171.jpg 300w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/07\/Delivery-Convenience-768x438.jpg 768w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/07\/Delivery-Convenience-620x354.jpg 620w\" sizes=\"auto, (max-width: 969px) 100vw, 969px\" \/>                        <\/div>\n<\/div>[vc_empty_space height=&#8221;38px&#8221;][vc_column_text]Simply put, a WooCommerce order status is an attribute of an order. The status lets you and your shopper know how far along any individual order has gone. There are eight statuses an order can have by default:[\/vc_column_text][vc_empty_space height=&#8221;22px&#8221;]<ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><strong>pending payment<\/strong> \u2013 order received and unpaid;<\/span>        <\/div>\n            <\/li>\n<\/ul><ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><strong>failed<\/strong> \u2013 payment failed, declined, or required authentication;<\/span>        <\/div>\n            <\/li>\n<\/ul><ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><strong>processing<\/strong> \u2013 payment received, stock reduced;<\/span>        <\/div>\n            <\/li>\n<\/ul><ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><strong>completed<\/strong> \u2013 order fulfilled;<\/span>        <\/div>\n            <\/li>\n<\/ul><ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><strong>on hold<\/strong> \u2013 payment confirmation required;<\/span>        <\/div>\n            <\/li>\n<\/ul><ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><strong>canceled<\/strong> \u2013 order canceled by admin or customer;<\/span>        <\/div>\n            <\/li>\n<\/ul><ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><strong>refunded<\/strong> \u2013 payment refunded;<\/span>        <\/div>\n            <\/li>\n<\/ul><ul class=\"qodef-unordered-list-item qodef-toc\">\n    <li>\n\t        <div class=\"qodef-ul-title-holder\">\n            <span class=\"qodef-ul-title-content\"><strong>authentication required<\/strong> \u2013 awaiting action from the customer.<\/span>        <\/div>\n            <\/li>\n<\/ul>[vc_empty_space height=&#8221;28px&#8221;][vc_column_text]These statuses are sufficient for most e-commerce websites. Some may not even be needed by many websites. In fact, the fewer possible statuses, the easier a time your admins and other staff will have managing the store.<br \/>\n[\/vc_column_text][vc_empty_space height=&#8221;28px&#8221;][vc_column_text]However, in some cases, you may consider adding different order statuses to your WooCommerce store. We will discuss some examples in the subsequent section.<br \/>\n[\/vc_column_text][vc_empty_space height=&#8221;68px&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<h2 class=\"qodef-h4\"><a id=\"why-create-woocommerce-custom-order-status\"><\/a>Why Create a WooCommerce Custom Order Status<\/h2>\n<p>[\/vc_column_text][vc_column_text]Not all businesses can simply list a price next to an image of a product and call it a day. Some businesses offer <strong>goods or services that resist a price tag<\/strong>. These are often such services where customers may have unique demands or where it may be difficult to assess the amount of work or materials costs needed to do it \u2013 the sort of job where a shopper would typically <a href=\"https:\/\/qodeinteractive.com\/magazine\/how-to-add-request-a-quote-button-in-wordpress\/\">request a quote<\/a> from you, in other words.[\/vc_column_text][vc_empty_space height=&#8221;28px&#8221;][vc_column_text]Perhaps you want to let your customers know how far the portrait painting they commissioned has come along, or which phase of renovations their holiday home is currently undergoing. If that is the case, you may want to <strong>generate additional, custom order statuses<\/strong> for your WooCommerce store.[\/vc_column_text][vc_empty_space height=&#8221;68px&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<h2 class=\"qodef-h4\"><a id=\"create-woocommerce-custom-order-status-using-plugin\"><\/a>How to Create a WooCommerce Custom Order Status Using a Plugin<\/h2>\n<p>[\/vc_column_text][vc_column_text]As is so often the case when a functionality is not available in a core piece of software, such as a theme or the WooCommerce core installation, that deficiency can often be remedied using a plugin. The plugin we will be using for this demonstration is the free plugin somewhat expectedly named <a href=\"https:\/\/wordpress.org\/plugins\/custom-order-statuses-for-woocommerce\/\" target=\"_blank\" rel=\"noopener\">Custom Order Statuses for WooCommerce<\/a>.[\/vc_column_text][vc_empty_space height=&#8221;28px&#8221;][vc_column_text]After having <a href=\"https:\/\/qodeinteractive.com\/magazine\/how-to-install-a-wordpress-plugin\/\">installed and activated the plugin<\/a>, you can create a custom order status by navigating to <strong>WooCommerce\/Custom Order Statuses<\/strong> from your WordPress dashboard.[\/vc_column_text][vc_empty_space height=&#8221;50px&#8221;]<div class=\"qodef-single-image-holder   qodef-has-border \">\n    <div class=\"qodef-si-inner\" >\n                                    <img loading=\"lazy\" decoding=\"async\" width=\"969\" height=\"518\" src=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/WooCommerce-Custom-Order-Statuses.jpg\" class=\"attachment-full size-full\" alt=\"WooCommerce Custom Order Statuses\" srcset=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/WooCommerce-Custom-Order-Statuses.jpg 969w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/WooCommerce-Custom-Order-Statuses-300x160.jpg 300w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/WooCommerce-Custom-Order-Statuses-768x411.jpg 768w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/WooCommerce-Custom-Order-Statuses-620x331.jpg 620w\" sizes=\"auto, (max-width: 969px) 100vw, 969px\" \/>                        <\/div>\n<\/div>[vc_empty_space height=&#8221;38px&#8221;][vc_column_text]Once there, you will be able to simply enter an <strong>Order Status Title<\/strong> and the <strong>Order Status Slug<\/strong>. We went with <em>Work in progress<\/em> and <em>work-in-progress<\/em>, respectively, representing a hypothetical special commission, but you, of course, can name your own custom order statuses whatever you like. Once you are done with that, click the <strong>Add New Custom Order Status<\/strong>.[\/vc_column_text][vc_empty_space height=&#8221;50px&#8221;]<div class=\"qodef-single-image-holder   qodef-has-border \">\n    <div class=\"qodef-si-inner\" >\n                                    <img loading=\"lazy\" decoding=\"async\" width=\"969\" height=\"518\" src=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Create-Status.jpg\" class=\"attachment-full size-full\" alt=\"Create Status\" srcset=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Create-Status.jpg 969w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Create-Status-300x160.jpg 300w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Create-Status-768x411.jpg 768w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Create-Status-620x331.jpg 620w\" sizes=\"auto, (max-width: 969px) 100vw, 969px\" \/>                        <\/div>\n<\/div>[vc_empty_space height=&#8221;38px&#8221;][vc_column_text]And just like that, your custom order status is complete. You can assign it to any other order as you would with any other order status.<br \/>\n[\/vc_column_text][vc_empty_space height=&#8221;68px&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<h2 class=\"qodef-h4\"><a id=\"configure-woocommerce-custom-order-status-email\"><\/a>How to Configure a WooCommerce Custom Order Status Email<\/h2>\n<p>[\/vc_column_text][vc_column_text]So you have created a status. You might also want to let your customers know when their order gets assigned the new status. You can do so by creating an email notification.<br \/>\n[\/vc_column_text][vc_empty_space height=&#8221;28px&#8221;][vc_column_text]Staying on the <strong>Custom Order Statuses<\/strong> screen, you will find that all your statuses are listed under <strong>Created Statuses<\/strong> at the top of the screen. To access the email settings, click the <strong>Expand<\/strong> button for the status you wish to edit.[\/vc_column_text][vc_empty_space height=&#8221;50px&#8221;]<div class=\"qodef-single-image-holder   qodef-has-border \">\n    <div class=\"qodef-si-inner\" >\n                                    <img loading=\"lazy\" decoding=\"async\" width=\"969\" height=\"518\" src=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Expand.jpg\" class=\"attachment-full size-full\" alt=\"Expand\" srcset=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Expand.jpg 969w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Expand-300x160.jpg 300w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Expand-768x411.jpg 768w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Expand-620x331.jpg 620w\" sizes=\"auto, (max-width: 969px) 100vw, 969px\" \/>                        <\/div>\n<\/div>[vc_empty_space height=&#8221;38px&#8221;][vc_column_text]Next, click on the <em>here<\/em> link to edit the email template.[\/vc_column_text][vc_empty_space height=&#8221;50px&#8221;]<div class=\"qodef-single-image-holder   qodef-has-border \">\n    <div class=\"qodef-si-inner\" >\n                                    <img loading=\"lazy\" decoding=\"async\" width=\"969\" height=\"648\" src=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Edit-Email-Template.jpg\" class=\"attachment-full size-full\" alt=\"Edit Email Template\" srcset=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Edit-Email-Template.jpg 969w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Edit-Email-Template-300x201.jpg 300w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Edit-Email-Template-768x514.jpg 768w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Edit-Email-Template-620x415.jpg 620w\" sizes=\"auto, (max-width: 969px) 100vw, 969px\" \/>                        <\/div>\n<\/div>[vc_empty_space height=&#8221;38px&#8221;][vc_column_text]You will be taken to the <strong>Settings<\/strong> section of the WooCommerce plugin, and the <strong>Email<\/strong> tab will be open. If you want your customer to receive an email when one of their orders is assigned the <em>Work in progress<\/em> status, check the <strong>Enable\/Disable<\/strong> box.[\/vc_column_text][vc_empty_space height=&#8221;28px&#8221;][vc_column_text]You can also configure the rest of the pertinent email fields. The <strong>Recipient<\/strong> field defaults to <em>Customer<\/em>, but you can edit it to your preference. The <strong>Subject<\/strong> and <strong>Email heading<\/strong> fields default to generic data linked to the order number, but can take other variables, which you can see by clicking on the question mark icon next to them.[\/vc_column_text][vc_empty_space height=&#8221;28px&#8221;][vc_column_text]You can also add additional content to your email. To clarify the status change, we went with <em>Your order is now a work in progress<\/em>. <em>We will notify you once it ships!<\/em> but you, of course, can add any content you like. This is also a good place for an <a href=\"https:\/\/qodeinteractive.com\/magazine\/complete-guide-to-email-signature\/\">email signature<\/a>, in case you decide to use one.[\/vc_column_text][vc_empty_space height=&#8221;28px&#8221;][vc_column_text]Finally, you can select the <strong>Email type<\/strong> for your email notification. Once you are satisfied with your settings, click the <strong>Save Changes<\/strong> button.[\/vc_column_text][vc_empty_space height=&#8221;50px&#8221;]<div class=\"qodef-single-image-holder   qodef-has-border \">\n    <div class=\"qodef-si-inner\" >\n                                    <img loading=\"lazy\" decoding=\"async\" width=\"969\" height=\"651\" src=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Work-in-Progress.jpg\" class=\"attachment-full size-full\" alt=\"Work in Progress\" srcset=\"https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Work-in-Progress.jpg 969w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Work-in-Progress-300x202.jpg 300w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Work-in-Progress-768x516.jpg 768w, https:\/\/qodeinteractive.com\/magazine\/wp-content\/uploads\/2022\/11\/Work-in-Progress-620x417.jpg 620w\" sizes=\"auto, (max-width: 969px) 100vw, 969px\" \/>                        <\/div>\n<\/div>[vc_empty_space height=&#8221;38px&#8221;][vc_column_text]Once your settings are saved, your customers will be notified of the new custom order status.[\/vc_column_text][vc_empty_space height=&#8221;68px&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<h2 class=\"qodef-h4\">In Conclusion<\/h2>\n<p>[\/vc_column_text][vc_column_text]As you can see, creating a custom order status for your WooCommerce store is no bugbear even for the novice user. All you need is a free plugin and a couple of clicks of the mouse, and you\u2019re all set. So if you feel like you (and, more importantly, your customers) could use more clarity and specificity in their order statuses and the email updates regarding them, now you know how to create and manage new ones.<br \/>\n[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Keep your shoppers in the loop with a WooCommerce custom order status. We will show you how it&#8217;s done.<\/p>\n","protected":false},"author":16990,"featured_media":41310,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[56,328,99],"class_list":["post-41264","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-ecommerce","tag-order-management","tag-woocommerce"],"_links":{"self":[{"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/posts\/41264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/users\/16990"}],"replies":[{"embeddable":true,"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/comments?post=41264"}],"version-history":[{"count":0,"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/posts\/41264\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/media\/41310"}],"wp:attachment":[{"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/media?parent=41264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/categories?post=41264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qodeinteractive.com\/magazine\/wp-json\/wp\/v2\/tags?post=41264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}