Order Approval for WooCommerce


Order Approval for WooCommerce plugin allowing shop owners to approve or reject all the orders placed by customers before payment processed.

Sales process flow for new customer

  1. The customer makes an order. No payment will be processed.
  2. Shop owner/ admin approves/rejects the order.
  3. On woocommerce order admin approval customer get notification email. If order is approved,payment link will be included. On reject, cancellation mail will be sent to customer.


  • Woocommerce review order before payment.

  • Once installed and activated, the plugin allows shop owner to reject or approve all the orders placed by the customers.

  • Order approval before payment.
  • Store owner needs to approve order manually before payment is processed.
  • Every time the order hits the Approved or Rejected status, the plugin will send a notification email to the customer.
  • When the shop owner approves an order, the customer will get approved email notification with the payment link.
  • Supported all payment gateways enabled.
  • No complex Settings.

Main Features of Order Approval plugin [ FREE ]

  • No Payment will be made without the permission of the Admin/shop owner.
  • Woocommerce manual order approve before payment.
  • Automatic and customisable email notification to shop owner/ admin / and customers.
  • Automatically generates payment link for every approved order.
  • Supports all payment gateways.
  • Easy to configure.
  • Change subject, heading and content of all emails sent by plugin.
  • 4 Emails can be customised. New admin order notification, New customer order notification,Customer order approval email and Customer reject order email.
  • Active support through plugin support forum.

Main Features of Order Approval plugin [ Premium version ]

  • All features of FREE version
  • Control admin approval plugin for all orders or per product wise.
  • If you want to enable admin approval for certain products only can be achieved.
  • Order is editable before approve.You can edit total price,shipping charges before approval.
  • Get latest security update and features directly though plugin update.
  • One to one premium support.

Sg Woocommerce Order Approval plugin PRO version is now available.


DOKAN Order Approval Plugin [Premium Only]

Are you using DOKAN multivendor website and need to approve orders by vendor before making customer payment?



  • Admin order screen for approval.
  • Woocommerce payment gateway setting page.
  • List of emails available
  • Woocommerce setting page. enable order approval per product or all orders.(Premium).


  1. Activate the plugin in your WordPress admin area.
  2. Open the settings page for WooCommerce and click the “Payment Gateways” tab.
  3. Click on the sub tab for “Woocommerce Order Approval” payment gateway.
  4. Configure your settings.


Will it work with all payment gateways such as paypal,stripe etc.

The plugin has been designed to work with all Woocommerce payment gateways. If you are facing any troubles please contact via support.

Can i customise emails for approval and rejection?

YES. You can customise emails.

Will it take customer card details while ordering?

No. Customer can make an order without any payment. Later on approval on order they can make payment.

What will be the order status after making a new order?

When user make and order it will move to a custom status called “waiting”. On approval it will move to “pending”.On Rejection it will move to “cancelled”

How to Customise Emails triggering by order approval plugin?

documentation for customise emails


October 1, 2020
Thanks for the plugin! I want to suggest a change to the plugin. Before I have issues related with the change of statuses and emails: If I change the status from: Waiting to Pending -> The email is sent If I change the status from: On-hold to Pending -> The email is not sent (I do this cause sometimes I have to modify the orders, and for that you need to be on "On-hold" status). So, to solve this I added this line of code (182) to the class-sg-order-approval-woocommerce-pro.php file: $this->loader->add_action( 'woocommerce_order_status_on-hold_to_pending',$plugin_admin, 'oawoo_status_waiting_approved_notification', 100, 2 ); Maybe will be good to dispatch the emails always when you change to waiting status, and also to modify the Pay now text and style (without modifying the code). Again, thanks for the plugin!
June 18, 2020
Works exactly as described and easy to use. Plugin developer is responsive with the support threads. Currently not compatible with the WooCommerce Subscriptions extension but hopeful it will be updated to work with subscription products.
June 8, 2020
I'm using it on my site, haven't had time to try it for long... but if they help me with some stuff I'm looking for in this plugin, it'll definitely be a recommended plugin. It's simple, doesn't add too many or complex functionalities, but the ones you need.
Read all 7 reviews

Contributors & Developers

“Order Approval for WooCommerce” is open source software. The following people have contributed to this plugin.



2.0.3 – (30-10-2020)

  1. Fix : Custom email template overriding issues.

2.0.1 – (22-09-2020)

  1. Feature : added emails templates to customise all emails.
  2. Fix : fixed translation issues.

2.0.0 (08-07-2020)

  1. Optimised and improved code base. Moving OOP to enhance features and maintainability.
  2. Moving versioning style to https://semver.org/
  3. Added option page for customising email subject and heading.

1.9.1 – (04-07-2020)

  1. payment link only on approved email.

1.9- (10-06-2020)

Added customer notification for new order.

1.0 (09-05-2020)

  1. initial pro version release.