Opens in a new tab

Multi-currency for WooCommerce

Every shopper sees their currency. Your cache never notices.

Detects each visitor's country, shows prices in their currency with your own rounding and fees, and keeps working behind Cloudflare, LiteSpeed and every page cache in between.

  • 154 currencies
  • 5 rate providers
  • 51+ integrations
  • 40 languages
Your Store
Audio Studio Headphones $149.00 Store currency
Base

Live demo. Click the currency to switch.

Works with
  • Super Page Cache
  • LiteSpeed Cache
  • WooCommerce Subscriptions
  • WPML
  • Polylang
  • Stripe
  • PayPal Payments
  • CartFlows

Why stores switch

Most currency plugins convert prices. This one gets them right.

Built for cached stores

The currency lives in a cookie, not the URL. Cache plugins serve the right version, a Vary header keeps CDNs honest, and pages purge automatically when rates move.

cf-ipcountry: GB
set-cookie: wccs_currency=GBP
vary: Cookie

Your prices, your rules

Add a fee, round to .99, lock a rate, or set an exact price per currency on any product or variation. Sales keep working.

Converted£117.71
Round up to .99£117.99
Fixed GBP price£115.00

Checkout that holds up

Lock the currency once checkout starts, or settle every order in your base currency. Each order records the exact rate it used.

Order #1042137,08 €
Rate used1 USD = 0.9200 EUR
In store currency$149.00

How it works

Set it up once. It runs on its own.

  1. 01

    Detect

    Reads the country your CDN already sends (Cloudflare, Bunny, CloudFront, Vercel, Fastly), with WooCommerce geolocation or an IP lookup as a fallback.

  2. 02

    Convert

    Pulls rates from Frankfurter (free, no key), ExchangeRate-API, Open Exchange Rates, currencyapi or your own feed, refreshed every 6 hours.

  3. 03

    Sell

    Prices, cart, shipping thresholds, coupons and checkout all follow the shopper's currency, with the payment methods you allow for it.

Features

Everything a global store needs.

See all features

Geo detection

Knows where shoppers are, without slowing the page.

Uses the country your CDN already sends, with WooCommerce geolocation or an IP lookup as a fallback. Map countries and languages to currencies.

WC Currency Switch Geo Detection settings: CDN header, WooCommerce Geolocation, IP2Location and freeipapi sources

Exchange rates

Fresh rates, from a source you choose.

5 providers, one of them free with no key. Refreshed automatically, with history and alerts.

Rate history table with refresh times and rates for EUR, GBP, CAD, AUD and JPY

Pricing control

Prices that look intentional.

Fees, rounding and fixed rates per currency, or an exact price on any product.

Per-currency pricing rules for Euro: conversion fee, rounding, decimals, symbol position and separators

Checkout

The right payment methods for every currency.

Pick which gateways appear per currency, lock the currency once checkout starts, or settle every order in your base currency.

USDStripe, PayPal, Apple Pay
EURStripe, PayPal, Bank transfer
JPYStripe

Switcher

A switcher that fits your theme.

Searchable, with flags for 154 currencies. Add it to a menu or drop in a shortcode.

Storefront currency switcher open, with search and six currencies with flags

For developers

Clean code, and an API when you need it.

Modern PHP 8.3, HPOS and block checkout ready, translated into 40 languages, with helper functions for custom builds.

// Show any amount in the shopper's currency
echo wccs_price( 24.99, 'EUR' );
// 22,99 €
echo wccs_active_currency();
// EUR

Integrations

Fits the plugins you already run.

Add-ons, subscriptions, bookings, funnels and shipping rates are converted too, not just the product price.

Super Page CacheCaching and Cloudflare
LiteSpeed CacheCaching
WooCommerce SubscriptionsRecurring
WooCommerce BookingsBookings
WPMLTranslation
CartFlowsFunnels
StripePayments
+44 moreSee all integrations

See it live

What your shoppers see, and what you control.

Real screenshots from WC Currency Switch. Click any image to see it larger.

On your store

Storefront currency switcher with search, showing dollar currencies with flags
Searchable switcherShoppers type to find their currency.
Shop page with product prices shown in euros
Prices in their currencyFees, rounding and fixed prices applied, like 121,99 €.
Currency converter widget converting 100 USD to 92.00 EUR
Converter widgetAdd a live converter anywhere with a shortcode.

In your settings

Enabled currencies list with US Dollar, Euro, British Pound, Canadian Dollar, Australian Dollar and Japanese Yen
CurrenciesAdd, sort and remove currencies in seconds.
Rate provider settings with Frankfurter selected and a 6 hour refresh
Rate providerPick a source, refresh time and cache purge rule.
Location rules mapping Germany, France, Spain, Italy and Netherlands to EUR and other countries to their currency
Location rulesSend each country to the currency you choose.
Product editor box with fixed prices of 135.00 EUR, 115.00 GBP and 22000 JPY
Fixed prices per productSet an exact price per currency on any product.
Payment methods for Euro with bank transfer and cash on delivery turned on
Payments per currencyChoose which gateways show for each currency.
Checkout settings with lock currency at checkout turned on and currency following the billing address
Checkout rulesLock the currency, or follow the billing address.

Sell in your customer's currency today.

Install, pick your currencies, and you're live in minutes.

Save to list

This website uses cookies to enhance your browsing experience and ensure the site functions properly. By continuing to use this site, you acknowledge and accept our use of cookies.

Accept All Accept Required Only