WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by mcgregormedia v1.12.2

Purchase Orders for WooCommerce

Adds a Purchase Order payment method to WooCommerce.

Purchase Orders for WooCommerce

The facts

Rating
4.2★ from 5
Active installs
1k+
Price
Free
Last updated
11 Nov 2025
Added
Sep 2017
Requires WP
4.8
Tested up to
WP 6.8.8
Requires PHP
7.4
Downloads
30,820

Our analysis

AI-assisted

Purchase Orders for WooCommerce is a WordPress plugin that adds a Purchase Order payment method to WooCommerce. It allows you to select the order status after checkout and request a purchase order number from customers. You can also configure additional fields for company name and address, determining if they are required or optional.

This plugin displays purchase order details in various locations, including the admin order screen and customer order emails. It is compatible with multiple versions of WooCommerce and supports High Performance Order Storage, but it does not yet work with checkout blocks.

Best for: This plugin suits WooCommerce store owners who need to accept purchase orders as a payment method.

What it does well

  • Adds a Purchase Order payment method
  • Allows selection of order status after checkout
  • Displays purchase order details in admin and customer emails
  • Compatible with multiple WooCommerce versions
  • Supports custom fields in the checkout form

Where it falls short

  • Not compatible with checkout blocks
  • Some invoicing plugins may require additional setup

Verdict

Purchase Orders for WooCommerce provides a straightforward solution for integrating purchase orders into your checkout process. It may require additional configuration for certain invoicing plugins.

From the developer

mcgregormedia's own description of Purchase Orders for WooCommerce, lightly tidied.

Adds a Purchase Order payment method to WooCommerce.

Select if the order is to be Pending, On Hold or Processing after checkout. The gateway will ask for the purchase order number – select whether to also display text boxes for name and address of the company to be invoiced, and whether any of those are required fields. Don’t forget to mark a field as not required if it’s not to be displayed or your customer will not be able to check out!

The purchase order details will be displayed in the admin order screen, the customer order received screen and both admin and customer order emails.

WooCommerce compatibility

This plugin is compatible with WooCommerce 3.x, 4.x, 5.x, 6.x, 7.x, 8.x, 9.x and 10.x versions.

HPOS compatibility

This plugin is compatible with WooCommerce High Performance Order Storage (HPOS) and WordPress posts storage (legacy).

Checkout Blocks Compatibility

This plugin is not yet compatible with checkout blocks.

Compatibility with other plugins

Some invoicing plugins require the meta keys of purchase order data to display this data on invoices. The meta keys used in this plugin are listed below:

_purchase_order_number
_purchase_order_company_name
_purchase_order_address1
_purchase_order_address2
_purchase_order_address3
_purchase_order_town
_purchase_order_county
_purchase_order_postcode
_purchase_order_email

Order status

Select the order status to apply to the order to when a customer checks out using a Purchase Order. All order statuses are available for selection including any custom statuses that may have been added. Be aware that if you set the status to Pending, neither you nor the customer will receive an order email after checkout – this is standard WooCommerce functionality. By default, order emails will be sent when a status is changed from Pending to On Hold or Processing.

Custom fields

You can add your own fields to the frontend checkout form by adding custom HTML to the action hook in the PO checkout form:

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for improving checkout.

CartFlows

1 WordPress funnel builder & WooCommerce checkout plugin. Boost AOV with one-click upsells, order bumps &a...

Free 200k+ installs 4.8★ (504)
Side Cart Woocommerce

A powerful side cart designed to make shopping faster and easier. Give customers instant cart access and a sea...

Free 80k+ installs 4.9★ (452)
FunnelKit

Create high-converting WooCommerce checkout pages, WooCommerce thank you pages & sales funnels with the hi...

Free 30k+ installs 5★ (1,015)
Fluid Checkout for WooCommerce

Frictionless Multistep Checkout for WooCommerce. Get up to 36% increase in conversion rates with a better purc...

Free 20k+ installs 4.9★ (158)