Why does Shopify keep changing my converted prices for other countries?
Shopify Markets can auto-convert prices using live exchange rates, which is often mistaken for a mysterious "currency conversion fee" eating into your pricing. Here's what's actually happening and how to lock it down.
What's going on
A merchant selling internationally through Shopify Markets set up automatic currency conversion so shoppers in different countries see prices in their local currency. Over time, though, the converted price for the same product started drifting — what showed as, say, $49.99 USD converted to one amount in Canadian dollars last month and a visibly different amount this month, with no price change made on the merchant's end.
Separately, some merchants get customer complaints that the amount charged on their card statement doesn't match the price shown at checkout. Both situations get lumped together under "currency conversion fee makes the price drift," but they have different causes and different fixes.
Shopify Markets' automatic conversion pulls a live exchange rate and reprices products in each market's local currency on an ongoing basis. That's a feature, not a bug — it keeps your international pricing roughly aligned with the true value of your base-currency price as currencies move — but it does mean the exact number displayed to shoppers is not fixed unless you tell Shopify to fix it. On top of that, when a customer's card is issued in a different currency than the one they paid in, their own bank or card network may apply an additional conversion margin or fee that has nothing to do with Shopify, producing a final charged amount that doesn't exactly match what was shown at checkout.
Why it happens
Shopify Markets offers two pricing modes per market: automatic conversion from your store's base currency using a periodically updated exchange rate, or fixed local pricing that you set and control yourself. If a market is left on automatic conversion, the displayed price for every product recalculates as the underlying exchange rate moves — sometimes daily — which is exactly what produces the 'drift' merchants notice when they check back later.
Rounding compounds the visual effect: a raw converted number like 37.42 CHF can shift to 37.61 CHF on the next rate update, looking arbitrary compared to your normal clean pricing, even though nothing about your actual base price changed.
The separate 'charged amount doesn't match displayed price' complaint usually comes from the customer's own card-issuing bank, which applies its own currency conversion at the point of settlement, often with a foreign transaction fee layered on top. That step happens entirely on the bank's side, after Shopify has already processed the order at the price shown, and merchants have no setting that controls it.
5 ways to fix it
Switch that market from auto-conversion to fixed local pricing
In Shopify Markets, each market can either follow live currency conversion (updated automatically from daily exchange rates) or use fixed local prices you set yourself per product. If drift is the complaint, override auto-conversion for the markets where it matters and enter round local-currency prices manually (e.g. 999 kr instead of a converted 987.43 kr). Prices then stay stable until you update them, and you control exactly what shoppers see. This is the most reliable native fix because it removes the daily rate feed from the equation entirely.
Turn on price rounding rules
Under your Markets currency settings there's a rounding preference that forces auto-converted prices to end in a clean number (like .99 or .00) instead of showing raw converted decimals. This won't stop the underlying number from shifting when exchange rates move, but it keeps the displayed price looking intentional and consistent with your normal pricing style, which cuts down on customers thinking something is broken.
Separate 'displayed price drift' from 'card statement mismatch' in your own head first
Before changing settings, confirm which problem you actually have. If the number on your product/checkout pages itself changes over days or weeks, that's Shopify's live exchange-rate feed updating. If your price is stable but customers say their card was charged a different amount than shown at checkout, that's almost always the customer's own card issuer or bank adding its own foreign-transaction fee or applying a different rate at settlement time — something happening entirely outside Shopify, on the bank's side, after the order is placed. No merchant-side Shopify setting fixes the second case.
Add a short disclosure near price or at checkout
If you keep automatic conversion (useful when you sell into many currencies and don't want to manage fixed prices for each), add a line near the price or in your checkout/footer stating that displayed prices are converted at the current exchange rate and the shopper's bank may apply its own conversion fee or slightly different rate. This is a standard practice for international merchants and it heads off support tickets and chargebacks caused by confusion rather than an actual error.
Check your Shopify Payments payout currency and cross-border fee settings
If you're on Shopify Payments and selling in a currency different from your store's payout currency, Shopify itself applies a currency conversion charge on the payout side (separate from what the customer sees). Review this under Settings > Payments to understand whether some of the 'drift' you're chasing is actually a payout-side conversion fee rather than a checkout-display issue, since the two are easy to conflate.
Bottom line
Most "displayed price keeps drifting" reports turn out to be one of two separate, both-normal things: Shopify's own live exchange-rate feed nudging auto-converted prices day to day, or the customer's card issuer applying its own FX fee after checkout. Shopify's native Markets tools (fixed local pricing, rounding rules) fully solve the first case and cost nothing; the second case isn't fixable from the merchant side at all, only explainable. This isn't a problem an app can meaningfully solve, so start with the free settings above before spending money on anything.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.