WooCommerce Automations
Change a WooCommerce Order Status Automatically With Zapify
Need an order to advance to another status the moment it reaches a certain point in your workflow? Zapify can change a WooCommerce order's status for you. Combine the free An order changes status trigger with the free Change an order status action, and Zapify updates the order automatically — no manual editing, no code. Both steps ship in the free plugin.
What this automation does
A Zapify automation is a trigger plus one or more actions — "when this happens, do this." This one uses:
- Trigger: An order changes status (
WC_ORDER_STATUS_CHANGED, WooCommerce) - Action: Change an order status (
WC_UPDATE_ORDER_STATUS, WooCommerce)
When an order reaches the status you watch for, Zapify sets that same order to the new status you choose.

WooCommerce is required
This automation needs WooCommerce installed and active. If it is missing, Zapify offers to install the host plugin from the trigger picker. WooCommerce is a free Zapify integration.
Build the automation
Step 1: Create a new automation
- Go to Zapify → Automations and click Add New to open the builder.
- Name it something clear, such as
Advance processing orders to completed.
Step 2: Configure the trigger
- Add a trigger, choose the WooCommerce integration, and select An order changes status.
- Set the fields that decide when it fires:
| Field | What it does | Default |
|---|---|---|
| New status | The status the order moves to that starts the automation. | Any |
| Previous status | The status the order moved from. Leave as Any unless the transition itself matters. | Any |
For example, set Previous status to Pending payment and New status to Processing so the automation responds only to that transition. Both fields are part of the free trigger.
Step 3: Configure the Change an order status action
- Add an action, choose WooCommerce, and select Change an order status.
- Fill in the fields:
| Field | Notes |
|---|---|
| Order | Required. The order to update. Use the Order ID token from the trigger so it updates the order that fired the automation. |
| New status | Required. The status to set — Pending payment, Processing, On hold, Completed, Cancelled, Refunded, Failed, or a custom status. |
| Note | Optional. A note recorded against the order alongside the change. Tokens are allowed. |
Step 4: Set the steps Live and save
Each step has its own switch: Live, Off, or Draft. A new automation starts as a Draft.
- Set the trigger and the action to Live.
- Click Save.
Avoid a status loop
Because this automation both watches for a status change and changes a status, choose the two statuses carefully. If the action sets a status that also matches the trigger's New status, the automation can re-fire on its own change. Keep the trigger status and the action status distinct — for example, trigger on Processing and set the order to Completed, not back to Processing.
Tokens you can use
The trigger exposes order tokens for the action's Order and Note fields. The most useful here is Order ID, which points the action at the order that triggered the automation. Others include Order number, Order status, Order total, Currency, Billing email, Billing first/last name, and Order admin link.
PRO feature
Choosing the from/to status in the trigger is free. Deciding whether to run based on other order data — order total, purchased product, customer role — uses automation Conditions, a PRO feature. See filters and conditions.
Conclusion
Zapify's free An order changes status trigger and Change an order status action let your WooCommerce orders move through your workflow without manual edits. To record context alongside the change, pair it with adding an order note, or email the customer when the status changes.
FAQs
Is changing an order status automatically free in Zapify?
Yes. The An order changes status trigger and the Change an order status action are both free, and WooCommerce is a free Zapify integration. You can build and run this on the free plugin. Only automation-level Conditions — filtering beyond the trigger's own from/to status — require Zapify PRO.
How do I make sure it updates the order that triggered the automation?
In the action's Order field, insert the Order ID token from the trigger using the token menu. Zapify fills in the ID of the order that fired the automation, so the status change lands on the correct order rather than one you have to name by hand.
How do I stop the automation from looping?
Pick a trigger status and an action status that never overlap. If the status the action sets also matches the trigger's New status, your change re-triggers the automation. For example, trigger on Processing and set the order to Completed — never back to Processing.
Can I add a note when the status changes?
Yes. The Change an order status action has an optional Note field that is recorded against the order alongside the change. Tokens are allowed, so you can include details like the new status or order number. For a note without changing status, use the Add an order note action instead.
Which order statuses can I set?
Zapify offers the standard WooCommerce statuses — Pending payment, Processing, On hold, Completed, Cancelled, Refunded, and Failed — plus any custom order statuses registered on your store. Choose the target status in the action's New status field.
Do I need to write any code?
No. The trigger, the action, and every field are configured visually in the Zapify builder. Once the steps are Live, Zapify and WooCommerce handle the status change.