WooCommerce Payment Gateway Currency

WooCommerce Plugin
4.9
13 Reviews
v4.1.6
Updated 7 days ago
1,500+
Stores Live
every gateway, its own currency ↓

Pair every payment method with the right currency.

Charge EUR through SEPA. USD through Stripe. GBP through bank transfer. The plugin maps every WooCommerce payment gateway to its own currency, converts the cart automatically, and works with custom gateways too. $49.99/yr or $149 once.

14-day refund
Convert + Restrict modes
HPOS-ready
three things WooCommerce native can't do ↓

One shop currency. Three different problems.

Out of the box, WooCommerce charges every order in one currency. The moment your store sells across borders, accepts wire transfers in another currency, or restricts certain gateways by region, you need to pair each payment method with the currency it should actually charge in.

problem · 1

Your supplier wants EUR. Your shop only charges USD.

🅿️ PayPalUSD✕ supplier wants EUR
💳 StripeUSD✕ supplier wants EUR
🏦 Bank transferUSD✕ supplier wants EUR

Native WooCommerce locks every gateway to the shop's single base currency. Your EU supplier invoice arrives in dollars, you eat the FX conversion fee, your accountant reconciles by hand.

problem · 2

Gateway shown to a customer who can't actually use it.

checkout · JPY shopper
🇪🇺 SEPA Direct Debit
🇮🇳 Razorpay (INR only)
💳 Stripe
→ payment declines at provider

SEPA only takes EUR. Razorpay only takes INR. Yet WooCommerce shows both to a JPY shopper. They pick one, the gateway rejects the transaction, you lose the sale and probably the customer.

problem · 3

The bookkeeper's monthly FX puzzle.

#4218 · Stripe$120.00→ €110.40 received
#4219 · PayPal$120.00→ €110.91 received
#4220 · Wise$120.00→ €109.78 received
3 orders · same price · 3 different EUR amounts

When the gateway does the conversion, every order arrives at a different rate. Your Xero or QuickBooks import becomes 30 minutes of manual matching every month-end.

eight controls you'll use ↓

Every gateway. Every currency. Every checkout surface.

The plugin handles four jobs: assign a currency to each gateway, convert the cart (or just restrict it), source exchange rates (ECB, currencylayer, Open Exchange Rates, or manual), and display the converted prices on the product page, cart, checkout, emails, and admin orders.

pair · gateway + currency

One currency field per gateway. That's the whole idea.

Every WooCommerce-registered gateway shows a Currency dropdown in its settings. Including custom in-house gateways.

mode · convert or restrict

Two modes, picked per gateway.

Convert is what most stores pick. Restrict is for stores with strict per-region accounting that don't want any FX.

rates · 4 sources

Live or manual exchange rates.

Pick a provider per currency. Add an optional markup (e.g. ECB rate +1.5%) so you absorb bank-card surcharges without thinking.

convert · every line item

Products, shipping, coupons, fees - all converted.

display · 20+ surfaces

Show the converted price wherever it matters.

Each surface has its own toggle so you can keep the shop in base currency and only show the converted price once a gateway is picked.

transparency · rate shown

Customers see the rate before they pay.

Display original + converted side-by-side, with the rate source surfaced on hover. Builds trust, cuts pre-purchase support tickets.

analytics · base-currency safe

WooCommerce Analytics still works.

gateways · all of them

Stripe, PayPal, Square, Mollie, Razorpay, custom.

The plugin hooks WooCommerce's gateway registry. If a gateway is registered, the Currency field appears. No hardcoded vendor list.

setup

Four steps. Live in under 10 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate.

Payment Gateway Currency for WooCommerce Active
ii · pick a mode

Convert or Restrict, per gateway

Convert auto-converts the cart on gateway pick. Restrict only shows the gateway when shop currency matches. Most stores choose Convert.

global mode Convert
SEPA · override Restrict
iii · assign

Assign a currency to each gateway

WooCommerce → Settings → Payments → click the gateway. New Currency dropdown shows up. Pick the currency, save.

