Opens in a new tab

Features

Everything you need to sell in every currency.

From the moment a shopper lands to the order in your dashboard, here is what WC Currency Switch does and how you control it.

  • 154currencies
  • 5rate providers
  • 51integrations
  • 40languages

01 Geo detection

Shoppers see their currency on the first page they open.

No popups, no picking. The plugin works out where each visitor is and sets the right currency before the page loads.

  • Uses your CDN. Reads the country Cloudflare, Bunny, CloudFront, Vercel or Fastly already sends, so there is no extra lookup.
  • Has a fallback. No CDN? Use WooCommerce geolocation, IP2Location or FreeIPAPI instead.
  • Your rules. Choose which currency each country gets, or tie currencies to languages in WPML, Polylang and TranslatePress.
  • Remembers the choice. If a shopper picks a different currency, it sticks on their next visit.
Geo Detection settings with CDN header, WooCommerce Geolocation, IP2Location and freeipapi sources
Location rules sending Germany, France, Spain, Italy and Netherlands to EUR and other countries to their own currencyCurrency switcher filtered to dollar currencies after typing in search

Click a screenshot to see it larger.

02 Exchange rates

Up-to-date rates you never have to think about.

Pick a source once. Rates update on their own, and you always know which rate was used and when.

  • 5 sources. Start free with Frankfurter, switch to a paid provider, or use your own rate feed.
  • Automatic updates. Every 6 hours by default, or as often as you like. There is a refresh button too.
  • Rate history. See every rate the store used and download it as a CSV for your accountant.
  • Email alerts. Get an email when rates change, so nothing moves without you knowing.
Rate provider settings with Frankfurter selected, a 6 hour refresh and a 1 percent cache purge rule Rate history table with refresh times and rates for EUR, GBP, CAD, AUD and JPY

03 Pricing control

Prices that look like you set them on purpose.

A straight conversion gives you prices like 118,68 €. Set a few rules per currency and every price comes out clean.

  • Rounding. Round up, down or to the nearest .99, .95 or whole number.
  • Fees. Add a percentage to cover conversion or payment costs in any currency.
  • Fixed rates. Lock a currency to a rate you choose instead of the live one.
  • Exact prices. Type a regular and sale price per currency on any product or variation. Your sale dates still apply.
  • Local formats. Decimals, separators and symbol position per currency, like 121,99 € or ¥22,500.
Pricing rules for Euro: 2 percent fee, round up to .99, comma decimals and symbol after the price
Product editor box with fixed prices of 135.00 EUR, 115.00 GBP and 22000 JPYShop page with prices in euros: 121,99, 135,00 and 83,99

Click a screenshot to see it larger.

04 Checkout

A checkout you can trust, and books that add up.

The cart, shipping, coupons and payment all follow the shopper's currency, and every order keeps a record of what happened.

  • Currency lock. Stop shoppers changing currency once checkout has started.
  • Charge in one currency. Show local prices while browsing, but take every payment in your store currency.
  • Match the address. Switch to the currency of the billing or shipping country automatically.
  • Payment methods per currency. Only show the gateways that accept that currency.
  • Limits converted too. Free shipping minimums, coupon limits and the price filter all use the shopper's currency.
Checkout settings with lock currency at checkout on and currency following the billing address Payment methods for Euro with bank transfer and cash on delivery turned on

05 Switcher and widgets

Looks like part of your theme, not a plugin.

Put the switcher where shoppers expect it and style it to match. No code needed.

  • Searchable switcher. Flags and names for 154 currencies, with search for long lists.
  • In your menu. Add it to any menu as a dropdown or inline list, with code, symbol, flag or name.
  • Shortcodes. A switcher, a currency converter and a live rate, anywhere on your site.
  • Instant or reload. Switch prices on the spot, or reload the page for the most cache-friendly setup.
  • Your style. Colors, borders, sizes and fonts, all from the settings page.
Storefront currency switcher open with six currencies and flags
Enabled currencies list with US Dollar, Euro, British Pound, Canadian Dollar, Australian Dollar and Japanese YenConverter widget turning 100 USD into 92.00 EUR

Click a screenshot to see it larger.

  • [wccs_switcher]
  • [wccs_converter]
  • [wccs_rate]

06 Caching

Fast pages and the right prices, together.

Page caching is where most currency plugins break: a shopper in London gets a price cached for New York. This one was built to avoid that.

  • Cookie, not URL. Every currency shares the same clean URLs, so SEO and links stay simple.
  • Works with your cache. Built-in support for the popular cache plugins, plus a Vary header for CDNs.
  • Auto purge. When rates move more than you allow, cached pages are cleared so prices stay current.
  • Safe from optimizers. Script optimizers will not delay the switcher, so prices never flash.
GET /product/studio-headphones
cf-ipcountry: GB
cookie: wccs_currency=GBP
200 OK
vary: Cookie
cache: HIT (GBP version)
  • Super Page Cache
  • LiteSpeed
  • WP Super Cache
  • WP Rocket
  • W3 Total Cache
  • Autoptimize

07 Developers

Modern code, ready for custom builds.

Built on current WordPress and WooCommerce standards, with simple functions when your theme needs them.

  • Up to date. PHP 8.3, HPOS and the block cart and checkout are all supported.
  • Simple API. Convert, format and switch currencies from your own code.
  • 40 languages. Settings and switcher are translated, and currency names follow the site language.
  • Clean uninstall. Remove all plugin data if you ever leave. Your orders are always kept.
// Shopper's currency
wccs_active_currency(); // "EUR"
// Convert and format any amount
wccs_convert( 24.99 ); // 22.99
wccs_price( 24.99 ); // "22,99 €"
// Link that switches currency
wccs_switch_url( 'GBP' );

Integrations

Works with 51 plugins and builders.

Subscriptions, bookings, product add-ons, funnels, shipping rates, translation plugins, page builders and more.

See all integrations

Every feature, on every plan.

No add-ons to buy. Pick a plan by how many sites you run.

Save to list