---
title: "Order Status Rules Not Working: General Troubleshooting"
description: WooCommerce order status rule not changing statuses? First checks, timing issues, and what to try next.
url: "https://wpfactory.com/docs/general-troubleshooting-sch/"
updated: "2026-09-27"
category: Troubleshooting
---

# Order Status Rules Not Working: General Troubleshooting

If a rule in [Scheduled & Automatic Order Status Controller for WooCommerce](https://wpfactory.com/item/order-status-rules-for-woocommerce/) is not changing order statuses, work through the checks below. Most cases come down to the rule being disabled, the timing not yet elapsed, or the background scheduler not running.

### First checks

1. **Is the plugin enabled?** On the **General** section, confirm **Order Status Rules (Enable plugin)** is ticked. It is on by default.
2. **Is the rule enabled?** Open the **Rule** section and confirm **Enable rule** is ticked. New rules are off by default. The **Tools** section header lists how many rules are enabled.
3. **Do "Status from" and the order match?** A rule only touches orders currently in its **Status from** status. An order already past that status is not affected.
4. **Has the time trigger elapsed?** The change happens only after the trigger time passes since the order entered "Status from". Set the trigger to `0` for an immediate change while testing.

### If the timing looks right but nothing changes

1. **Check the scheduler.** On the **Advanced** section, confirm **Use WP cron** or **Use Action Scheduler** is enabled under Periodical Processing. WP Cron only fires when your site gets traffic; on low-traffic sites, enable Action Scheduler or trigger processing with a real server cron.
2. **Run it manually.** On the **Tools** section, tick **Run all rules now** and save. This processes existing orders immediately and confirms the rule works.
3. **Turn on Debug.** On the **Advanced** section, enable **Debug**. The plugin then writes a processing log to **WooCommerce > Status > Logs** (source `order-status-rules`), which shows which orders were checked and why they were or were not updated. Debug is available in the free version.
4. **Check the order status history.** The trigger measures from the recorded status change. If the plugin was installed after the order was created, set **Empty order status history** (Advanced) to use the order creation or modification date so older orders are covered.

### Still stuck?

- Deactivate other plugins temporarily to rule out a conflict, then reactivate them one at a time.
- Review the order notes, which record when a rule changes a status.

Need a hand? Our team answers every ticket on the [Order Status Rules support forum](https://wpfactory.com/support/item/order-status-rules-for-woocommerce/).

Related articles

- [Troubleshooting Specific Order Status Rule Issues](https://wpfactory.com/docs/troubleshooting-specific-issues/)
- [How to Copy and Reset Order Status Rule Settings](https://wpfactory.com/docs/copy-and-reset-order-status-rule-settings/)
- [Run Order Status Rules Automatically: Cron and Action Scheduler](https://wpfactory.com/docs/automatic-order-status-processing-cron/)
- [Order Status Rule Conditions Reference](https://wpfactory.com/docs/order-status-rule-conditions-reference/)
- [What the Pro Version of Order Status Rules Adds](https://wpfactory.com/docs/advance-tools/)
