Magento 2 Purchase Order Admin Only

Purchase orders for admin checkout only

  • PO Payment Admin-created orders
  • Hidden Storefront Not at checkout
  • Require PO # Optional enforcement
  • Config Switches Enable per store

Purchase orders for admin checkout only

Magento lacks a native admin-only purchase order payment for B2B workflows. This extension keeps Purchase Order available for admin orders while hiding it from storefront checkout.

  • Enable Purchase Order for backend order creation
  • Removes Purchase Order from customer-facing methods
  • Forces the method unavailable on storefront payment
  • Optional setting to require a purchase order number

Built for your store

Compatible with Magento 2.4.x Open Source and Adobe Commerce; uses Magento’s offline Purchase Order payment method.

  • Compatible with Magento 2.4.x Open Source and Adobe Commerce
  • Requires Toweringmedia Base and Magento Purchase Order
  • Configure under Toweringmedia → Purchase Order Admin Only
  • Master enable switches for extension and PO method

How It works

1
Configure Purchase Order Method
Enable and configure the admin-only purchase order payment method for authorized users in Magento Admin.
2
Create Orders Using PO
When creating an order in Magento Admin, select the purchase order payment method and enter required PO details.
3
Process and Manage Approvals
Submit and process the order through your internal approval and payment workflow while keeping the method restricted to admin use.

Magento 2 Admin-Only Purchase Orders

Magento 2 Purchase Order Admin Only Extension for Controlled B2B Orders

Keep purchase order payments available to your sales team without offering them to every storefront customer. The Toweringmedia Magento 2 Purchase Order Admin Only Extension restricts Magento's native Purchase Order payment method to administrative order workflows.

Designed for B2B merchants, wholesale operations, and businesses that accept orders by telephone or through internal sales teams, the extension helps staff create purchase order transactions directly from Magento Admin while keeping customer-facing checkout focused on the payment options intended for shoppers.

Instead of introducing a separate payment gateway, the module works with Magento's existing offline Purchase Order functionality. This keeps the purchasing process aligned with familiar Magento order management workflows.

Admin-only PO payments For orders created by store administrators
Storefront restriction Hide Purchase Order from customer checkout
Native Magento method Uses the existing offline Purchase Order method
B2B order workflows Suitable for wholesale and manually entered orders

Magento Admin — Create Order

Payment Method

Purchase Order
Purchase Order Number

Customer Storefront

Purchase Order payment hidden from checkout

Illustrative admin and storefront payment availability

Admin Order Payment Control

Accept Purchase Orders During Magento Admin Order Creation

Some business customers place orders through a sales representative rather than completing an online checkout. The extension supports these manual ordering scenarios by keeping Purchase Order available within the Magento administrative order workflow.

Authorized Magento administrators can prepare customer orders, select Purchase Order when the payment method is available, and complete order entry using Magento's standard backend order-management interface.

  • ✓ Use Purchase Order for Magento admin-created orders
  • ✓ Support sales-assisted B2B and wholesale purchasing
  • ✓ Work within Magento's existing order creation interface
  • ✓ Keep manually entered orders in the standard sales system
  • ✓ Avoid introducing a separate customer-facing payment gateway

Sales → Orders → Create New Order

Customer and order items
Shipping and billing details
Payment: Purchase Order
Review and submit order

Standard Magento admin order workflow

Storefront Payment Restrictions

Hide Purchase Order Payments from Customer Checkout

Magento's standard Purchase Order payment method can be inappropriate for unrestricted customer checkout when purchasing authority must remain with internal staff.

The extension filters the Purchase Order method from frontend payment-method lists and applies an additional restriction to its storefront availability. This keeps the offline payment option away from ordinary customer checkout while maintaining the intended administrative use case.

The implementation also registers payment-method filtering for REST and GraphQL request areas, helping prevent the Purchase Order option from being returned in those payment-method lists.

  • ✓ Remove Purchase Order from frontend payment-method lists
  • ✓ Disable Purchase Order availability in storefront scope
  • ✓ Filter available payment methods in REST requests
  • ✓ Filter available payment methods in GraphQL requests
  • ✓ Maintain a clearer customer-facing payment selection

Storefront Payment Options

Available online payment method
Available offline payment method
Purchase Order is not presented to the shopper

Available payment options depend on store configuration

Purchase Order Settings

Configure Admin Purchase Order Settings from Magento

The module includes a dedicated configuration section under Stores → Configuration → Toweringmedia → Purchase Order Admin Only. This provides a central location for managing the extension's Purchase Order settings.

Available settings include an extension enable switch, a Purchase Order payment-method enable switch, and a Require PO Number option. The configuration also displays the installed extension version.

