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

FieldTypeRequiredDescription
From StatusselectNoPrevious status
To StatusselectNoNew status

Available Data

Status Information

VariableTypeDescription
{{Trigger.old_status}}stringPrevious status
{{Trigger.new_status}}stringNew status
{{Trigger.status_changed_at}}stringChange timestamp

Order Information

All standard order data is available (see Order Created).

Standard WooCommerce Statuses

StatusDescription
pendingAwaiting payment
processingPayment received, awaiting fulfillment
on-holdAwaiting payment confirmation
completedOrder fulfilled
cancelledCancelled by admin or customer
refundedFully refunded
failedPayment failed

Example Workflows

Cancellation Alert

Notify when orders are cancelled:

  1. Trigger: Order Status Changed
    • To Status: cancelled
  2. Action: Send Email
    • To: {{Trigger.billing.email}}
    • Subject: Order #{{Trigger.order_number}} Cancelled
    • Body: Cancellation confirmation and next steps

On-Hold Follow-Up

Follow up on pending payments:

  1. Trigger: Order Status Changed
    • To Status: on-hold
  2. Action: Send Email
    • To: {{Trigger.billing.email}}
    • Subject: Complete your order payment
    • Body: Payment instructions and deadline

Failed Payment Recovery

Recover failed payments:

  1. Trigger: Order Status Changed
    • From Status: pending
    • To Status: failed
  2. Action: Send Email
    • To: {{Trigger.billing.email}}
    • Subject: Payment Issue - Order #{{Trigger.order_number}}
    • Body: Alternative payment options

Status Logging

Track all status changes:

  1. Trigger: Order Status Changed
  2. Action: Airtable - Create Record
    • Order: {{Trigger.order_id}}
    • From: {{Trigger.old_status}}
    • To: {{Trigger.new_status}}
    • Date: {{Trigger.status_changed_at}}

Status Transition Examples

FromToCommon Cause
pendingprocessingPayment received
processingcompletedOrder shipped
pendingcancelledCustomer cancelled
pendingfailedPayment failed
completedrefundedRefund 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