Additional Custom Order Status

WooCommerce Plugin
5.0
6 Reviews
v2.0.0
Updated 2 months ago
1,000+
Stores Live
eight default statuses aren't enough ↓

The order statuses your real workflow actually needs.

Add Awaiting Pickup, In Production, Quality Check, Awaiting Stock, Returned - whatever fits how you ship. Each status gets its own color, icon, customer email, quick-action button, and rules for editability, payments, and downloads. $49.99/yr or $149 once.

14-day refund
Bulk actions + Analytics
HPOS-ready
three things WooCommerce native can't do ↓

Eight default statuses. Real fulfillment needs twelve.

Out of the box, WooCommerce gives you Pending, Processing, On Hold, Completed, Cancelled, Refunded, Failed, and Draft. That's it. The moment a real workflow needs Awaiting Pickup, In Production, Quality Check, or Awaiting Stock, you start abusing existing statuses, sticking notes in the order, or paying for a workflow tool you don't need.

problem · 1

"On Hold" doesn't tell you why the order is on hold.

#4218On Hold✕ awaiting stock?
#4219On Hold✕ awaiting payment?
#4220On Hold✕ quality check?

Three different orders, three different blockers, one bucket called "On Hold". The fulfillment team opens each order to read the notes. Customer support has no idea what to tell anyone.

problem · 2

"Processing" reads as silence to the customer.

Native "Processing" tells the customer nothing. They wait. They email. They open a chargeback. Real statuses (Awaiting Pickup, Ready for Shipment, In Production) cut support tickets by giving the customer something concrete to read.

problem · 3

Faking statuses with order notes or custom fields.

#4218 · Processingtag: PROD-Q→ no email · no report
#4219 · Processingnote: "qc done"→ no bulk action · no filter
#4220 · Processingmeta: _stage=ship→ no Analytics · no dashboard
3 hacks · zero integration with the rest of WooCommerce

Order notes, tags, custom meta - none of them appear in bulk actions, none trigger emails, none show in WooCommerce Analytics. You're tracking state in three places, and only one of them is the order list.

eight controls you'll use ↓

Every status. Every workflow rule. Every customer touchpoint.

The plugin does four jobs: add unlimited statuses with colors, icons, and labels, configure per-status behavior (editable, paid, downloads, customer-visible), automate with quick-action buttons and emails, and integrate with bulk actions, reports, and WooCommerce Analytics.

create · unlimited

Unlimited statuses. Your colors. Your icons.

Pick a label, a slug, a text color, a background, an icon. Save. The status is registered as a first-class WooCommerce status the same second.

buttons · one-click transitions

One button instead of three dropdowns.

Define a button per status: icon, color, target status, optional confirm prompt. Fulfillment clicks once on the order list - the status changes, the email goes out.

email · per status

A different email for every status change.

Each status fires its own email with editable subject, heading, and body. Same templating as the built-in WooCommerce emails - so the customer experience stays consistent.

behavior · per status

Six rules per status. Set once, forget.

The difference between a real WooCommerce status and a tag. These flags are why custom statuses behave like Processing or Completed, not like a sticky note.

bulk · 50 orders, one click

Bulk-change 50 orders at once.

Custom statuses show up in WooCommerce's native bulk-action dropdown. Filter the orders list, select all, change status, done.

analytics · first-class

Shows up in WooCommerce Analytics.

visibility · per status

Hide internal statuses from customers.

Customer-facing statuses appear on My Account. Internal ones (QC pass, restock pending, batch-staged) stay invisible. One toggle per status.

infra · HPOS · REST · imports

HPOS-ready. REST-exposed. Import-friendly.

Works with both the new high-performance order tables and legacy postmeta. Custom statuses are exposed via REST so external systems read and write them.

setup

Four steps. Live in under 10 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate. The Custom Order Statuses menu shows up under WooCommerce.

Additional Custom Order Status for WooCommerce Active
ii · add a status

Create your first custom status

Pick a label, a slug, an icon, text color, background color. Save. The status is now usable everywhere a built-in status is.

label Awaiting Pickup
color #00B07D
iii · configure

Set behavior flags + email

Counts as paid? Records date paid? Grants downloads? Editable? Visible to customer? Send an email on transition? Check the boxes that fit.

Counts as paid✓
Grants downloads✓
Visible to customer✓
iv · use

