1. Documentation /
  2. WooCommerce Role-Based Shipping/Payment Methods

WooCommerce Role-Based Shipping/Payment Methods

WooCommerce Role-Based Shipping/Payment Methods gives site administrators the ability to individually limit available Shipping Methods and Payment Gateways for each user role, including guests.


↑ Back to top
  1. Download the .zip file from your WooCommerce account.
  2. Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
  3. Install Now and Activate the extension.

More information at: Install and Activate Plugins/Extensions.

Setup and Configuration

↑ Back to top
  1. Go to: WooCommerce > Role Based Methods.

  2. Select the tab for Payment Gateways to enable specific payment methods for specific roles (page shown by default). Only active payment gateways are shown; review or change them at WooCommerce > Settings > Checkout.

  3. Tick (yes) or untick (no) boxes according to which roles you want assigned to payment gateways. All boxes are checked by default. If WordPress Groups is enabled, groups are listed. More info in the Groups below.

Screen Shot 2016-04-14 at 10.29.50 AM

  1. Save changes.

  2. Select the Shipping Methods tab to enable specific payment methods for specific roles. Only active shipping options are shown; review or change them at WooCommerce > Settings > Shipping.

  3. Tick (yes) or untick (no) boxes according to which roles you want assigned to shipping methods. All boxes are checked by default.

Screen Shot 2016-04-14 at 10.30.18 AM

  1. Save changes.

Roles are generated from the list of WordPress roles currently installed. To install or create a new/different role, select a custom role plugin at WordPress.org.

The role “Guest” is not a WordPress role, but rather refers to any customer/user who is not logged in


↑ Back to top

WordPress Groups Plugin support is a new feature for Role-Based Methods.

When the WordPress Groups Plugin is installed and activated, another box appears and lists the available Groups. Untick the box to disable the respective payment gateways and shipping methods for that specific group.

Group restrictions take precedence over the more general role-based selections.


↑ Back to top

In the front end, customers only see specific payment methods and shipping options displayed in checkout according to their role.

For example, an Admin may see every available payment option and shipping method; a Guest may only see Cash on Delivery and PayPal as payment methods.





Use Case – House Accounts

↑ Back to top

WooCommerce Role-Based Payment/Shipping Methods can be useful in a House Account configuration. For example, you might want to set up your store so customers with a Distributor role have access to custom shipping policies and payment terms.

In one case, we renamed the Check payment method to Custom Shipping Policy in the WooCommerce shipping settings, and added instructions in the shipping method description to show the customer how to provide a vendor with UPS account information.

In favor of less fee-laden albeit slower forms of payment, a store Admin might want to prevent Distributors from using PayPal or another credit card processor in checkout.


↑ Back to top

Why isn’t my payment gateway or shipping method appearing in the extension settings?

↑ Back to top

Verify that your shipping method or payment gateway is both installed and enabled. Disabled methods and gateways are not shown in the list.

Why aren’t Groups checkbox fields showing up?

↑ Back to top

Ensure you have the WordPress Groups Plugin installed, updated and activated. Once it’s installed and activated, additional role options for Groups will appear.

I have a payment gateway/shipping method enabled for a role, but when I checkout as that role, the payment/shipping option is not available.

↑ Back to top

Confirm that the shipping method or payment gateway is available to the user when the extension is disabled. A payment gateway or shipping method still won’t appear at checkout if the method or gateway has used its own parameters to determine unavailability.

For example, a shipping method may not be available to customers entering certain billing information, or if products in the cart don’t have dimension or weight information available.

Additionally, the site Admin may have disabled certain shipping sub-methods. The Payment/Shipping Roles extension preserves availability as configured in the specific payment gateway or shipping role settings.

Questions & Feedback

↑ Back to top

Have a question before you buy? Please fill out this pre-sales form.

Already purchased and need some assistance? Get in touch the developer via the Help Desk.

  • 30-day money-back guarantee
  • Support teams across the world
  • Safe and secure online payment