WooCommerce checkout reference

Purchase Order Number for WooCommerce Checkout

Give business buyers one obvious PO number box at checkout and keep the same reference with the order.

$79per year after a 14-day trial

No card required. Add a payment method before day 14 to continue; otherwise Stripe cancels the subscription automatically.

WooCommerce checkout with a Purchase order number field
Real WordPress interfaceFree 0.1.3 / Pro 0.1.3
One jobAsk for one optional or required purchase order number through WooCommerce's supported native checkout-field API and preserve it on the order without changing payment.
RequiresWooCommerce 8.9 or newer
Free statusRelease candidate prepared for WordPress.org review

Three decisions

Set it up without code.

01

Open WooCommerce > PO Number and choose Optional or Required.

02

Set the shopper-facing field label and save.

03

Place a disposable native checkout order and verify the value on the order screen.

Actual product

What you configure and what the visitor sees.

WooCommerce checkout with a Purchase order number field
The field is registered through WooCommerce's native API on the supported checkout.
Purchase Order Number settings with Optional or Required mode and field label
Free keeps configuration to one mode and one shopper-facing label.
Purchase Order Number Pro settings with customer type choices and help sentence
Pro uses named customer types and familiar choices rather than a rule language.
WooCommerce order screen showing the saved purchase order number
The escaped value stays attached to the order without changing payment or status.
Mobile WooCommerce checkout with the Purchase order number field
The native field remains readable and usable on a narrow checkout viewport.

Free and Pro

Free keeps working. Pro adds capacity.

Free 0.1.3

No account or license required

  • Add one optional or required PO number field to supported native classic and block checkout.
  • Choose one bounded plain-language label and let WooCommerce save up to 64 characters on the order.
  • Show the escaped value to authorized WooCommerce administrators on the order.

Prepared for WordPress.org submission; no public-directory approval is claimed yet.

Failure boundary

Designed to stop quietly instead of changing store truth.

The free workflow is independent of Stripe, the StoreFixKit license API, and Pro. A billing or network problem cannot rewrite the parent plugin's data.

  • Uses WooCommerce's supported additional checkout field API instead of replacing checkout templates or writing directly to order tables.
  • Never adds a payment gateway, approves credit, creates an invoice, changes totals, changes status, or synchronizes accounting data.
  • The value is plain text limited to 64 characters and is escaped on administrative and customer output.
  • No custom table, cron, order scan, telemetry, frontend asset, or checkout StoreFixKit request.

14-day trial

No card required to test Pro on one site.

Stripe hosts checkout and billing. The StoreFixKit success page creates a product-bound license and Pro download. Add a payment method before trial end only if you want the annual plan to continue.

Before installing

Short answers to the important questions.

Does this add a purchase-order payment method?

No. It collects a customer-supplied reference and leaves every payment method and order total unchanged.

Does it work with Checkout Blocks?

Yes on WooCommerce 8.9 or newer through the official additional checkout field API used by both supported native checkout surfaces.

Does Free stop when a Pro license expires?

No. Free keeps collecting and preserving the configured field; only Pro customer-type rules, help text, email, and My Account display turn off.