Smart Payment Gateway Control for WooCommerce

Description

Smart Payment Gateway Control for WooCommerce gives you complete control over which payment methods appear at your checkout. Build flexible IF THEN rules to automatically show or hide gateways based on what’s in your customer’s cart.

Why You Need Smart Payment Control

By default, WooCommerce displays all enabled payment gateways to every customer. This creates a cluttered checkout and can lead to confusion, abandoned carts, or payment methods being used in ways you never intended. Smart Payment Gateway Control solves this by letting you set precise conditions for when each gateway should appear.

How It Works

  1. Go to WooCommerce Payment Rules in your WordPress admin.
  2. Click Add Rule and choose a condition type.
  3. Select the payment gateway you want to disable when that condition is met.
  4. Hit Save Rules — that’s it.

Rules are evaluated in order, giving you full control over your checkout flow without writing a single line of code.

Available Condition Types

  • Product Category — Hide gateways when the cart contains products from specific categories. Parent categories automatically include all child categories, saving you setup time.
  • Specific Product — Target individual products or product variations with precision.
  • Cart Total — Disable payment methods when the order amount is above, below, or equal to a custom threshold. Perfect for offering free orders a specific gateway or blocking high-risk payment options on large purchases.
  • User Role — Show different payment options to wholesale customers, retail customers, subscribers, or guests. Create a personalized checkout for every user type.
  • Shipping Method — Adjust available payment methods based on the customer’s chosen delivery option. For example, enable cash on delivery only for local pickup.
  • Billing Country — Restrict or allow payment gateways based on the customer’s billing country. Essential for international stores managing region-specific payment processors.
  • Order Quantity — Trigger rules based on the total number of items in the cart. Offer bulk purchase gateways or limit certain payment types for single-item orders.

Operators You Can Use

  • is / is not — Simple matching for categories, products, roles, countries, and shipping methods.
  • Greater than ( > ) / Greater than or equal ( >= ) — Perfect for cart totals and quantities.
  • Less than ( < ) / Less than or equal ( <= ) — Set upper limits for payment methods.

Combine Multiple Conditions

Need more complex logic? Add AND conditions within a single rule. For example: “If the cart contains a product from the ‘Digital Downloads’ category AND the customer is a guest, then hide Bank Transfer.” Multiple conditions must all be true for the rule to apply.

Real-World Use Cases

  • Enable Cash on Delivery only for physical products, not digital downloads.
  • Restrict PayPal to orders under $500 to reduce fee exposure.
  • Show Bank Transfer exclusively to wholesale customers.
  • Limit Stripe to customers in the United States and Canada.
  • Hide expensive payment gateways on small one-item orders.

Works With Any Payment Gateway

Smart Payment Gateway Control integrates with every payment gateway registered in WooCommerce — including Stripe, PayPal, Cash on Delivery, BACS Bank Transfer, and any custom or third-party gateway. No gateway-specific configuration is needed.

Lightweight & Performance-Friendly

The plugin only runs its logic during checkout, so there is zero impact on your site’s front-end performance or page speed. The admin interface uses the native WordPress and WooCommerce styling you’re already familiar with.

HPOS Compatible

Full compatibility with WooCommerce High-Performance Order Storage (HPOS) is declared, ensuring smooth operation on modern WooCommerce installations.

Support

Having trouble? Visit the support forum and we’ll help you out. Found this plugin useful? Please leave a 5-star review — it helps others discover Smart Payment Gateway Control and keeps development active.

Screenshots

  • Access Payment Rules from the WooCommerce submenu in your WordPress admin sidebar.
  • The main Payment Rules dashboard where you create and manage your IF THEN conditions.
  • Choose from 7 condition types — select Product Category, Cart Total, User Role, or any other option from the dropdown.
  • Set your conditions and pick which payment gateway to disable when those conditions are met.
  • After configuring your rules, click “Save Rules” — a success message confirms everything is working.

Installation

  1. Upload the plugin folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Go to WooCommerce Payment Rules to create your first rule.

FAQ

Does this work with HPOS (High-Performance Order Storage)?

Yes, the plugin declares full compatibility with WooCommerce HPOS.

Which WooCommerce versions are supported?

WooCommerce 6.0 and above.

Can I have multiple rules?

Yes. You can add 3 rules in the free version and unlimited rules in the Pro version.

Does this work with custom or third-party gateways?

Yes. Any payment gateway registered with WooCommerce is automatically available in the dropdown.

Do parent-category rules apply to sub-categories?

Yes. Rules set on a parent category automatically trigger for products in its child categories.

Is there a Pro version available?

Yes. The Pro version unlocks all 7 condition types, unlimited rules, and priority support.

Reviews

12 May 2026
I have been looking for such thing for a very long time, finally i can decide to show my local people COD options in the same page.
Read all 2 reviews

Contributors & Developers

“Smart Payment Gateway Control for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.1.1

  • Bug fixes and stability improvements

2.1.0

  • Added premium features via Freemius integration

2.0.1

  • CSS improvements and better UI

2.0.0

  • Complete rewrite with new rule-based UI
  • Added support for 7 condition types
  • Added support for AND-condition groups per rule

1.0.0

  • Initial release