WooCommerce order flow

Auto Complete Virtual Orders for WooCommerce

Automatically complete paid orders that contain only virtual products.

$49per year after a 14-day trial

No card required. Add a payment method before day 14 to continue; otherwise Stripe cancels the subscription automatically.

WooCommerce Auto Complete Virtual Orders settings with the single switch enabled
Real WordPress interfaceFree 0.1.0 / Pro 0.1.0
One jobMove a gateway-paid order to Completed through WooCommerce's own payment-complete decision when every line item is a native virtual product, without scans, cron, bulk updates, or changes to any other order.
RequiresWooCommerce 8.9 or newer
Free statusRelease candidate prepared for WordPress.org review

Three decisions

Set it up without code.

01

Open WooCommerce > Auto Complete Virtual Orders and enable the single Free switch.

02

Place one gateway-paid test order that contains only a virtual product.

03

Watch it arrive as Completed, then confirm a mixed test order keeps its native status.

Actual product

What you configure and what the visitor sees.

WooCommerce Auto Complete Virtual Orders settings with the single switch enabled
Free asks one question: should paid all-virtual orders complete themselves?
WooCommerce orders list showing a paid virtual order already in Completed status
The paying order arrives as Completed through WooCommerce's own payment-complete decision.
Mobile WooCommerce orders list row showing a completed virtual order
The tested order row reads correctly at a 390-pixel viewport without plugin CSS.
Pro matching mode, exclusions, and order note settings
Pro adds one matching choice, bounded exclusions, and one order note.

Free and Pro

Free keeps working. Pro adds capacity.

Free 0.1.0

No account or license required

  • Turn on one global switch after exact capability and nonce checks.
  • Return Completed only through WooCommerce's native payment-complete status filter when every line item in that paying order resolves to a native virtual product.
  • Leave mixed, physical, unpaid, manual-gateway, and uncertain orders exactly on native behavior.

Prepared for WordPress.org submission; no public-directory approval is claimed yet.

Failure boundary

Designed to stop quietly instead of changing store truth.

The free workflow is independent of Stripe, the StoreFixKit license API, and Pro. A billing or network problem cannot rewrite the parent plugin's data.

  • Acts only inside WooCommerce's own payment-complete flow for the exact order being paid; existing orders are never scanned, queried, or updated.
  • Unpaid orders, manual-gateway orders awaiting payment, refunds, and subscriptions stay untouched.
  • Free continues locally when Pro, billing, the network, or the StoreFixKit license service is unavailable.
  • No order scan, custom table, cron, queue, telemetry, frontend asset, or storefront StoreFixKit request.

14-day trial

No card required to test Pro on one site.

Stripe hosts checkout and billing. The StoreFixKit success page creates a product-bound license and Pro download. Add a payment method before trial end only if you want the annual plan to continue.

Before installing

Short answers to the important questions.

Does it complete my existing Processing orders?

No. It answers only WooCommerce's payment-complete question for the order being paid right now and never scans or rewrites history.

Why did my cash-on-delivery order stay in Processing?

Manual gateways do not fire WooCommerce's payment-complete flow until payment is recorded, so the order keeps native behavior.

Does it send its own email?

No. Completing an order triggers only WooCommerce's native Completed mail; the plugin adds no mail of its own.