Swift Commerce
Menu
Features

Your next store tool is here.

Explore 16 store features. Unlock their full capabilities with Pro.

Sell & personalize

Product Bundles

Sell complementary products together.

Product Addons

Offer extra choices and personalisation.

Subscriptions

Offer products on a recurring schedule.

Product Quantity Limits

Set minimum and maximum quantities.

Shopping experience

Ajax Search

Show products as shoppers type.

Wishlist

Give saved products a place to wait.

Currency Switcher

Display prices in a familiar currency.

Add to Cart Popup

Confirm additions and the next step.

Customer relationships

Cart Recovery

Follow up on unfinished purchases.

Back In Stock

Notify interested shoppers when stock returns.

Shipment Tracking

Share tracking details for orders.

Email Customizer

Customize supported customer emails.

Security & checkout

Registration & Access

Build forms, verify emails and review accounts.

reCAPTCHA

Add checks to supported forms.

Cookie Consent

Offer preferences and managed integration gating.

Checkout Field Editor

Adapt supported checkout fields.

View all features · See Pro plans

Solutions

Built around the way you work.

Store owners

Tools for the everyday work of running a store.

Freelancers

Build and hand over a more consistent setup.

Agencies

Bring a familiar toolkit to client projects.

Integrations

Explore supported connections and compatibility.

Resources

A little help goes a long way.

Documentation

Setup guides and feature reference.

Blog & updates

Product news and store ideas.

Contact us

Talk to the Swift Commerce team.

About Swift Commerce

The people and thinking behind the suite.

Affiliate program

Earn commission by referring new customers.

Request a feature

Tell us what your store needs next.

Report a bug

Help us investigate a problem.

← Back to articles

How to Add Multiple Currencies to a WooCommerce Store

Add multiple currencies to WooCommerce with Swift Commerce. Configure exchange rates, place the currency switcher and verify cart and checkout totals.

Currency selector showing USD, EUR and GBP beside a product price converted from $100 to €90.

Multiple currencies let shoppers browse WooCommerce prices in a familiar currency. This guide configures the Swift Commerce switcher and checks exchange rates, product prices and checkout totals.

This walkthrough uses Swift Commerce Currency Switcher. We will keep USD as the example store currency, add EUR and GBP, enter clear conversion rates and display a switcher. We will also check the cart and checkout, because showing a converted price is not enough to prove a payment gateway accepts that currency.

Before adding multiple currencies to WooCommerce

  • Install and activate WooCommerce and Swift Commerce.
  • Use a staging copy of an existing store for the first configuration and payment tests.
  • Confirm the currency in which your catalog prices were entered.
  • Check which currencies your actual payment gateway and merchant account support.
  • Avoid running two currency-conversion plugins on the same staging test.

Our numbers are examples, not current exchange rates. We will use 1 USD = 0.90 EUR and 1 USD = 0.80 GBP. Replace them with rates appropriate to your store. The steps below use explicit fixed rates so you can verify the calculation without depending on an external update schedule.

1. Confirm the WooCommerce store currency

  1. Open WooCommerce → Settings → General.
  2. Find Currency options and confirm your store currency.
  3. If your catalog is already priced in USD, keep USD for this example.
WooCommerce General settings showing the store currency, symbol position, separators and decimal places.

Do not change the WooCommerce currency just to add a display choice. Changing a currency label is not a conversion of all the numbers already stored in your catalog. If your store uses another base currency, keep that currency and calculate your additional rates from it.

2. Enable Currency Switcher

  1. Open Swift Commerce → Currency Switcher.
  2. Enable the feature using its header switch.
  3. Click Save Changes.
  4. Open the Currencies tab and locate the row labeled Store currency.
Swift Commerce Currency Switcher enabled with the Currencies tab listing the store currency and additional currencies.

Keep the store/base currency and its Default setting unchanged for this first setup. We are adding choices for customers, not re-denominating the business’s catalog.

3. Add your additional currencies

  1. Click Add currency.
  2. Search for EUR or Euro in the currency picker.
  3. Select it and click Add EUR.
  4. Repeat for GBP.
  5. Confirm that the new currency rows are enabled.
Currency Switcher Add currency selector with a search field and a list of supported currencies.