Apply from the orders list

Change a single order from the status dropdown, click the quick-action button, or bulk-change 50 orders at once. Reports update immediately.

how we stack up

Real custom statuses, without the workflow-tool tax.

Custom-status plugins are common; this one bundles every per-status rule, charges once, and never caps your sites.
WooCommerce
native · 8 statuses
WC Order Status Manager
$49/yr · no lifetime
YITH Custom Order Status
from €79.99/yr · no lifetime
WPFactory
$49.99/yr · $149 once
core: creating statuses
Unlimited custom statuses✕✓✓
Custom label, slug, icon, colors✕✓✓
Override / edit core statuses-✓✓
Drag-and-drop reorder✕✓not specified
per-status rules
Counts as paid / records date paid-✓paid only
Grants downloads (digital products)-not specified✓
Order editable / locked per status✕✕not specified
Stock reduction control per status✕✕✓
Customer visibility toggle✕✕not specified
automation
Per-status email (customer)✕✓✓
Per-status email (admin / internal)✕not specifiednot specified
Quick-action buttons on orders list✕✓✓
Bulk-change orders to a custom status✕✓✓
integration
Shows in WooCommerce Analytics-✓✓
HPOS-compatible-✓✓
REST API exposes custom statuses-not specifiednot specified
WPML / Polylang translation-not specified✓
pricing & ownership
Free version on .org-✕✕
Lifetime tier-✕✕
Multi-store licensing-per siteper site
10-year cost$0~$490~$800+
50+ plugins (All Access)-✕✕
Ready to add the statuses your workflow actually needs? ↓ Jump to pricing
scroll →
three real stores ↓

Three businesses. Three custom-status pipelines.

made-to-order · 3 internal statuses

Made-to-order studio · "Cut, sew, QC, then ship."

A Berlin clothing studio sews each piece on demand. The native "Processing" status lasted them three weeks before they ran out. Now: Awaiting Stock → In Production → Quality Check → Ready for Pickup, with a customer email on the first and last, and silent transitions for the middle two.

Custom statusesAwaiting Stock · In Production · Quality Check · Ready for Pickup
Quick buttons"Produce" · "QC pass" · "Notify pickup"
Customer-visible2 of 4 (Awaiting Stock, Ready for Pickup)

Fulfillment team stopped opening order notes to figure out which orders were at which stage. "Where's my order?" tickets dropped from 12/week to 2.

repair shop · internal-only statuses

Bike repair shop · "Diagnose, quote, approve, repair."

A repair shop accepts in-store drop-offs as WooCommerce orders. The customer sees three statuses (Received, Quote Sent, Ready for Pickup). Internally, the mechanics use Diagnosing, Awaiting Parts, In Repair, QC. Six internal statuses, three customer-facing. One toggle per status.

Customer-visibleReceived · Quote Sent · Ready for Pickup
Internal-onlyDiagnosing · Awaiting Parts · In Repair · QC
Email ruleQuote Sent + Ready for Pickup auto-email customer

Phone-call interruptions to ask "is my bike done?" dropped to near zero. Mechanics close one ticket per shift instead of fielding ten.

verified reviews

From stores running this right now.

Using the plugin? Leave a review on WordPress.org.

"I really liked the plugin and the technical support is fast and very helpful. I recommend!"
H
Helen Paiva
verified buyer
see review →
"Exactly what we needed for our made-to-order workflow. Four custom statuses, customer-facing emails on the right ones, internal on the rest. Setup took 15 minutes."
M
Marco D.
verified buyer
see review →
"The per-status flags (paid, downloads, editable) are the whole point. We tried two other plugins; only this one let us hold downloads until our 'Shipped' status."
Y
Yuki T.
verified buyer
see review →
tested with

Works with every WooCommerce setup you've already got.

Platform

WP 4.7+WP 6.9WC 4.0+WC 10.7PHP 7.4+PHP 8.3HPOS-ready

Integrates with

WC AnalyticsWC SubscriptionsBulk actionsQuick editOrder notesREST API

Translation

WPMLPolylangLoco Translate.po / .mo

Plugins & tools

PDF InvoicesOrder Status RulesCustom EmailsZapierMake.com
why this plugin

Built for stores where order status is the workflow.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