The PO-number requirement is intended for merchants who need a reference number for internal purchasing records. Validate the actual enforcement behavior in your installed version before relying on it as a mandatory order-entry control.

  • ✓ Dedicated Toweringmedia configuration section
  • ✓ Extension enable and disable setting
  • ✓ Purchase Order payment-method setting
  • ✓ Configurable Require PO Number option
  • ✓ Installed module version display
  • ✓ Configuration fields available at Magento scope levels

Purchase Order Admin Only

General Settings

Enable Extension Yes / No
Enable Purchase Order Payment Method Yes / No
Require PO Number Yes / No
Extension Version Version label

Settings represented from the module configuration

B2B and Wholesale Operations

Support Wholesale, Telephone, and Sales-Assisted Orders

Not every customer purchases directly through a website. Wholesale accounts may send purchase orders by email, existing customers may call a sales representative, and businesses may need staff to enter orders after completing an approval process outside Magento.

The Magento 2 admin-only Purchase Order extension is suited to these scenarios because staff can use an offline purchase order payment method without making it available to unrestricted storefront buyers.

The extension controls payment-method availability. It does not itself provide a purchase-order approval engine, credit-limit management, automated invoice payment collection, or customer-company authorization workflow.

  • ✓ Wholesale orders entered by administrative staff
  • ✓ Telephone orders handled by sales representatives
  • ✓ B2B orders following an external approval process
  • ✓ Internal purchasing and manual order-entry scenarios
  • ✓ Orders paid or reconciled outside online checkout

Wholesale Accounts

Staff enter approved business purchase orders.

Telephone Sales

Representatives create Magento orders for customers.

Internal Order Management

Purchase orders remain part of standard Magento sales records.

Configuration and Order Processing

How the Magento 2 Admin-Only Purchase Order Extension Works

The extension uses Magento's native offline Purchase Order payment method and context-specific payment availability restrictions. Follow these steps to configure and validate the workflow.

1

Configure Purchase Order

Install the required dependencies and open Stores → Configuration → Toweringmedia → Purchase Order Admin Only. Review the module, payment-method, and PO-number settings.

2

Create an Admin Order

In Sales → Orders, create a customer order. Select the Purchase Order payment method where available, enter the relevant PO details, and submit the order through Magento Admin.

3

Verify Storefront Restrictions

Test customer checkout to confirm that Purchase Order is not displayed. Also validate the relevant REST or GraphQL checkout flows and your internal order-processing procedure.

Magento Compatibility and Technical Requirements

The extension is designed for Magento 2.4.x and relies on Magento's native offline Purchase Order functionality. Verify compatibility against your exact Magento release and PHP environment before deployment.

Magento Version

Magento 2.4.x, as listed on the product page

PHP Requirements

Composer declares PHP ^8.1 or ^8.2

Magento Editions

Magento Open Source and Adobe Commerce

Required Modules

Toweringmedia Base and Magento Offline Payments, plus native Magento dependencies

Payment Method

Magento native Purchase Order (purchaseorder)

Storefront Themes

Server-side payment restrictions; validate your specific Luma, Hyvä, or custom checkout

API Payment Lists

REST and GraphQL payment-method filtering

Installation

Magento 2 module using Composer package structure

Configuration Path

Stores → Configuration → Toweringmedia → Purchase Order Admin Only

Is Purchase Order Admin Only Right for Your Magento Store?

Choose this extension if you want administrators to enter orders using Magento's Purchase Order payment method while preventing customers from selecting the same method during normal checkout. It is particularly relevant for merchants with established wholesale, manual payment, or sales-assisted ordering procedures.

If your business instead needs customer-facing PO payments, company approval hierarchies, automated credit limits, or a full accounts-receivable system, those capabilities require a different or additional solution.

Review the Magento 2 Purchase Order Admin Only documentation for extension information and deployment guidance.

Key Features

Keep Magento’s Purchase Order payment method available for admin orders while hiding it from storefront checkout.

  • Admin PO method Enable Purchase Order for backend order creation.
  • Storefront hide Removes Purchase Order from customer-facing method lists.
  • Frontend disable Forces the method unavailable on storefront payment scope.
  • Require PO number Optional setting to require a purchase order number.
  • Master enable Turn the extension and PO method on or off in config.
  • B2B admin flow Useful when sales reps place approved backend orders.
  • Config path Stores → Configuration → Toweringmedia → Purchase Order Admin Only.
  • Version label Composer version shown in the configuration section.

Demo

Docs & Support

📘 Documentation

Get started quickly with our detailed user guide. The documentation covers installation, configuration, admin-only purchase order setup, and B2B order processing workflows.

  • Step-by-step installation instructions
  • Configure the admin-only purchase order payment method
  • Set up PO details and payment workflows
  • Guidance for B2B and approval-driven order processing
  • Best practices for secure admin-managed PO workflows

💬 Support

