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
The automation is one trigger plus one action:
- 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.
Before you start
- WooCommerce must be installed and active. If it is missing, Zapify offers to install it from the trigger picker.
- Decide two statuses first: the one the order reaches (the trigger) and the one you want it moved to (the action). They must be different — see Avoid a status loop below.
- Both the trigger and the action are free.
How to build the automation
Step 1: Create a new automation
- In the WordPress admin, go to Zapify → Automations.
- Click Add New to open the builder.
- Name it clearly, such as Advance processing orders to completed.

Step 2: Add the "An order changes status" trigger
- Click Add Trigger.

- Choose WooCommerce as the app.

- Select the trigger An order changes status.

- Set the two fields that decide when it fires. Both default to Any, and setting them is part of the free trigger.
| 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.

Step 3: Add the "Change an order status" action
- Click Add Action.

- Choose WooCommerce as the app.

- Select Change an order status.

Step 4: Configure the action
Fill in the fields. To point the action at the order that started the automation, click the {} token button beside the Order field and choose Order ID.
| Field | Required | What it does |
|---|---|---|
| Order | Yes | The order to update. Insert the Order ID token from the trigger so it updates the order that fired the automation. |
| New status | Yes | The status to set — Pending payment, Processing, On hold, Completed, Cancelled, Refunded, Failed, or a custom status. |
| Note | No | A note recorded against the order alongside the change. Tokens are allowed. |

Step 5: Set the steps Live and save
Each step has its own switch: Live, Off, or Draft. A new automation starts as a Draft and does nothing until its steps are Live.
- Set both 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 you can insert into the action's Order and Note fields with the {} button.
| Token | Value |
|---|---|
| Order ID | Numeric order ID — use this in the action's Order field |
| Order number | The order number shown to customers |
| Order status | Current order status |
| Previous status / New status | The statuses the order moved from and to |
| Order total / Currency | Order value and currency |
| Billing email | Customer billing email |
| Billing first name / last name | Customer name |
| Order admin link | Link to the order in wp-admin |
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.
How to test it
- Create or open a test order whose status matches the trigger's Previous status — for example Pending payment.
- Change that order to the trigger's New status — for example Processing — and click Update.
- Reload the order. Its status should now be the one you set in the action — for example Completed. If you filled in the Note field, it appears in the Order notes box.
- If nothing changed, open Zapify → Logs to see whether the automation fired and what the action reported.
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.
Why didn't the order status change?
Check that both the trigger and the action are set to Live (a Draft automation never runs), that the order's new status matches the trigger's New status, and that the Order field contains the Order ID token. Then open Zapify → Logs to see the run and the reason the action reported.
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.