Registers statuses through the native WooCommerce hook. No extra database tables, no background cron, no admin-page slowdown. Frontend impact: zero. Admin impact: a few extra options in the status dropdown.

Docs & specs, written

Every filter is documented (status registration, behavior flags, email triggers, visibility rules). Step-by-step guides for the common workflows: made-to-order, 3PL, repair shop, B2B holds.

Support that ships

Email-only, replies within one business day. Bug reports become releases within days, not quarters. See Helen's 5-star review: "the technical support is fast and very helpful."

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If a per-status flag doesn't behave the way you'd hoped, support helps; if it still doesn't fit, you walk away whole.

Bundle savings, real

All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.

Updates, regularly

v1.9.4 shipped recently. Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible. Tracks the WC order roadmap so new status-related changes don't break the plugin.

Plays well with others

Compatible with WooCommerce Subscriptions, WooCommerce Analytics, WPML, Polylang, PDF Invoices & Packing Slips, Order Status Rules. Custom statuses exposed via REST API so Zapier and Make.com hook into them.

Designed for store owners

You don't need to know what a WooCommerce hook is. Click Add Status, type a label, pick a color, save. Buttons, emails, and reports follow automatically.

7 stores joined this week·2 in the last 24h
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.

ADDITIONAL CUSTOM ORDER STATUS PRO
$149 once

Buy once. Owns itself by year 3. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $149 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites - for $300 more than Lifetime alone.

! Buying any 3 single lifetimes?
$597 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 5th plugin you'd use
Explore All Access
Can I create unlimited custom order statuses?
Yes. Add as many as your workflow needs - Awaiting Pickup, In Production, Quality Check, Awaiting Stock, Returned, anything that fits how you actually fulfill orders.
Will custom statuses work like the built-in WooCommerce statuses?
Yes. They show up in bulk actions, WooCommerce Analytics, reports, the orders list, the order edit screen, and the customer's My Account page - exactly like Processing or Completed.
Can I add quick-action buttons to each status?
Yes. Each status can ship with its own action button - icon, color, target status, confirm prompt. The button appears in the orders list and inside each order, so a fulfillment person clicks one button instead of opening a dropdown.
Can I send automatic emails when a status changes?
Yes. Every custom status can fire its own email - customer, admin, or both - with editable subject, heading, and body. Emails respect the same templating as the built-in WooCommerce emails.
Can I control whether the order is editable per status?
Yes. Each status carries flags: is the order editable, does it count as paid, does it record the date paid, are downloads granted, can stock be reduced, should the customer see it. This is the difference between using custom statuses and faking them with tags.
Does it work with WooCommerce reports and Analytics?
Yes. Custom statuses are registered as first-class WooCommerce statuses, so they appear in the reports filter and Analytics order tables. Revenue counted as paid is configurable per status.
Will customers see my custom statuses?
Up to you, per status. Hide internal statuses (Quality Check, Awaiting Stock) from the customer's My Account page while showing the ones you want them to track (Awaiting Pickup, Ready for Shipment).
Does it work with digital products and downloads?
Yes. Each status has a Grant Downloads toggle, so you decide which statuses release the download links.
Will it slow my store?
No. The plugin registers statuses via the native WooCommerce hook, adds no extra database tables, and runs no background cron. Frontend impact is zero. Admin impact is the cost of the extra status options in the dropdown.
Is the plugin HPOS-compatible?
Yes. HPOS (High-Performance Order Storage) is declared compatible. Works with both the new high-performance order tables and legacy postmeta-based storage.
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan also includes an upgrade credit toward Lifetime or All Access. Lifetime never renews. Yearly auto-renew can be turned off in your account.
Is there a free version?
Yes. The free version on WordPress.org covers creating custom statuses with colors and icons. The Pro version adds quick-action buttons, per-status email automation, editability and payment control per status, customer visibility toggles, download permissions, and priority support.
if you've scrolled this far ↓

Stop bending eight default statuses to fit twelve real ones. Add the statuses your workflow actually needs.

Unlimited custom statuses with their own colors, icons, emails, and quick-action buttons. Per-status rules for editability, payment, downloads, and customer visibility. Native bulk actions, native Analytics, HPOS-ready. 1,000+ stores already running it. 14-day refund if it's not for you.

1,000+ stores · 5.0★ across 6 reviews · WordPress.org plugin · 14-day refund