30%
OFFLimited time
Make sure your store is healthy and ready forGet your store ready for Black Friday
Catalog Health Scanner for WooCommerce
Use code at checkout
Get 30% Off
Conditional Payment Gateways icon

WooCommerce Conditional Payment Methods

WooCommerce Plugin
5.0
6 Reviews
v2.6.1
Updated 2 weeks ago
500+
Stores Live
show the right method, hide the rest ↓

Hide payment gateways by any condition.

Cash on Delivery only under $200. Wire transfer only over $1,000. Razorpay only for INR carts. Klarna only for Black Friday week. Twelve rule types, combined per gateway, applied in milliseconds at checkout. $39.99/yr or $149 once.

14-day refund
12 rule types
HPOS-ready
three things WooCommerce native can't do ↓

Every gateway visible. Every checkout.

Out of the box, WooCommerce shows every enabled payment method to every shopper. Cash on Delivery on a $4,000 order. SEPA to a Tokyo shopper. Razorpay on a USD cart. That's how stores lose sales, eat declined-payment fees, and rack up support tickets.

problem · 1

Customer picks a method they can't actually use.

🇮🇳 RazorpayUSD cart✕ INR only · payment fails
🇪🇺 SEPAJPY shopper✕ EUR only · payment fails
💵 COD$4,200 cart✕ over driver cap · cancelled

WooCommerce shows every enabled method to every shopper. They pick the cheapest looking option, the gateway rejects it, you lose the sale and probably the customer.

problem · 2

You eat 3% on every order you didn't need to.

$2,400 order$72 in card fees
→ wire instead$0 · keep $72
repeat × 40 orders/month = $2,880 saved · same revenue, lower fees

Card and PayPal fees stack up on large orders. Force wire transfer or invoice on anything over a threshold and your effective margin goes up without raising prices.

problem · 3

The same risky pattern, every fraud attempt.

IP from blocked range🚩
First-time guest checkout🚩
$2,000 cart at 03:00🚩
→ card declines, chargeback 6 weeks later, $25 fee + lost goods

The pattern repeats. Hide cards for that IP range, that role, that hour, that cart-size band. Cards stay available for everyone else.

twelve rule types you'll use ↓

Every method. Every condition. Every checkout.

Every WooCommerce-registered gateway gets a Conditions tab. Add as many rules as you like, mix and match, and the plugin filters the methods list the moment WooCommerce renders the payment step. No code, no shortcodes required.

rule · cart total · min/max

Show a method only between $X and $Y.

Set a min, a max, or both per gateway. COD off above the driver cap. Wire on for invoiceable orders. Stripe off above the chargeback band.

rule · date + time · ranges

Schedule a method on or off by day, hour, range.

Days of the week, hour of the day, full date ranges. Stack them for promotions, holidays, or office-hours-only methods.

rule · IP · CIDR ranges

Allow or block by IP, or a whole subnet.

Single IPs or full CIDR ranges. Use allow lists for B2B VPN traffic, block lists for known fraud subnets.

rule · user + role

By user role. By specific user ID.

Standard WP roles or custom roles from any membership plugin. Plus exact user IDs for that one VIP who pays on terms.

rule · billing country

Show only the methods that work where they live.

Whitelist or blacklist by billing country. Stops the SEPA-shown-to-JP-shopper failure dead.

rule · currency · language

WPML, Polylang, currency switchers - covered.

Works with WPML and Polylang for language. Works with every popular currency switcher for the currency rule.

rule · cart contents

By product, category, tag, or shipping class.

Granular cart-content filtering. Useful for B2B/B2C splits inside one store, fragile-item COD rules, or membership-only payment options.

power · combine + debug

Stack rules per gateway. Debug mode shows why.

Add as many rules per gateway as you want. Turn on debug mode and the checkout shows exactly which rule blocked which method.

setup

Four steps. Live in under 5 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate. No setup wizard, no migrations.

Conditional Payment Gateways for WooCommerce Active
ii · pick a gateway

Open the Conditions tab

