LUCENTCOMMERCEGET A FREE STORE AUDITFREE AUDIT

INTERNATIONAL · MARKETS · CRO · 18 AUGUST 2026 · 6 MIN READ

Multi-currency rounding and the prices that look wrong

Rounding fixes the ending, not the number. For the two or three markets that matter, the honest answer is to stop converting and set the price.

One catalogue priced in four currencies

Round up to a clean local ending, and for your two or three most important markets do not round at all — set the price. Shopify’s rounding rule takes a converted price and rounds it up to the most common denominator for that currency, which turns €43.27 into something a person would plausibly charge. What it cannot do is decide what you should be charging: the rounded number still comes from your home-currency price and today’s exchange rate, so it drifts, and it lands wherever the arithmetic puts it rather than on the price point your competitors in that market are all sitting on. Rounding is the right default for the long tail of countries. It is the wrong answer for the markets you actually care about.

IN SHORT

  • A converted price with an arbitrary ending — €43.27, £38.14 — reads as a machine output, and buyers price-check against local competitors who have chosen their endings deliberately.
  • Shopify’s rounding rules round prices up to the most common denominator for each currency, and the defaults cannot be customised.
  • Rounding applies to product prices and shipping rates, does not apply to gift cards, and is available only to stores using Shopify Payments in supported countries.
  • Rounding stabilises the ending, not the price: the underlying converted figure still moves with the exchange rate, so the same product can sit at two different clean numbers in two different months.
  • Fixed per-market prices are the only way to hit a specific local price point, and the cost is that someone has to own them as FX moves.
  • Do fixed prices for the markets that earn it and let everything else convert and round — a price list for forty countries is a maintenance burden nobody clears.

Why a converted price looks wrong

There is nothing arithmetically incorrect about €43.27. It is exactly what £37 is worth this morning. It still costs you conversions, for a reason that has nothing to do with the maths.

Every price a shopper sees from a domestic retailer has been chosen. Endings are a local convention — a price that ends in an arbitrary two decimal places is a price nobody sat down and decided, and shoppers read that instantly even if they could not articulate why. It says the same thing a machine-translated product description says: this store is not really here. On a page where the buyer is already weighing an unfamiliar brand, an unfamiliar delivery time and possibly a duties question, that is not the signal you want attached to the number.

It gets worse in currencies where the decimals are not conventionally shown at all. Japanese yen and Korean won are quoted without minor units; a converted price carrying two decimal places in those currencies does not look precise, it looks broken.

And the drift compounds it. If the price is derived from a live exchange rate, the same product is €43.27 today and €44.05 next month. A returning customer who remembers the number sees a price rise you never made.

What Shopify’s rounding actually does

Shopify’s rounding rules exist for precisely this problem. The help documentation describes it plainly: "When rounding rules are activated, prices are automatically rounded to the most common denominator for each currency", and the mechanism is a round *up* to the nearest value for that currency. The purpose is stated as keeping "your prices and shipping rates stable" when "exchange conversions might cause your product prices and shipping rates to have inconsistent price endings".

Three constraints are worth knowing before you plan around it.

The defaults are not configurable. Shopify states you "can't customize your rounding rules to anything different from these defaults". So you cannot decide that this brand rounds to .95 in euros and .00 in Swedish krona. You get the denominator Shopify has chosen for that currency, or you get no rounding.

It covers product prices and shipping rates, and excludes gift cards. Shipping is the one people forget and the one buyers notice most, because a converted shipping rate of €6.83 beside a clean product price undoes the whole effect.

It requires Shopify Payments in a supported country. If your market is served some other way, this feature is not available to you and fixed pricing is the only route to a clean number.

One thing the published help content does not spell out is the exact order in which conversion, percentage adjustments and rounding are applied. Rather than guess, set a test product, apply a percentage adjustment to one market, and read the storefront price back — five minutes of checking beats an assumption baked into a pricing strategy.

Rounding fixes the ending. It does not fix the number.

This is the distinction that decides what you should do, and it gets lost because both things are called "pricing".

After rounding, your €43.27 becomes a plausible number. It is still a number derived from a UK price and a rate, and it still moves. If the pound weakens, the pre-rounding figure crosses a boundary and the clean price steps to the next one — visibly, to anyone who was comparing last week. You have made the price look deliberate without making it deliberate.

Meanwhile the thing that actually governs conversion in that market is where your price sits relative to the alternatives a shopper is looking at in the same tab. A competitor at €39.95 and you at €45.00 is a decision the buyer makes in a second, and no rounding rule will move you across that line, because rounding only ever rounds up.

