Your store speaks one currency, but your customers think in many. A shopper in Germany expects to see euros; a buyer in Japan wants yen with no confusing decimal approximation. Today, Cartly makes this automatic — no third-party app, no manual rate entry required.
Automatic rates, always current
Cartly connects to OpenExchangeRates and pulls live exchange rates every six hours. Rates are stored per shop, per currency. You do not need to remember to update them — the platform handles it. If you want to update rates on demand (useful before a big sale), there is a Refresh button in the admin that triggers an immediate update.
A stale-rate indicator appears on the storefront when the current rate is more than 24 hours old — giving your customers full transparency if a scheduled update was delayed.
Per-currency markup and rounding
Banks and payment processors charge a conversion fee when your customer pays in a currency different from your settlement currency. Cartly lets you set a markup percentage (0–25%) per currency to recover that cost automatically — no need to inflate your base prices.
Rounding gives your prices a professional feel. Choose from:
- Nearest .99 — €29.40 becomes €28.99
- Nearest .95 — €29.40 becomes €28.95
- Nearest whole — €29.40 becomes €29
- None — display the raw converted amount
You can set a default rounding rule for the shop and override it per currency. The override is strict — if you set a currency to "none", it will not inherit the shop default.
Zero-decimal currencies done right
Some currencies — Japanese yen, South Korean won, Hungarian forint, and others — do not use decimal places. Cartly detects these automatically and skips the decimal-rounding step entirely. A ¥3,714 price stays ¥3,714 — it will never inflate to ¥3,799 due to a misapplied rounding rule.
A currency picker in your storefront
The Minimal theme ships a dynamic currency selector wired to the cartly_currency cookie. Visitors pick their currency once; it persists across pages and sessions. Other maintained themes expose the shop.fx_context variable so you can build a custom picker with a few lines of Liquid.
Available now on all paid plans
Multi-Currency is available to all Cartly merchants on a paid plan — no add-on required. Activate it from Settings → Currencies.
How to set up automatic exchange rates →
Developer guide: Multi-Currency Storefronts →