How to offer multiple currencies in WooCommerce
WooCommerce has one base currency built in, so it cannot provide full multi-currency shopping and checkout on its own. You can show converted prices with a display-only converter, but a multi-currency plugin is the practical route for switching, exchange rates and payments in selected currencies.
- 01Choose your currency model
- 02Set the WooCommerce base currency
- 03Know the built-in limitation
- 04Add and configure currencies
- 05Place the currency switcher
- 06Check checkout and caching
- 07Use FOX for the fast way
What you need
- A WooCommerce store on WordPress 6.0 or later
- Admin access to WordPress
- A payment gateway that supports the currencies you plan to accept
- Your preferred base currency and exchange-rate source
Choose your currency model
Decide whether customers only need to view converted prices or whether they must also pay in the selected currency. Display-only conversion is simpler because WooCommerce continues charging in its base currency. Full multi-currency checkout also affects payment gateways, order records, refunds, taxes and reporting.
Choose the currencies you actually support, then decide whether prices should follow exchange rates or have fixed regional prices. Fixed prices are usually better when you need consistent local pricing rather than daily conversion changes.
Set the WooCommerce base currency
Go to WooCommerce > Settings > General and set the store currency. This is WooCommerce’s base currency, and product prices are normally entered in it. Save the setting before configuring any additional currencies.
Do not change this setting casually on a live store. Existing prices, orders, reports and integrations may be interpreted differently after a base-currency change, so take a backup and check your payment and accounting systems first.
Know the built-in limitation
WooCommerce core does not provide a complete multi-currency switcher and checkout system. Its normal currency setting selects one shop currency. A display-only converter can show approximate prices in another currency, but it does not change the currency charged to the customer.
This is the manual route: keep one base currency and add converted amounts as text or through a display-only converter. It is fine for a catalogue or when every payment is intentionally processed in one currency, but it is not a good substitute for multi-currency checkout.
Add and configure currencies
Install a reputable WooCommerce multi-currency extension, then add each supported currency in its settings. For every currency, set the exchange-rate method, symbol or code, decimal places, separators and rounding rules. Some extensions also let you add a conversion fee or enter separate product prices.
Use automatic rates only if you understand how often they update and which provider supplies them. If your margins are tight, set a buffer or use fixed prices so a rate movement does not make an order unprofitable. Multi-currency extensions commonly support automatic rates, formatting and location-based rules.
Place the currency switcher
Add the switcher where customers will see it, such as the header, navigation menu, sidebar or footer. Many extensions provide a widget, block or shortcode; use the method documented by the extension rather than guessing a shortcode.
If you use geolocation, map countries to currencies and decide what happens when a visitor’s country cannot be detected. WooCommerce’s MaxMind geolocation setup may require a license key and the store’s customer-location setting to be configured.
Check checkout and caching
Confirm whether the extension is set to display converted prices only or to use the selected currency for checkout. Then check every payment gateway. A gateway may support some currencies but reject others, and a switcher that changes prices on product pages can still revert to the base currency at checkout if full checkout currency is not enabled.
Test as a guest from different locations: switch currency, add a product, change quantity, apply a coupon, calculate shipping, select a payment method and place a test order. Exclude the currency cookie or relevant cart and checkout pages from full-page caching. Otherwise one visitor can be shown another visitor’s currency or the price can change at checkout.
Use FOX for the fast way
The fast route is to use FOX – Currency Switcher Professional for WooCommerce instead of building currency conversion and checkout logic yourself. Configure the base currency, add the currencies you want to offer, choose automatic or manual rates, place its switcher and enable location-based defaults if required.
FOX is a sensible fit when you need real-time exchange rates, a configurable switcher and currency selection based on customer location. Still run the gateway, tax, shipping, coupon, refund and cache tests above before sending customers to the live checkout.
Let FOX do it
Real-time exchange rates and location-based defaults for international stores that need flexible currency switching.
Sources
- woocommerce.com /document/currency-switcher-for-woocommerce/?utm_source=open…
- woocommerce.com /document/shop-currency/?utm_source=openai
Questions
- Can WooCommerce offer multiple currencies without a plugin?
- No, WooCommerce core supports one base shop currency rather than a complete multi-currency checkout. You can keep one currency for payment and show approximate conversions separately, but selectable currencies, automatic rates and currency-aware checkout require an extension or custom development. The display-only approach is suitable for basic international browsing, not for charging customers in their chosen currencies.
- What is the difference between currency conversion and multi-currency checkout?
- Currency conversion changes the price customers see, while multi-currency checkout also changes the currency used for the order and payment. A converter can help visitors understand your prices but may still charge the WooCommerce base currency. Full checkout support depends on the currency extension and the payment gateway receiving the order.
- Should I use live exchange rates or fixed prices?
- Use live rates when you want prices to track the market automatically, and use fixed prices when you need predictable regional pricing. Live rates can change your margins, especially when rates update between browsing and payment. Fixed prices require more maintenance but let you control local price points, rounding and psychological pricing.
- Why does the currency change on the shop page but not at checkout?
- The extension is probably configured for display-only conversion, or checkout currency is disabled. Check its checkout or shop-currency setting, then confirm that the selected payment gateway accepts the chosen currency. Clear the customer session and test again, because cached pages or an old cart session can preserve the base currency.
- Can geolocation automatically select a customer’s currency?
- Yes, a multi-currency extension can use the customer’s detected country to select a default currency, provided that currency has been configured. Detection can be affected by VPNs, mobile networks, privacy tools and caching. Let customers change the detected currency manually, and configure WooCommerce geolocation services correctly where the extension requires them.