Skip to content

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

  1. In the WordPress admin, go to Zapify → Automations.
  2. Click Add New to open the builder.
  3. Name it clearly, such as Advance processing orders to completed.

Create a new automation

Step 2: Add the "An order changes status" trigger

  1. Click Add Trigger.

Add a trigger

  1. Choose WooCommerce as the app.

Select WooCommerce as the trigger

  1. Select the trigger An order changes status.

Select the order status change trigger

  1. 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.

Complete order status changed trigger

Step 3: Add the "Change an order status" action

  1. Click Add Action.

Add an action

  1. Choose WooCommerce as the app.

Select WooCommerce as the action

  1. Select Change an order status.

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.

Complete the Change an order status action

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.

  1. Set both the trigger and the action to Live.
  2. Click Save.

Set the automation live

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

  1. Create or open a test order whose status matches the trigger's Previous status — for example Pending payment.
  2. Change that order to the trigger's New status — for example Processing — and click Update.
  3. 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.
  4. 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.

Was this page helpful?