GPLClub
🔌 Plugin · By WooCommerce

WooCommerce Order Status Control

v1.16.4 · Updated 7 Oct 2026 · Official site

Antivirus scan

Powered by ClamAV

✅ Verified clean

This product file has passed our security filters.

Want to run a fresh ClamAV scan right now? Takes a few seconds and shows scanner version, signature DB and live result.

This can take 5 to 30 seconds.

✓ !

Clean file Threat detected

No threats detected in this file.

File
Size
Scanned
ClamAV
Signature database

⚡ Powered by ClamAV

!

Scan could not be completed

Report product

If you detected an issue (broken file, malware, inappropriate content, etc.) let us know and we'll review it ASAP.

Sign in to report
WooCommerce Order Status Control · Plugin for WordPress
Follow

About WooCommerce Order Status Control

Paid orders that need nothing sit in processing

You open the order list and there are dozens in "processing". Some are waiting for a box and a shipping label; others are services or digital products that have already been delivered and require no action. Mixed together, you can't tell which ones need real work, and someone ends up moving orders to "completed" one by one.

That status is your work queue, and it only helps if what's in it needs attention. WooCommerce only completes orders with virtual and downloadable products on its own; the rest stay in "processing" because it assumes you'll have to do something before closing them. WooCommerce Order Status Control lets you decide that rule instead of accepting the default.

Three modes in Order Status Control, and what you can't fine-tune

Everything is handled by a single setting with three values:

  • All orders: any paid order moves to "completed" without stopping at "processing", whatever the type of product.
  • Virtual orders: only orders whose products are all virtual get completed. Those with any physical product keep waiting for your action.
  • None: automatic completion is turned off, including for the virtual and downloadable orders that WooCommerce would close by itself.

It's worth being clear about the limits. The change is triggered by a successful payment, so an unpaid order or one with a pending payment is not completed. If you sell physical and digital items and want to treat them differently within the same order, the "virtual" mode only acts when the whole order is virtual; a mixed cart stays in "processing".

Questions from someone still deciding

Is it useful if I only sell physical products?

Only if you don't need to step in between payment and closing. With the "all" mode, an order with a physical product will show as completed as soon as it's paid, before you ship it. If your workflow is manual shipping, leave it as it is.

Can I stop digital orders from being completed?

Yes, with the "none" mode. It's useful if you have to do something between payment and delivery, such as activating an account or preparing a service.

Does it replace my payment gateway?

No. It only changes the order status after a successful payment; your gateway keeps handling the charges.

When "all" plays a bad trick on you

The most tempting mode is "all", because it empties the queue at once. But "completed" usually means "delivered" for your team and your reports. If you sell tickets, spot bookings or services provided days later, an order marked as completed on the day of payment hides pending work. Use it when nothing really happens between charging and closing: courses, files, licence keys or subscriptions that activate themselves.

If only stuck digital orders bother you, "virtual" is the cautious option: it never touches an order with a product that has to be shipped.

The setting sits at the bottom of WooCommerce's General settings

After installing it, go to WooCommerce, Settings, General tab, and scroll down to the Order Status Control block, where you choose between all, virtual or none. Before leaving it in production, place a test order with each type of product you sell and check which status it ends up in. That way you confirm that your gateway and the rest of your extensions behave as you expect with the chosen rule.

Version history

  • v
    1.16.4 Current 7 Oct 2026
  • v
    1.16.3 24 Jun 2026
  • v
    1.16.2 29 Jan 2026

Customer reviews

Sign in to leave a review. Only people who have the product can review it.

No reviews for this product yet.

Frequently asked questions

  • GPL (General Public License) is the license under which WordPress and most premium plugins/themes are distributed. It grants you the right to use, modify and redistribute the software in as many projects as you want, with no domain restrictions.

  • Yes. With membership you get automatic updates via our GPLClub Updater plugin (installed on your WP, detects new versions and applies them). With individual purchase, you get one year of manual updates from your account.

  • Depends on the plan. Monthly: 3 domains. Semi-annual: 7. Annual and Lifetime: 15. Individual purchase: 1 domain.

  • GPLClub offers its own support for installation, configuration and compatibility. For direct support from the original author (feature requests, product-specific bugs), a license purchased from the author is required.