StripeUSD ✓
PayPalEUR ✓
Bank transferGBP ✓
iv · rates

Pick a rate source

European Central Bank for EU-based stores (free, hourly). currencylayer or Open Exchange Rates for global. Or set a fixed rate per currency.

how we stack up

Per-gateway currency, without the multi-currency tax.

Currency switchers do a lot; this plugin does one job better. Prices from each vendor's own pricing page. CURCY converted from Codecanyon Regular License (one-time). Aelia from EUR.
WooCommerce
native · single currency
Aelia Currency Switcher
~$85/yr · no lifetime
CURCY (VillaTheme)
$34 once · 6mo support
WPFactory
$49.99/yr · $149 once
core: per-gateway currency
Assign a currency to a gateway✕✓✓
Auto-convert cart on gateway pick✕✓limited
Restrict mode (no FX conversion)✕✓✓
Custom & third-party gateways-✓major only
conversion scope
Products converted✕✓✓
Shipping converted✕✓✓
Coupons converted✕✓limited
Fees converted✕✓not specified
exchange rates
Manual / fixed rate✕✓✓
ECB live rates✕✓✓
currencylayer + Open Exchange Rates✕via add-on✓
Per-currency rate markup✕✓not specified
display surfaces
Product page conversion✕✓✓
Cart + checkout totals✕✓✓
Customer order emails✕✓limited
WooCommerce Analytics safe-✓not specified
pricing & ownership
Free version on .org-✕✓
Lifetime tier-✕no real support after 6mo
Multi-store licensing-GPL · paid per install1 end-product license
10-year cost$0~$850$34 + support
50+ plugins (All Access)-✕✕
Ready to pair every gateway with its currency? ↓ Jump to pricing
scroll →
three real stores ↓

Three businesses. Three gateway-currency strategies.

EU shop · USD + EUR

EU shop · "Sell in EUR, take card payments in USD."

A Berlin design studio sells digital templates in EUR but the founder's Stripe account is US-based for tax reasons. The plugin keeps the shop in EUR, pairs Stripe with USD, and the cart converts at the European Central Bank rate the moment a customer picks Stripe at checkout.

Shop currencyEUR
GatewaysStripe → USD · SEPA → EUR · PayPal → EUR
Rate sourceECB hourly, +1% markup to cover card surcharges

FX reconciliation time at month-end dropped from 45 minutes to 5. Every Stripe payout lands in USD without a Wise transfer in the middle.

global SaaS · restrict mode

Global SaaS · "Razorpay only when the shopper is INR."

A WordPress plugin shop sells worldwide in USD but exposes Razorpay for Indian buyers who prefer UPI. Using Restrict mode, Razorpay is hidden unless the shopper has switched to INR via a currency selector. No more failed Razorpay charges from non-Indian customers picking the cheapest-looking option.

Shop currencyUSD
ModeRestrict on Razorpay (INR only) · Convert on everything else
Failed paymentsFrom 4-6/wk to ~0

Failed-checkout rate dropped 12%. Support tickets about "Razorpay not working" disappeared the day Restrict mode went live.

verified reviews

From stores running this right now.

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

"Great plugin for converting currency based on payment gateway with excellent support."
A
Ahmed
verified buyer
see review →
"One of the best support services ever received. Great product and better support."
K
KEMOSO
verified buyer
see review →
"Perfect for my task. Support team helped add new functionality. Highly recommend!"
E
Eugene Podrezenko
verified buyer
see review →
tested with

Works with every payment 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

StripePayPalSquareMollieAuthorize.netRazorpaySEPABACSChequeCODCustom

Rate providers

ECBcurrencylayerOpen Exchange RatesFixer.ioManual

Plugins & reporting

WC AnalyticsWC SubscriptionsWPMLPolylangPDF InvoicesREST API
why this plugin

Built for stores where payment + currency is one decision.

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 payment-gateway registry instead of hardcoding vendor names. Exchange-rate caching keeps frontend impact at one AJAX call per gateway switch. No extra database tables.

Docs & specs, written

