Create custom order statuses with colors and icons. Set up automation rules to transition orders automatically. Send custom email notifications.
Create custom workflows that match your business processes with powerful automation tools.
Create custom order statuses with unique colors and 12 dashicons. Drag-and-drop to reorder. Statuses appear in all WooCommerce dropdowns, bulk actions, and reports.
Time-based, payment gateway, order total, shipping method, product category, customer role, and order items count. Enable/disable rules without deleting.
Send real-time notifications to Slack, Discord, Microsoft Teams, or custom webhooks. Rich formatted messages with order details and action buttons.
Send custom emails when orders reach specific statuses. Use placeholders for order details. Send to customer, admin, or both.
Full REST API for integration with external systems. Manage statuses, rules, webhooks, and orders programmatically. Postman collection included.
Change multiple orders to custom statuses at once. Custom statuses appear in WooCommerce bulk action dropdown. Works with legacy and HPOS.
Complete audit log of all status changes. See who changed the status, when, and whether it was manual, automated, or system-initiated.
Fully compatible with WooCommerce High-Performance Order Storage. Works with legacy storage, HPOS, and sync mode for high-volume stores.
Automatically detects status names already used by other plugins and shows a friendly message to prevent duplicate status conflicts.
See what you get with base WooCommerce, the free plugin, and Pro license.
Customize your order workflow to match your specific business needs.
Create statuses like "Packed", "Shipped", "Out for Delivery", and "Delivered" to give customers detailed tracking updates.
Track stages like "Scheduled", "In Progress", "Awaiting Review", and "Completed" for service-based orders.
Different status flows for different payment methods. COD orders go to "Awaiting Payment" while card orders go to "Processing".
Use placeholders to personalize your status notification emails.
{order_number}
Order number
{customer_name}
Full customer name
{customer_first_name}
Customer first name
{order_date}
Order date
{order_total}
Order total with currency
{status_new}
New status label
{status_old}
Previous status label
{site_name}
Your site name
You cannot delete a status that has orders assigned to it. First, bulk update those orders to a different status in WooCommerce, then delete the custom status.
Time-based automation rules are processed every 15 minutes via WordPress cron. Payment gateway rules are applied immediately when an order is placed.
Yes! The plugin is fully compatible with WooCommerce High-Performance Order Storage (HPOS). It declares compatibility and works correctly whether HPOS is enabled or disabled.
Yes! You can write custom content in the email template editor using placeholders. The emails are wrapped in WooCommerce's email template for consistent styling. You can also override the template file in your theme.
Yes, custom statuses work just like built-in WooCommerce statuses. They appear in order dropdowns, can be used with bulk actions, and integrate with other plugins that use standard WooCommerce status functions.
The plugin also detects conflicts with other order status plugins - if another plugin already registered a status with the same name, you'll see a friendly message asking you to choose a different name.
The plugin will show a notice that WooCommerce is required but won't cause any errors. Your settings and data are preserved. Once you reactivate WooCommerce, everything works again.
After purchasing a license, go to WooCommerce → Order Automation → Settings and enter your license key. Pro features are unlocked instantly - no separate plugin to install.
Core WooCommerce statuses (Processing, Completed, On-Hold, etc.) are always 100% safe and never affected by this plugin.
Deactivating the plugin: All your data (statuses, rules, history) is preserved. You can reactivate anytime.
Deleting the plugin: Status definitions, rules, and history are removed. However, orders keep their status values in the database - they just display as "Unknown" until you reinstall the plugin or bulk-update them to a core status.
Tip: Before uninstalling, use WooCommerce bulk actions to move orders from custom statuses to core statuses if you don't plan to reinstall.
Create custom statuses and automation rules that match your business processes.