WooCommerce → Settings → Payments → click any gateway. A new Conditions tab appears alongside the gateway's regular settings.

gateway Stripe
tab opened Conditions
iii · add rules

Pick condition types, set values

Cart total min, max, country, role, IP, date - pick the modules you need. Each module has its own simple form, no shortcodes or code.

cart $0 - $200added ✓
country = DE/FRadded ✓
role ≠ wholesaleadded ✓
iv · save

Methods filter at every checkout

That's it. The plugin filters the gateways list whenever WooCommerce renders the payment step. Turn on debug mode to see which rules fired.

how we stack up

Twelve rule types, lifetime once.

WooCommerce
native · none
StoreApps Conditional Payment Methods
$79/yr · no lifetime
YITH Payment Method Restrictions
yearly only · no lifetime
WPFactory
$39.99/yr · $149 once
core: rule coverage
Cart total (min / max)✕✓✓
Billing country✕✓✓
User role✕✓✓
Products / categories / tags✕✓✓
where competitors fall short
Customer IP (with CIDR ranges)✕coming soonvia country only
Date and time scheduling✕✕✕
Current language (WPML / Polylang)✕✕✕
Current currency✕✕✕
Specific user ID (not just role)✕✕✕
Shipping class condition✕✕✕
Debug mode (see which rule fired)✕not specifiednot specified
pricing & ownership
Free version on .org-✕✕
Lifetime tier-✕✕
Multi-store licensing-per-site tierper-site tier
10-year cost$0~$790not specified
50+ plugins (All Access)-✕✕
Ready to filter every method by the right rule? ↓ Jump to pricing
scroll →
three real stores ↓

Three businesses. Three gateway-rule playbooks.

local delivery · COD cap

Local delivery · "COD only under $200, only Mon-Fri."

A restaurant supply store does same-day local delivery via its own drivers. Drivers can't safely carry more than $200 cash. Saturday and Sunday have no driver shifts. Cart-total min/max + day-of-week rules hide Cash on Delivery the moment either condition fails, with no impact on Stripe and PayPal.

Triggercart total > $200 OR weekend
Method hiddenCash on Delivery
Still visibleStripe, PayPal, gift cards

Driver cash-on-hand dropped to the $200 cap. Weekend order cancellations stopped because customers no longer pick a method nobody can fulfil.

global SaaS · currency + IP

Global SaaS · "Razorpay only for INR. Cards off for blocked IP range."

A WordPress plugin shop sells worldwide. Razorpay only works for INR carts. After three chargebacks from the same IP range, the team wants Stripe hidden for that subnet so the fraudster can't try again. Currency rule + IP CIDR rule, ten minutes to set up, done.

Currency ruleRazorpay shows when currency = INR
IP ruleStripe blocked from 198.51.100.0/22
EffectFailed Razorpay payments gone, chargebacks gone

Failed-checkout rate dropped 14%. Chargebacks from the flagged subnet went to zero the day the IP rule went live.

verified reviews

From stores running this right now.

Using the plugin? Leave a review on WordPress.org.

"Asked them to update the plugin with 2 additional features. They did it within 2 days. Quality work and awesome support."
Q
qsdnxu
verified buyer · WordPress.org
see review →
"Plugin does its job. The author makes outstanding support. Would definitely recommend. Thank you Tom!"
C
Clemens John
verified buyer · WordPress.org
see review →
"Compact, smart, easy to use. Did exactly what we needed for blocking certain IP ranges from card payment. Support updated the plugin for us."
V
Verified buyer
verified buyer · WordPress.org
see review →
tested with

Works with every gateway you've already got.

Platform

WP 4.4+WP 6.9WC 4.0+WC 10.7PHP 7.4+PHP 8.3HPOS-ready

Payment gateways

StripePayPalSquareMollieRazorpayKlarnaSEPABACSSofortCODChequeCustom

i18n & currency

WPMLPolylangCurrency SwitchersMultilingual

Other

WC SubscriptionsWC MembershipsB2B for WooCommercePDF InvoicesREST API
why this plugin

Built for stores where payment rules drive margin.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

