---
title: How to Automatically Complete WooCommerce Orders
description: Automatically complete WooCommerce orders by moving them from Processing to Completed after a set time or immediately.
url: "https://wpfactory.com/docs/woocommerce-auto-complete-orders/"
updated: "2026-09-27"
category: How to
---

# How to Automatically Complete WooCommerce Orders

To automatically complete WooCommerce orders, create a rule that moves orders from **Processing** to **Completed** after a set time or immediately. [Scheduled & Automatic Order Status Controller for WooCommerce](https://wpfactory.com/item/order-status-rules-for-woocommerce/) is well suited to stores selling virtual or downloadable products, where paid orders can be marked complete without manual review.

### Before you start

- WooCommerce, active.
- [Order Status Rules](https://wpfactory.com/item/order-status-rules-for-woocommerce/) installed. One rule is enough, so the free version covers this.

### Set up the rule

Go to **WPFactory > Order Status Rules** (also reachable at **WooCommerce > Settings > Order Status Rules**) and open the **Rule #1** section.

![Rule set to move Processing orders to Completed](https://wpfactory.com/wp-content/uploads/woocommerce-auto-complete-orders-1.png)

1. Tick **Enable rule #1**.
2. Set **Status from** to **Processing**.
3. Set **Status to** to **Completed**.
4. Set **Time trigger**. Use `0` to complete the order as soon as it reaches Processing, or a delay such as `3` **day(s)** to give a window for cancellations.
5. Click **Save changes**.

### Complete only the right orders

Add conditions so the rule targets the orders you intend:

- **Order Products**: set **Product stock status** or specific **Products** / **Product categories** so only digital items auto-complete, using the **Require** or **Require all** action.
- **Payment gateways**: complete only orders paid through gateways you trust to confirm payment immediately.

**Tip:** the **Require all** action means every item in the order must match the selection, which is useful when you only want to complete orders that contain nothing but downloadable products.

### Keep it running

Confirm a scheduler is enabled in the **Advanced** section so Processing orders are re-checked over time, and use **Run all rules now** on the **Tools** section to apply the rule to existing orders.

### Run several rules together

Auto-completing orders is one rule, which is free. To combine it with cancelling unpaid orders and other transitions, [Order Status Rules](https://wpfactory.com/item/order-status-rules-for-woocommerce/) Pro removes the single-rule limit. [See what Pro unlocks](https://wpfactory.com/item/order-status-rules-for-woocommerce/).

Related articles

- [How to Automatically Cancel Unpaid WooCommerce Orders](https://wpfactory.com/docs/woocommerce-auto-cancel-unpaid-orders/)
- [Run Order Status Rules Automatically: Cron and Action Scheduler](https://wpfactory.com/docs/automatic-order-status-processing-cron/)
- [How to Schedule Order Status Changes with Time Triggers](https://wpfactory.com/docs/schedule-order-status-changes-time-triggers/)
- [How to Copy and Reset Order Status Rule Settings](https://wpfactory.com/docs/copy-and-reset-order-status-rule-settings/)
- [Set the Default and Payment-Gateway Order Statuses](https://wpfactory.com/docs/extra-functionality-overview/)
