Skip to content

Set Up Automatic Exchange Rates

What Is Multi-Currency?

Multi-Currency lets visitors to your storefront see prices in their preferred currency. Cartly automatically fetches live exchange rates from OpenExchangeRates every six hours and applies them to all active currencies. You can also add a markup percentage to each currency to cover bank conversion fees, and choose a rounding rule so prices look clean (e.g. €28.99 instead of €28.43).

How to Activate Multi-Currency

  1. Go to Settings → Currencies in your admin panel.
  2. Click Add Currency and select a currency from the list.
  3. Choose the mode:
    • Automatic — Cartly fetches and updates the rate from OpenExchangeRates automatically every 6 hours.
    • Manual — you enter the exchange rate yourself and update it when needed.
  4. Optionally set a Markup % (0–25%) to add a buffer for currency conversion fees charged by your payment processor.
  5. Choose a Rounding strategy:
    • Nearest .99 — e.g. €18.40 becomes €17.99
    • Nearest .95 — e.g. €18.40 becomes €17.95
    • Nearest whole — e.g. €18.40 becomes €18
    • None — show the raw converted amount
  6. Toggle the currency to Active and save.

Force-Refreshing Rates

If you want to update all automatic rates immediately (for example, before a big sale), click the Refresh Rates button at the top of the Currencies page. Rates are updated within a few seconds. This action is rate-limited — you can trigger it up to 5 times per minute.

The Stale Rate Warning

If a rate has not been updated in more than 24 hours, a warning banner appears on your storefront next to the currency picker. This is informational — your prices are still shown, but visitors know the rate may be slightly outdated.

The Currency Picker on Your Storefront

The Minimal theme includes a built-in currency picker in the storefront header. Visitors select their currency once; the choice is saved in a cookie and persists across pages and sessions. If you use a different theme, contact your theme developer to add the currency picker using the shop.fx_context Liquid variable.

Zero-Decimal Currencies (JPY, KRW, etc.)

Currencies like Japanese yen (JPY), South Korean won (KRW), and Hungarian forint (HUF) do not use decimal places. Cartly detects these automatically and skips the decimal rounding step — a ¥3,714 price will never become ¥3,799 due to a rounding rule applied incorrectly.

Notes

  • Your base currency (the currency your products are priced in) cannot be removed.
  • You can add up to 50 currencies per shop.
  • Multi-Currency is available on all paid plans.
Was this helpful?