Overview
↑ Back to top- No orders, regardless of the ordered products
- All paid orders, regardless of the ordered products
- Paid orders for Virtual products, without requiring that these products also be marked Downloadable
Requirements
↑ Back to top- WooCommerce 2.6.14+
- A payment gateway that is capable of marking an order as paid. Click here to read more about supported payment gateways.
Installation
↑ Back to top- Ensure your store meets the plugin requirements.
- Download the extension from your WooCommerce dashboard.
- Go to Plugins > Add New > Upload and select the ZIP file you just downloaded.
- Click Install Now and then Activate.
- Click Configure and read the next section to learn how to setup the plugin.
Setup
↑ Back to top- None: No orders will be automatically completed.
- All Orders: All paid orders, regardless of purchased products, will be automatically completed.
- Virtual Orders: Orders that contain only Virtual products will be automatically completed.
- Virtual & Downloadable Orders: Only paid orders for products that are both Virtual and Downloadable will be automatically completed (i.e. WooCommerce’s standard behavior). This is the plugin’s default setting, which ensures that simply activating the plugin won’t impact order completions until you manually update this setting.


Payment Methods
↑ Back to topwoocommerce_payment_complete()
/ $order->payment_complete()
. Most payment methods do this already – PayPal, credit cards, e-checks, and other online payment systems will all trigger auto-completion.
Orders that haven’t been paid won’t auto-complete, since shipments/access to products shouldn’t happen until payment is received. If your gateway doesn’t identify when an order has been paid, Order Status Control won’t automatically complete the order. As such, Order Status Control will not auto-complete orders with the following payment methods:
- Check Payments (WooCommerce core)
- Direct Bank Transfer / BACS (WooCommerce core)
- Cash on Delivery (WooCommerce core)
- Any gateways that defaults to On Hold or Pending Payment instead of Processing
Frequently Asked Questions
↑ Back to topQ: I’m using PayPal and my orders aren’t being automatically completed even though I’ve configured the plugin to auto-complete all orders. What gives? A: PayPal functions by taking the customer off-site to PayPal, where they provide their info to make the purchase, and then returns the customer to your site for receipt if desired. In the background, the PayPal server initiates a request to your server (the IPN or Instant Payment Notification) to securely notify WooCommerce that the customer has paid for the order. This is the best way to automatically guarantee that payment has been made and that the customer is entitled to your product. Click here to see PayPal’s IPN documentation for more detailed information. When using Order Status Control with PayPal, the most common issue occurs when the shop fails to receive the IPN request, which is required to mark the order as paid. This might apply to your shop if:
- Your orders remain in a pending state after payment with PayPal. Click here to learn about WooCommerce order statuses and their meanings.
- You do not see an order note that reads “IPN Payment Complete” on the PayPal orders, as shown below:
Q: I’m using PayPal and orders in my base currency are automatically completing, but why are my international orders (i.e. orders in a different currency) are placed in On Hold status? A: Your PayPal account is probably not configured to automatically allow payments in other currencies. Click here to learn how to accept other currencies with PayPal.
Troubleshooting
↑ Back to top- Are you using a gateway that automatically pays for the order? Payment methods where payment isn’t received immediately (e.g. check payments) will place orders in On Hold status. This ensures customers can’t access to your virtual or downloadable products until you confirm that order is paid, since access is granted to those products upon order completion. Click here to read more about supported gateways.
- Are you using PayPal? If so, please confirm that PayPal’s IPN is working. If not, WooCommerce won’t know that the order is paid, and thus the order won’t be automatically completed. If you’re seeing issues with international orders placed via PayPal, please confirm that PayPal is setup to allow automatic payments in other currencies.
- Is your Orders to Auto-Complete setting set to “Virtual & Downloadable Orders”? If so, please confirm that all products in the order are marked as both Virtual and Downloadable (not just one or the other).