Order Status Changed
Trigger a workflow when any WooCommerce order status changes.
Overview
The Order Status Changed trigger fires whenever an order transitions from one status to another. This is a versatile trigger that captures all status transitions.
When It Fires
- Any order status change
- Includes custom statuses
- Admin, API, or automated changes
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| From Status | select | No | Previous status |
| To Status | select | No | New status |
Available Data
Status Information
| Variable | Type | Description |
|---|---|---|
{{Trigger.old_status}} | string | Previous status |
{{Trigger.new_status}} | string | New status |
{{Trigger.status_changed_at}} | string | Change timestamp |
Order Information
All standard order data is available (see Order Created).
Standard WooCommerce Statuses
| Status | Description |
|---|---|
pending | Awaiting payment |
processing | Payment received, awaiting fulfillment |
on-hold | Awaiting payment confirmation |
completed | Order fulfilled |
cancelled | Cancelled by admin or customer |
refunded | Fully refunded |
failed | Payment failed |
Example Workflows
Cancellation Alert
Notify when orders are cancelled:
- Trigger: Order Status Changed
- To Status: cancelled
- Action: Send Email
- To:
{{Trigger.billing.email}} - Subject:
Order #{{Trigger.order_number}} Cancelled - Body: Cancellation confirmation and next steps
- To:
On-Hold Follow-Up
Follow up on pending payments:
- Trigger: Order Status Changed
- To Status: on-hold
- Action: Send Email
- To:
{{Trigger.billing.email}} - Subject:
Complete your order payment - Body: Payment instructions and deadline
- To:
Failed Payment Recovery
Recover failed payments:
- Trigger: Order Status Changed
- From Status: pending
- To Status: failed
- Action: Send Email
- To:
{{Trigger.billing.email}} - Subject:
Payment Issue - Order #{{Trigger.order_number}} - Body: Alternative payment options
- To:
Status Logging
Track all status changes:
- Trigger: Order Status Changed
- Action: Airtable - Create Record
- Order:
{{Trigger.order_id}} - From:
{{Trigger.old_status}} - To:
{{Trigger.new_status}} - Date:
{{Trigger.status_changed_at}}
- Order:
Status Transition Examples
| From | To | Common Cause |
|---|---|---|
| pending | processing | Payment received |
| processing | completed | Order shipped |
| pending | cancelled | Customer cancelled |
| pending | failed | Payment failed |
| completed | refunded | Refund processed |
Best Practices
- Use specific status filters for targeted workflows
- Great for abandoned cart recovery (pending → failed)
- Track cancellation reasons for improvement
- Set up different workflows for each status