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


January 12, 2021
This is a very simple plugin, but very useful, it allows in an easy manner to send the payment link to customers once that admin approves the order. Totally recommended
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.
Read all 8 reviews

Contributors & Developers

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


“Order Approval for WooCommerce” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Order Approval for WooCommerce” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


We need your support!

Hope you liked this plug-in. We are happy to hear how our plugin is helping you and your business.
Sharing your feedback along with a 5-star rating on WordPress is very much appreciated.
It is your comments that motivates us to come up with new features and frequent updates.

2.0.6 – (03-12-2021)

  1. Tested upto WordPress 5.8

2.0.5 – (24-06-2021)

  1. Added helpfull links in settings page.
  2. Added new translation strings.updated POT file.
  3. New feature : Order Approve and Reject Buttons in Order Edit Screen

2.0.4 – (05-01-2021)

  1. Tested upto wc 4.8 and wp 5.6
  2. Tweak : Payment link is added to email template for easy translation and customisation.
  3. Tweak : Added setting page and support links.

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.0 – (10-06-2020)

Added customer notification for new order.

1.0 – (09-05-2020)

  1. initial pro version release.