Every filter is documented (alg_wc_pgbc_gateway_currency, alg_wc_pgbc_exchange_rate, plus mode and display filters). Rate-provider config explained per source.

Support that ships

See Eugene's review: the team added a requested feature during his trial period. Real bug reports become releases 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 pair 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

v4.1.5 shipped recently. Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible. Tracks the WC payments roadmap so new gateway changes don't break the plugin.

Plays well with others

Compatible with WooCommerce Subscriptions, WooCommerce Analytics, WPML, Polylang, PDF Invoices & Packing Slips. Filters exposed for every conversion step so custom integrations slot in cleanly.

Designed for store owners

You don't need to know what cross-currency conversion math looks like. Pick a currency from the gateway's settings dropdown, pick a rate source, save. The math runs itself on every checkout.

9 stores joined this week·3 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 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.

PAYMENT GATEWAY CURRENCY PRO
$149 once

Buy once. Owns itself by year 3. 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
How does the plugin pair currencies with payment gateways?
Every WooCommerce payment gateway (Stripe, PayPal, bank transfer, Square, custom gateways) gets a currency field in its settings. Pick the currency the gateway should charge in. When a customer selects that gateway at checkout, the entire cart (products, shipping, coupons, fees) is converted into that currency using your exchange rate.
Convert mode vs Restrict mode - what is the difference?
Convert mode auto-converts the cart into the gateway's currency the moment a customer picks it. Restrict mode is simpler: it only displays the gateway if the shop currency matches the gateway's allowed currency, no conversion happens. Stores that want strict per-region accounting use Restrict. Stores that want shoppers to choose freely use Convert.
Where do exchange rates come from?
Both manual and automatic. Set a fixed rate per currency, or pull live rates from the European Central Bank, exchangerate-api.com, currencylayer, or Open Exchange Rates. Rates can refresh hourly, daily, or on-demand via cron.
What gets converted - just product prices?
Everything in the cart. Product prices, shipping costs, coupons, fees, taxes (where applicable) all convert at the gateway's exchange rate. Order totals, customer emails, and admin order pages all reflect the converted currency.
Does this work with third-party payment gateways?
Yes. Any WooCommerce-registered payment gateway (Stripe, PayPal, Square, Mollie, Authorize.net, Razorpay, custom in-house gateways) gets the currency field automatically. The plugin hooks into WooCommerce's gateway registry, not a hardcoded list.
Can customers see the conversion rate before they pay?
Yes. Display the original price plus the converted equivalent at 20+ surface options: product page, cart, checkout totals, mini-cart, order confirmation page, admin order pages, customer emails. Configurable per surface.
Will this slow my site?
No. The plugin caches exchange rates, only recalculates when a gateway is selected at checkout, and exposes no extra database tables. Frontend impact is one AJAX call per gateway switch on the checkout page.
Does it work with WooCommerce Analytics?
Yes. Orders placed in alternative currencies appear in WooCommerce Analytics with the converted total in your shop's base currency, so revenue dashboards and Subscriptions reports stay accurate.
Is the plugin HPOS-compatible?
Yes. HPOS (High-Performance Order Storage) is declared compatible. Works with both the new high-performance order tables and legacy postmeta-based storage.
Does it work with subscriptions?
Yes. Compatible with WooCommerce Subscriptions. Renewal payments use the same gateway-currency pairing established on the original order, so the customer's recurring charge stays in the currency they signed up with.
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 basic per-gateway currency assignment and Restrict mode. The Pro version adds Convert mode (auto-conversion of cart totals), live exchange-rate providers (ECB, currencylayer, Open Exchange Rates), per-surface display options, WooCommerce Analytics integration, and priority support.
if you've scrolled this far ↓

Stop fighting your shop's single currency. Pair every gateway with the right one.

Assign a currency to Stripe, PayPal, SEPA, Razorpay, or any custom gateway. Convert or Restrict per gateway. Live ECB rates or manual. 20+ display surfaces. WooCommerce-Analytics-safe. 1,500+ stores already running it. 14-day refund if it's not for you.

1,500+ stores · 4.9★ across 13 reviews · WordPress.org plugin · 14-day refund