This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

WooCommerce Autocomplete Orders


By design, WooCommerce instantly completes only orders containing “Downloadable” products, upon payment. Orders of virtual products must wait for a manual approval from the shop manager. Installing this plugin you will have the opportunity to let WooCommerce process orders automatically if the payment is complete:

  • Paid orders of virtual products only: orders containing “Virtual” products only will be completed upon successful payment.
  • All paid orders of any product: orders of any product (even physical) will be turned to “Completed” upon successful payment.
  • All orders (!): each and every order will turn to “Completed” irrespective of the payment status.

Please be aware that the third mode allows the customer to access the product immediately before the payment is completed.


  • Set the products as "Virtual" products
  • In your PayPal account browse "Seller preferences" under "Selling Tools"
  • Click on "Instant Payment Notifications"
  • Activate IPN notifications and insert the link as in the picture (using your own domain name)
  • Ensure that your main email is the same email you are using to receive payments
  • Browse WooCommerce > Settings > Extra Options
  • Pick the mode that suits you best


  1. Upload the plugin\’s folder to the /wp-content/plugins/ directory or install it through the integrated plugin installer
  2. Activate the plugin through the \’Plugins\’ menu in WordPress
  3. Navigate to WooCommerce > Settings > Extra Options in your Dashboard
  4. Select the desired mode
  5. Activate Payment Data Transfer from your seller preferences on PayPal and copy the identity token that will appear into WooCommerce > Settings > Checkout > PayPal > PayPal Identity Token.


The plugin is not working

Please test the followings:
1. Navigate to WooCommerce > Settings > Extra Options and ensure that the mode under Autocomplete Oreders is not set to off.
1. Navigate to WooCommerce > Settings > Checkout > PayPal and ensure that your “PayPal Email” is the primary email of your PayPal Account.
1. Activate Payment Data Transfer from your seller preferences on PayPal and copy the identity token that will appear into WooCommerce > Settings > Checkout > PayPal > PayPal Identity Token.

Please watch this video if you don’t know how to properly configure PayPal on WooCommerce:

No dude, not working yet!

Please deactivate my plugin (or select mode “Off”), test with a product marked as “virtual” and “downloadable”. If it still doesn\’t work, then there\’s something wrong in your WooCommerce configuration or in your payment gateway. If it does work, please log an issue on the support page!

SSL Error

An update that PayPal rolled out a few months ago introduced this issue in WooCommerce for many users. Please follow this thread and the recommendation enclosed:


Not sending order email

Works autocompleting orders but the side effect is not wellcome: The customer doesn't receives the order receipt. Bye bye


I wasted 2 days trying to figure out why woocommmerce did not wat to complete the orders, I was checking IPN codes etc and I did not know it's designed like that and I needed only a plugin. This one works perfect!! I'm so happy! THANKS!! Adam

Perfect for online courses

Thanks! This just saved me some pain. I have woocommerce set up to sell access to memberships and courses via virtual products. The order completion triggers an onboarding email sequence via converkit. I really didn't want to leave customers without a welcome email sequence and this fixes it perfectly. Cheers 🙂
Read all 31 reviews

Contributors & Developers

“WooCommerce Autocomplete Orders” is open source software. The following people have contributed to this plugin.




  • Minor changes.
  • Translations updated.


  • Minor fixes.
  • Compatibility with WordPress 4.4.2.
  • Rebrand of the plugin.
  • Added direct link to the Settings page from the plugin page.
  • Added support links.


  • Minor fixes.
  • Compatibility with WordPress 4.4 and WooCommerce 2.5.


  • Minor fixes.
  • Documentation completely rewritten.


  • Solved PHP Notices and Warnings.
  • Plugin is now compatible with WooCommerce Product Bundles.


  • Plugin completely rewritten to comply with WordPress 4.0 and WooCommerce 2.0.
  • Added 3 different modes to activate the plugin:
    • Virtual Paid Products Only: order for products marked as “Virtual” will be turned to “Completed” upon successful payment.
    • All Paid Products: orders for any product are turned to “Completed” upon successful payment.
    • All Products: each and every order is turned to “Completed” irrespective for the payment method and whether or not the payment happened.
  • Added a settings page (in WooCommerce dashboard) to select the mode we want to activate (under WooCommerce > Settings > Woo Extra Options).


  • Updated compatibility.
  • Added localisation support.
  • Added Italian localisation.
  • Added Spanish localisation.


  • Added links to support and the official page.


  • First release.