Net-30 bank transfer is perfect for vetted wholesale buyers — and a terrible idea for anonymous guests. Payment & Shipping Methods by Role for WooCommerce lets each role check out with exactly the payment gateways and shipping methods you intend for them.
One matrix screen lists every enabled gateway and every shipping method in every zone; tick the roles (or guests) each one should be hidden from and save. That’s the whole configuration — no rule builders, no per-product settings.
It works on both the classic checkout and the block checkout, and admin-created manual orders always see every gateway so your team is never restricted.
Key Features
- Hide any enabled payment gateway from selected roles or guests
- Hide any shipping method per zone instance
- One simple matrix screen — nothing else to configure
- Works with classic AND block checkout
- Admin manual orders still see every gateway
- Two filters, one option, no extra tables
How It Works
- Open the matrix: gateways down one side, shipping methods per zone down the other.
- Tick which roles or guests each method is hidden from.
- Save — checkout instantly reflects it for every customer.
Screenshots

Frequently Asked Questions
Does it work with the new block checkout?
Yes — methods are filtered server-side, so classic checkout, block checkout and the Store API all show the same correct set.
Can I give bank transfer only to wholesale customers?
Yes: hide the BACS gateway from every role except your wholesale role and only they will see it at checkout.
Does it filter shipping per zone?
Yes. Every shipping method instance in every zone appears in the matrix individually, so the same method can differ per zone.
Will it interfere with orders my staff create manually?
No — admin order screens always show every gateway.
Do I need to configure anything per product?
No. The whole plugin is one matrix screen; it takes about a minute.
Is this plugin really free?
Yes. The plugin is fully functional and free forever — no locked screens, no trial timers. A premium version with advanced features is planned, but everything you see here stays free.
Will it slow down my store?
No. The plugin is intentionally lightweight: no external requests, no front-end frameworks and no extra database tables. It hooks into standard WooCommerce filters and caches its work per request.
Does it clean up after itself if I uninstall?
Yes. Deactivating keeps your settings; deleting the plugin removes its options and data from the database, leaving your store exactly as it was.
Requirements
- WordPress 6.2 or newer
- WooCommerce 7.0 or newer — HPOS (High-Performance Order Storage) compatible
- PHP 7.4 or newer
- Works with classic themes and block themes
Part of the WooManagers B2B Suite
This plugin is one of 12 lightweight B2B extensions by WooManagers that work alone or together: role based pricing, tiered pricing, quotes, B2B registration, order rules, catalog visibility, checkout control, quick ordering, VAT handling, purchase orders, company accounts and price lists. Install only what you need — each plugin is small, focused and adds no bloat.
Free forever. A premium version with advanced features is coming soon — and if you need something custom, our team builds bespoke WooCommerce extensions too.