Need help? Our Magento experts are here to assist you with setup, payment method configuration, and troubleshooting.

  • Quick and reliable email support
  • Help with installation and configuration
  • Troubleshooting purchase order workflow issues
  • Guidance for B2B approvals and admin payment workflows
  • Regular updates and Magento compatibility support

Reviews

There are no reviews yet. Used Magento 2 Purchase Order Admin Only? Be the first to share how it works for your store.
Write Your Own Review
You're reviewing: Magento 2 Purchase Order Admin Only
Your Rating:
loader
Loading...

You submitted your review for moderation.

Frequently Asked Questions

What does the Magento 2 Purchase Order Admin Only Extension do?

The extension keeps Magento's native Purchase Order payment method available for admin-created orders while restricting its availability in customer-facing checkout. It is designed for B2B, wholesale, telephone, and manually entered orders.

Will customers see Purchase Order as a payment method at checkout?

No. The extension filters Purchase Order from storefront payment-method lists and disables its availability in the frontend payment context. Customers can continue using other payment methods configured for their store.

Where do I configure Purchase Order Admin Only in Magento 2?

Go to Stores → Configuration → Toweringmedia → Purchase Order Admin Only. The General Settings section contains Enable Extension, Enable Purchase Order Payment Method, Require PO Number, and the extension version information.

Can Magento administrators create orders using Purchase Order payments?

Yes. The extension is intended to make Magento's native Purchase Order payment method available during backend order creation. Administrators can create customer orders through Sales → Orders → Create New Order and select Purchase Order when the method is available.

Can I require a purchase order number when creating admin orders?

The extension includes a Require PO Number configuration option. However, server-side enforcement of this setting has not been verified in the reviewed implementation, so merchants should test mandatory PO-number validation before relying on it.

Does Purchase Order Admin Only support Magento REST API and GraphQL checkout?

The extension registers payment-method filtering for both REST and GraphQL request areas. This removes Purchase Order from available payment-method lists in those contexts. Test your specific API checkout implementation to confirm the required behavior.

Is the extension compatible with Magento Open Source and Adobe Commerce?

The Toweringmedia product page lists compatibility with Magento 2.4.x Open Source and Adobe Commerce. The module uses Magento's native offline payment architecture. Verify compatibility with your exact Magento and PHP versions before installation.

Does Purchase Order Admin Only require other Magento extensions?

Yes. The Composer package requires toweringmedia/module-base and Magento's native OfflinePayments, Payment, Sales, Backend, and Framework components. It uses Magento's existing Purchase Order payment method rather than introducing a separate payment gateway.

Does the extension automatically approve purchase orders or collect payments?

No. The extension controls Purchase Order payment-method availability for administrative and storefront contexts. It does not provide a separate purchase-order approval engine, credit-limit system, or automatic payment collection service. Merchants should continue using their existing approval and accounting processes.

Can the extension be used with Hyvä or a custom Magento checkout?

The module implements server-side payment-method restrictions rather than relying on a storefront-specific visual component. However, compatibility with a particular Hyvä, Luma, React, or custom checkout implementation should be validated in staging before production deployment.

Technical Specifications

  • Magento Version: Compatible with Magento 2.4.x (Open Source & Adobe Commerce)
  • PHP Version: PHP 8.1, 8.2 compatible
  • Framework: Built using Magento 2 native architecture (no core overrides)
  • Installation Type: Composer / Manual installation supported
  • Module Dependency: Requires Toweringmedia Base (toweringmedia/module-base)
  • Payment Method: Purchase Order (Admin only access)
  • Frontend Visibility: Hidden from storefront checkout
  • Backend Availability: Available during admin order creation
  • Order Processing: Works with Magento native order workflow
  • B2B Support: Ideal for manual and approved orders
  • Multi-Store Support: Yes
  • Store Scope Configuration: Website / Store View level
  • ACL Permission Support: Uses Magento admin permissions
  • Queue Compatibility: Works with Magento payment/order systems
  • Cron Support: Fully compatible with Magento cron jobs
  • Admin Configuration Path: Stores → Configuration → Toweringmedia → Purchase Order Admin Only
  • Override Default Purchase Order: Restricts method to admin use only
  • Security: Controlled through Magento backend access
  • Performance Impact: Minimal lightweight implementation

Compatible with your Magento 2 store

Compatible with Magento 2.4.x (Open Source and Adobe Commerce) per the live product specs. Requires toweringmedia/module-base and Magento’s offline Purchase Order payment method. Configure under Stores → Configuration → Toweringmedia → Purchase Order Admin Only.

  • Magento 2.4.x Open Source & Adobe Commerce
  • Updates & supportKeep your store running smoothly

Ready to Simplify Admin Purchase Orders?

Process B2B orders with an admin-only PO payment method and streamline approval-driven order workflows
$99.00

My Cart

Loading...

Customer Login

Checkout as a new customer

Creating an account has many benefits:

  • See order and shipping status
  • Track order history
  • Check out faster