WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by gazchap v3.2

GazChap's WooCommerce Purchase Order Payment Gateway

Adds a Purchase Order offline payment gateway to WooCommerce.

GazChap's WooCommerce Purchase Order Payment Gateway

The facts

Rating
5★ from 3
Active installs
200+
Price
Free
Last updated
21 May 2026
Added
Feb 2018
Requires WP
4.2.0
Tested up to
WP 7.0.0
Requires PHP
5.3
Downloads
6,713

Our analysis

AI-assisted

GazChap's WooCommerce Purchase Order Payment Gateway is a WordPress plugin that adds an offline payment option for WooCommerce stores. It allows customers to request an invoice using a Purchase Order, with configurable settings for the Purchase Order Number and postal address. The plugin collects this information and integrates it into the WooCommerce order management system.

This plugin is suitable for online stores that require Purchase Order processing as part of their payment options. It is particularly useful for businesses that deal with clients needing invoicing for their purchases.

Best for: Online stores that need to process Purchase Orders as a payment method.

What it does well

  • Adds an offline payment gateway to WooCommerce
  • Allows customers to request invoices with Purchase Orders
  • Configurable settings for Purchase Order Number and address
  • Integrates with WooCommerce order management
  • Free to use from the WordPress.org directory

Where it falls short

  • Does not generate actual invoices
  • Requires WooCommerce version 3.0 or higher

Verdict

This plugin provides a straightforward solution for handling Purchase Orders in WooCommerce, though it lacks invoice generation capabilities.

From the developer

gazchap's own description of GazChap's WooCommerce Purchase Order Payment Gateway, lightly tidied.

This plugin adds a new offline payment gateway to WooCommerce that allows your customers to request an invoice with a Purchase Order.

There are a number of options:

  • You can set the plugin to ask the customer for a Purchase Order Number, and dictate whether this is mandatory or can be left blank.
  • You can set the plugin to ask the customer for a postal address for the invoice.
  • You can set the plugin to pre-fill this address with the customer’s existing billing address (if they are logged in, and have one set in WooCommerce)
  • You can set the plugin to add supplied Purchase Order information to order notification emails
  • You can set the plugin to add supplied Purchase Order information to order objects in the WooCommerce REST API

When an order is received, the plugin will add all of the submitted information on to the WooCommerce View Order screen.

As of version 2.0, you can also add Purchase Order information to orders created through the WooCommerce Admin screens, and edit Purchase Order information saved against an existing order.

As of version 3.0, you can also add Purchase Order information to orders in the WooCommerce REST API. There are two settings to control this behaviour, allowing you to choose to add just the PO Number as well as the address if needed.
The two fields in the Order objects are gazchap_purchase_order_number and gazchap_purchase_order_address respectively.
The number is just a string, or null if no number was provided (or the payment method was not the Purchase Order gateway)
The address is an array of strings: contact, company, address1, address2, city, county, postcode. These fields can be null if not given.

Note: This plugin does not (currently, at least) generate the actual invoices – it is only used to collect the Purchase Order information.

Requirements

WooCommerce, at least version 3.0.

Usage

Once installed and activated, you need to enable the Payment Gateway in WooCommerce > Settings > Checkout (or via the plugin’s Settings link on the WordPress Plugins page) – you can then set the various options for the plugin at the same time.

License

Licensed under the GNU General Public License v2.0

ljgm3nx0kwytf9opbjjzhyradusy600x

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for taking payments.

Forminator Forms

Best WordPress form builder plugin. Create contact forms, payment forms & order forms with 1000+ integrati...

Free 600k+ installs 4.8★ (2,117)
SureForms

AI form generator and WordPress form builder for contact and Stripe payment forms, with surveys and quizzes in...

Free 500k+ installs 4.9★ (90)
Appointment Booking Plugin

Appointment booking plugin for WordPress. Let clients self-schedule 24/7, accept payments at booking, and redu...

Free 100k+ installs 4.9★ (99)
Easy Digital Downloads

The #1 eCommerce plugin to sell digital products & subscriptions. Accept payments with Stripe & PayPal...

Free 40k+ installs 4.7★ (590)