How to accept multiple currencies in WooCommerce
WooCommerce has one base currency by default, so it cannot accept several currencies on its own. Use a multi-currency extension to add exchange rates, a currency switcher and checkout support, then confirm that your payment gateway accepts each currency.
- 01Choose your currency strategy
- 02Check WooCommerce’s manual limit
- 03Install a multi-currency extension
- 04Add currencies and rates
- 05Add and explain the switcher
- 06Test checkout and caching
What you need
- A WooCommerce store with products and checkout configured
- Administrator access to WordPress
- A payment gateway that supports the currencies you want to accept
- A staging site or maintenance window for checkout testing
Choose your currency strategy
Decide which currency should be your store’s base currency and which additional currencies customers may use. Keep the base currency aligned with your business accounts, product costs, taxes and primary payment gateway.
Also decide whether you only want to display converted prices or let customers pay in the selected currency. These are different requirements. Display-only conversion is simpler; accepting payment in several currencies requires gateway support and more testing.
Check WooCommerce’s manual limit
WooCommerce’s built-in currency setting is under WooCommerce > Settings > General. It sets one store currency for product prices and payment processing; core WooCommerce does not provide a native currency switcher, exchange-rate conversion or multi-currency checkout.
The manual route is therefore suitable only if you run one currency at a time and change the store setting yourself. Do not change that setting on a live shop to serve different customers: prices are not automatically converted, and the change can affect how new orders and gateway requests are handled.
Install a multi-currency extension
Install a reputable WooCommerce multi-currency extension from Plugins > Add New or upload its ZIP file, then activate it. The extension should add a settings screen where you can define currencies, exchange rates, formatting and the customer-facing switcher.
For a faster route, CURCY is designed for currency switching, geolocation, live rates and fixed prices for international WooCommerce stores. Use the plugin’s settings rather than changing WooCommerce’s single base currency for each market.
Add currencies and rates
Add each currency you intend to show or accept. Choose whether rates are updated automatically through an exchange-rate service or entered manually. Automatic rates save maintenance, but you should still review rounding, update frequency and any conversion fee before enabling checkout.
Where the extension supports it, set fixed prices for important markets instead of relying entirely on conversion. Fixed prices prevent a daily rate change from producing awkward prices or reducing your margin. Multi-currency extensions commonly support both manual and automatic rates.
Add and explain the switcher
Place the currency switcher in a visible location such as the header, navigation menu, shop sidebar or footer. A shortcode or widget is usually the least disruptive option. Show the currency code as well as the symbol where symbols could be ambiguous, such as dollars.
If you enable location detection, configure WooCommerce geolocation first and provide a fallback currency. Test from an incognito window because the selected currency is commonly stored in a cookie or session. VPN results can also be unreliable, so check the detected country before assuming the switcher is broken.
Test checkout and caching
Switch currencies on a product page, add an item to the cart, change pages, apply a coupon, select shipping and complete a test payment. Check that the product, subtotal, tax, shipping, discount, order total, confirmation email and refund process all use the intended currency.
Confirm that every payment gateway shown for a currency actually supports it. If checkout fails only after enabling a foreign currency, the gateway is a likely cause. Exclude the currency cookie and relevant cart or checkout pages from full-page caching; otherwise customers may see another visitor’s currency or an old total.
Fast way: Install CURCY, add the required currencies, choose automatic or fixed rates, enable the switcher and geolocation if needed, then test each currency with a gateway-supported payment method before sending traffic to the shop.
Let CURCY do it
Currency switching with geolocation, live rates, and fixed prices for international WooCommerce stores.
Sources
- woocommerce.com /document/shop-currency/?utm_source=openai
- woocommerce.com /document/multi-currency/?utm_source=openai
- woocommerce.com /document/multi-currency/geolocation/?utm_source=openai
- woocommerce.com /document/currency-switcher-for-woocommerce/?utm_source=open…
- woocommerce.com /document/multicurrency-switcher-and-converter/?utm_source=o…
Questions
- Can WooCommerce accept multiple currencies without a plugin?
- No. WooCommerce lets you choose one base currency in its general settings, but it does not include a native currency switcher, exchange-rate engine or multi-currency checkout. You can change the store currency manually, but that is not a practical way to serve different customers on a live shop. A multi-currency extension is required for the normal setup.
- Is displaying a currency the same as accepting it?
- No. Displaying a converted price helps customers understand the cost, but the order may still be charged in your base currency. To accept payment in the selected currency, your multi-currency extension and payment gateway must pass that currency through checkout, and the gateway must support it. Confirm this with a test order for every currency you enable.
- Should I use live exchange rates or fixed prices?
- Use live rates when you want prices to follow the market automatically and your margins can tolerate small changes. Use fixed prices when you need stable, market-specific pricing or clean retail amounts. Many extensions support both approaches, so you can use automatic rates for some currencies and fixed prices for important markets. Review fees and rounding before publishing.
- Why does checkout show the wrong currency after I switch?
- The usual causes are cached currency pages, a currency cookie that was not updated, an unsupported payment gateway or a second extension changing the order totals. Clear the browser session, test while logged out, exclude the currency cookie and checkout from caching, and check the gateway’s supported currencies. Test shipping, taxes and coupons as well as the product price.
- Can currency be selected automatically by country?
- Yes, a multi-currency extension can use WooCommerce geolocation to select an initial currency based on the customer’s country. You still need a fallback currency for countries you do not support, and customers should have a visible switcher so they can correct an inaccurate location result. Test geolocation in a private window because cookies can preserve an earlier selection.