Hooks into WooCommerce's woocommerce_available_payment_gateways filter once. No extra database tables, no AJAX on every cart change, no slowdown.

Docs & specs, written

Every module is documented per condition type. Filters exposed for custom integrations. GitHub repo open at wpcodefactory/conditional-payment-gateways-for-woocommerce.

Support that ships

The qsdnxu review says it best: feature request → release in two days. Real bug reports become commits within days, not quarters.

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If a custom gateway doesn't filter the way you'd hoped, support helps. If it still doesn't fit, you walk away whole.

Bundle savings, real

All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.

Updates, regularly

v2.5.5 is current. Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible. Tracks the WC payments roadmap so the gateway-filter hook stays stable.

Plays well with others

Compatible with WPML, Polylang, WooCommerce Subscriptions, WooCommerce Memberships, all major currency switchers. Filters exposed for custom rule modules.

Designed for store owners

You don't need to write a single line of code. Pick the modules you want, set values in plain forms, save. The plugin does the rest at checkout.

6 stores joined this week·2 in the last 24h
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 4. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.

CONDITIONAL PAYMENT GATEWAYS PRO
$149 once

Buy once. Owns itself by year 4. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $149 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites - for $300 more than Lifetime alone.

! Buying any 3 single lifetimes?
$597 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 5th plugin you'd use
Explore All Access
What conditions can hide or show a payment method?
Twelve rule types: cart total (min and max), date and time, customer IP (single IP or CIDR range), user ID, user role, current WPML or Polylang language, current currency, billing country, products in cart, product categories, product tags, and shipping class. Mix as many as you want per gateway.
Can I disable a gateway based on order total?
Yes. Set a minimum and maximum cart amount per payment method. Cash on Delivery only under $200, wire transfer only over $1,000, whatever combination you need.
Can I restrict payment methods for specific customer groups?
Yes. Control which payment options appear based on user role so VIPs, wholesalers, or new customers only see the methods you want. You can also target specific user IDs.
Can I show or hide gateways by country or IP?
Yes. Restrict by billing country or by customer IP. The IP module supports single IPs and CIDR ranges for entire subnets, useful for B2B VPN allow-lists and known-fraud subnet block-lists.
Can I limit payment methods by selected currency?
Yes. If you use a currency switcher, you can configure payment methods to appear only when a specific currency is selected. Useful when Razorpay is INR-only or SEPA is EUR-only.
Does this plugin work with WPML or Polylang?
Yes. Payment options can display based on the customer's current language so French checkouts see one set of methods, English checkouts see another.
Can I restrict methods based on products in the cart?
Yes. Configure gateways to appear only when specific products, categories, tags, or shipping classes are in the cart. Useful for digital-only payment methods, wholesale-only methods, or heavy-item COD rules.
Can I schedule rules for sales or holidays?
Yes. Set rules to enable or disable payment methods during specific date ranges or hours. Run Cash on Delivery only Mon-Fri 9-5, enable Klarna for the Black Friday week, switch off high-fee gateways during a sale.
Will this slow my checkout?
No. The plugin filters the gateways list once when WooCommerce renders the payment step. No extra database tables, no AJAX calls on every keystroke. Frontend impact is negligible.
Is the plugin HPOS-compatible?
Yes. HPOS (High-Performance Order Storage) is declared compatible. Works with both the high-performance order tables and legacy postmeta storage.
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan also includes an upgrade credit toward Lifetime or All Access. Lifetime never renews. Yearly auto-renew can be turned off in your account.
Is there a free version?
Yes. The free version on WordPress.org covers the core modules (cart total, date and time, IP, user, user role, language, currency). The Pro version adds country, products, categories, tags, shipping class, debug mode, and priority email support.
if you've scrolled this far ↓

Stop showing every method to every shopper. Filter by the rule that fits.

Twelve rule types. Cart total, country, role, IP, date and time, currency, language, products, shipping class. Combine as many as you want per gateway. 500+ stores already running it. 14-day refund if it's not for you.

500+ stores · 5.0★ across 6 reviews · WordPress.org plugin · 14-day refund