The picker contains currencies by code and name. Start with the markets you actually serve instead of adding every currency at once. A long list is harder to navigate and creates more combinations to test.

Adding a currency may fetch an initial rate. Review the resulting number yourself; do not leave a value of 1 simply because a fetch did not finish. Adding a currency once is also not proof that its rate will keep updating automatically.

4. Enter and verify the conversion rates

  1. Expand the EUR row using its chevron.
  2. Under Exchange rate, set Rate source to Fixed rate.
  3. Enter 0.90 in Exchange rate for our USD-to-EUR example.
  4. Leave the Conversion fee at 0 and Rounding method at No rounding for this first check.
  5. Expand GBP, select Fixed rate and enter 0.80.
  6. Click Save Changes.
Expanded currency settings showing the fixed exchange rate, conversion fee, price format and rounding controls.

Read the conversion statement beneath the rate. With USD as the base, 0.90 means one US dollar converts to 0.90 euros. Entering the inverse rate would give the wrong prices.

A $100 product should therefore show €90 or £80 before differences caused by tax display or other pricing rules. Use a known test product to check this calculation, rather than judging only from the symbol.

5. Set the currency format

Each expanded currency row has a Price format section. Review Decimal places, Symbol position, Decimal separator and Thousands separator. Choose conventions your customers recognize and keep them consistent with the currency.

The sample conversion beneath the controls helps you check formatting and the configured rate. It does not include every product-specific override. If you later enable a conversion fee or rounding, check a low-priced product as well as a high-priced one; a fixed fee has a much larger effect on a cheap item.

If you use Pro’s per-product currency prices, check those separately under the product’s Currency Prices panel. An explicit price can bypass the normal rate calculation for that product. Leave those overrides out of the first test unless you deliberately need them.

6. Put the currency switcher on the storefront

  1. Open the feature’s Shortcode tab.
  2. Copy [swift_commerce_currency_switcher].
  3. Edit a suitable WordPress page and add a Shortcode block.
  4. Paste the shortcode, save the page and view its front end.
[swift_commerce_currency_switcher]
Swift Commerce Currency Switcher Shortcode tab displaying the shortcode and Copy button.

A Shortcode block renders the control; a Code block would only display the text. If you want it in the header, place the shortcode through a template part or builder element that supports it. Check the actual saved header rather than only the editor preview.

Use the Appearance tab to review its design. Make the current currency code visible where possible, especially if several currencies use the same dollar symbol. After saving, check that the switcher fits on a phone screen and that all enabled choices can be selected.

7. Check the cart, checkout and payment currency

  1. Open a private browser window and visit the page with the switcher.
  2. Choose EUR and open the $100 test product.
  3. Confirm the displayed amount follows your configured rate.
  4. Add the product to the cart and inspect line prices, shipping, discounts and taxes.
  5. Continue to checkout and check both the amount and the currency.
  6. Use a sandbox payment and inspect the WooCommerce order and gateway transaction.
  7. Repeat in GBP, then switch back to the store currency.

Do not tell customers they can pay in a currency until you have verified that exact checkout and gateway combination. A gateway may reject a currency, convert it through its own service or settle funds in a different currency. Settlement is not the same thing as the currency displayed to the shopper.

If one visitor’s selected currency appears for another visitor, review your page-cache/CDN configuration. The cache needs to respect currency selection. Also test variable-product prices, coupons and other extensions you actually use; a successful simple-product test does not cover every pricing integration.

Frequently asked questions

Do I have to enter separate prices for every product?

Not for rate-based conversion. The switcher can calculate prices from your base prices and configured rates. Use Pro’s product-specific currency prices only when you intentionally want an explicit amount for a product.

Will a fixed rate change with the market?

No. A fixed rate is a value you manage. Review it periodically and update it when needed. Do not confuse an initial fetched rate with a verified scheduled rate-update setup.

Does switching currencies translate the store?

No. Changing prices and currency formatting is separate from translating product descriptions, navigation or checkout text.

For the remaining display and advanced settings, see the Currency Switcher documentation.

Check the Swift Commerce listing on WordPress.org for Free installation requirements and downloads.

For the next setup task, see adjusting currency conversion fees.