So the question is not "how should converted prices be rounded". It is "which markets am I willing to price for, and which am I content to merely be available in". Those are different commitments and they deserve different mechanisms.

The two-tier answer we recommend

Split your markets by whether anyone is accountable for revenue there.

Tier one — markets you are trading in. Set fixed prices per product for these. Pick the local price point deliberately, the way you would at home, and accept that the margin moves with the exchange rate instead of the price. This is the only mechanism that lets you land on a specific number, and it is worth the effort for a handful of markets and a few hundred SKUs.

Tier two — markets you are merely available in. Automatic conversion plus rounding, and a percentage adjustment if you need to cover payment and operational costs of selling there. Good enough, zero maintenance, and honest about the level of investment.

Resist the pull to do tier one everywhere. A fixed price list across forty countries is a spreadsheet somebody has to revisit every time FX moves or a product changes, and the second time it is skipped the prices are wrong in a way nobody notices for a quarter. We have seen that go stale far more often than we have seen it maintained. Deliberate prices in three markets beat neglected prices in forty. This is the same judgement that decides [how you set markets up](/services/markets) in the first place, and it is worth making once, explicitly.

The places clean prices quietly stop being clean

Even with rounding on and fixed prices set, four things reintroduce arbitrary endings. Check each on a real storefront rather than in the admin.

  • Shipping rates. Rounding covers them, but only if the rate itself is converted rather than coming from a carrier-calculated quote, which arrives with whatever ending the carrier returns.
  • Discounts. A percentage discount applied to a clean price gives back an unclean one. If a campaign is going to run hard in a market, a fixed discounted price beats a percentage.
  • Tax-inclusive display. If a market shows prices with tax included, the number on the page is derived, and the rounding you set may be applied to the wrong side of that calculation. Look at the rendered price, not the product price.
  • Duties collected at checkout. These are not part of the product price and are not rounded. A clean product price followed by a duties line at checkout is still a surprise, and the surprise costs more than the ending ever did.
  • Gift cards, which Shopify explicitly excludes from rounding rules.

The audit worth doing this week

Open your top three markets in an incognito window with the right country selected. Take your twenty best-selling products and write down the price as rendered, the shipping estimate, and the price of one of them with your current site-wide discount applied. Then do the same for the two competitors a buyer in that market would actually compare you against.

That sheet answers the question faster than any amount of configuration. If your endings are arbitrary, turn rounding on. If your endings are clean but you are consistently sitting above a local price point you could have hit, rounding is not your problem and fixed pricing is. And if the gap is large enough that no price point rescues it, the honest conclusion is that this market needs a different proposition rather than a different number — which is a better thing to learn from a spreadsheet than from a year of paid traffic.

Questions this raises

How should converted prices be rounded?

Up, to a clean local ending, using Shopify’s rounding rules — they round to the most common denominator for each currency and keep endings stable as the exchange rate moves. But for the markets you are genuinely trading in, set fixed local prices instead. Rounding makes a converted price look deliberate; only a fixed price lets you choose the number.

Can you customise Shopify’s rounding rules?

No. Shopify’s documentation states that you cannot customise rounding rules to anything different from the defaults, which are set per currency. If you need a specific ending — .95 rather than .00, say — the only route is a fixed price for that market.

Does rounding apply to shipping rates?

Yes, Shopify’s rounding rules cover product prices and shipping rates, though not gift cards. Carrier-calculated rates are a separate matter: those arrive with whatever figure the carrier returns, so a store with clean product prices can still show an untidy delivery cost at checkout.

Should we set fixed prices for every international market?

Almost certainly not. Fixed prices per market only pay off where someone is accountable for revenue in that market, because they need revisiting as exchange rates and costs move. For everywhere else, automatic conversion with rounding — plus a percentage adjustment if selling there costs more — is accurate enough and does not rot.

Why do prices change between visits in a foreign currency?

Because converted prices are derived from your home-currency price and the current exchange rate, so they move when the rate moves. Rounding reduces how often the visible number changes but does not stop it — when the underlying figure crosses a rounding boundary, the displayed price steps. A fixed price for that market is the only version that holds still.

Do rounding rules affect duties and taxes?

No. Duties collected at checkout sit outside the product price and are not rounded, and tax-inclusive display means the price on the page is derived from a calculation rather than shown directly. Both are worth checking on a rendered storefront in the target country rather than trusting the number in the admin.

NEXT STEP

Free store audit

A senior Shopify engineer reviews your storefront, theme performance and checkout, then sends a prioritised list of fixes.