Selling in multiple currencies with Shopify Markets: a setup checklist
Local currencies lift conversion abroad. Here's how to set up markets, exchange rates, rounding and shipping, and how to test that discounts and bundles still add up.
Shoppers buy more readily in their own currency. A UK visitor who sees £45.00 doesn't have to guess what $57 will cost after their bank's fees. Shopify Markets makes local pricing straightforward, but a few settings decide whether it works smoothly or quietly loses sales.
1. Create a market per region you sell to
A market is a country or group of countries with its own currency, language, pricing and domain settings. Typical setups:
- One market per major country (United Kingdom, Australia, Japan) where you want local prices.
- One market for the EU, or separate ones for your biggest EU countries.
- An international market for everywhere else, often in USD.
Selling in local currencies generally requires Shopify Payments (or another payment provider that supports multi-currency) in the countries you're targeting.
2. Choose how prices convert
You have two broad options:
- Automatic exchange rates. Shopify converts your base price using current rates. Prices move a little as rates move.
- Fixed prices or manual rates. You set the price per market. More work, but prices stay stable, which helps with ads and price-ending psychology.
Many stores start automatic and fix prices for their best-selling products in their biggest markets.
3. Set rounding rules
Converted prices like €43.17 look odd. Shopify can round prices per currency, to .99 or .95, or to whole numbers. Some currencies have no cents at all: Japanese yen prices are whole numbers, so ¥6,800 not ¥6,799.50.
Rounding matters more than it looks: it changes the price of every product and every discount in that market. Check a few products after you change it.
4. Add a shipping rate to every market
This is the step people miss. If a market has no shipping rate, shoppers there can't buy. Shopify treats products as unavailable in a country you don't ship to: the add-to-cart button disappears or adding fails, with no obvious error to the shopper.
For every market:
- Add at least one shipping rate (free, flat or calculated).
- State the delivery time on your product page.
- Visit the store as a customer in that country and add something to the cart.
5. Decide on taxes and duties
- Show tax-inclusive prices where consumers expect them: the EU, UK and Australia.
- Decide whether to collect import duties at checkout so customers aren't charged on delivery. See our guides on EU VAT and IOSS, the UK's £135 rule and Australian GST.
6. Translate what matters
Currency is the biggest win, but language helps too. At minimum, translate the product title, the key benefits and your shipping and returns information for markets where English isn't the first language.
7. Test discounts and bundles in every currency
Discounts get complicated in other currencies. A percentage discount is straightforward, but rounding can still make the shown price and the charged price drift apart by a cent, and fixed-amount discounts have to convert too.
For each market, run through:
- A single item: does the product page price match the cart?
- A discount code: does the discounted total match what you'd expect?
- A bundle or quantity break: does the price on the bundle card match the cart and checkout?
- Mixed variants: two different sizes or colors in one bundle.
When we built Bundle & Save for ImportKite, we tested exactly this in USD, EUR, GBP, AUD and JPY. The yen is the strictest test, because there are no cents: any rounding mismatch shows up as a whole yen. The rule we hold to is simple: the price on the card is the price at checkout.
A launch checklist
- Market created, currency on, Shopify Payments enabled for it
- Exchange rate and rounding chosen and checked on a few products
- At least one shipping rate, with the delivery time on the page
- Tax-inclusive pricing where expected; duties decision made
- Key product information translated where needed
- Cart, discount and bundle totals tested in that currency
An afternoon of setup and testing per market is cheap compared to paying for ad clicks from a country where nobody can check out.