Why do my international prices keep changing with exchange rates?
Shopify's automatic currency conversion moves with live FX rates by default, but Markets gives you fixed prices, manual rates, and rounding rules to lock in stable, predictable prices per market.
What's going on
A merchant sets a product at $50 in their home currency, expands into the UK and EU through Shopify Markets, and watches the converted price creep around week to week — sometimes it's £39.80, sometimes £41.15, purely because Shopify updates the conversion using live exchange rates. Nothing about the product or its cost changed; only the currency market moved. That's disorienting for repeat customers who see the "same" product priced differently on different visits, and it makes list prices for wholesale, marketing, or print materials impossible to pin down.
By default, Shopify Markets converts your base-currency price into each local currency using either a dynamic (continuously updated) exchange rate or, if a merchant hasn't touched the settings, whatever the store's initial defaults were. That's genuinely useful for accuracy — the store never over- or under-charges relative to the real exchange rate — but it means list prices are, in effect, a live financial instrument rather than a fixed number. For merchants who want price consistency (for branding, psychological pricing like ending in .99, or simple predictability), that default behavior feels like a bug even though it's working as designed.
Why it happens
Shopify Markets is built to keep converted prices aligned with real-world currency value by default, which means it references live or periodically-updated exchange rates unless you explicitly override that behavior per market.
Merchants often set up Markets to unlock a country or region quickly and never revisit the currency/pricing settings, so they end up on the default dynamic-conversion behavior without realizing there were other options.
The volatility is more noticeable for stores with thin margins or psychologically-anchored pricing (e.g., prices ending in .99), where even small rate shifts change how the price reads or rounds.
5 ways to fix it
Set fixed local-currency prices instead of relying on conversion
In Shopify admin go to Settings > Markets, open the market you want to control (e.g. "European Union" or a single-country market), and use the market's product pricing / catalog to enter an explicit price in that market's currency for each product, or apply a percentage adjustment on top of your base price. Any price you set explicitly there overrides automatic conversion completely, so a $50 USD shirt can be locked at a round €48 for the EU regardless of what EUR/USD does that week. This is the most durable fix because it removes exchange-rate volatility from the customer-facing price entirely, at the cost of you having to review and update those fixed prices occasionally if rates move a lot over time.
Switch that market's exchange rate profile from Dynamic to Manual
For markets where you don't want to hand-set every product price, go to Settings > Markets > Preferences (or the specific market's currency settings) and change the exchange rate source from "Dynamic" (auto-updating live rates) to "Manual," then enter a fixed rate you choose. Shopify will keep converting your base prices using that fixed rate until you change it again, so prices stop moving with the market even though they're still calculated rather than hand-entered. Note that with Shopify's gross-based conversion fee model, using a manual rate doesn't reduce the conversion fee you pay on payouts — it only stabilizes the price the customer sees; any gap between your manual rate and the real market rate becomes a gain or loss you absorb.
Turn on price rounding so conversions land on clean numbers
Under Settings > Markets > Preferences, enable price rounding and choose a rule (round up to the nearest whole unit, or always end in .99, etc.). This won't stop rates from fluctuating, but it stops the day-to-day symptom merchants actually complain about — ugly, ever-shifting decimals like €9.73 or £14.27 — by snapping converted prices to a consistent, tidy pattern even as the underlying rate drifts.
Combine a manual rate with a percentage markup to build in a buffer
Manual exchange rates and market-level percentage price adjustments can be stacked: set a manual rate slightly favorable to you, then add a small percentage markup for that market's catalog. Shopify applies conversion, then the adjustment, then rounding, in that order, so you can effectively price in a cushion against rate swings without manually maintaining every SKU. Revisit the manual rate periodically (quarterly is common) so it doesn't drift too far from reality in either direction.
If you sell in many currencies, budget time for periodic manual review
There's no native Shopify feature that auto-adjusts fixed or manual prices as rates move — someone has to periodically check FX movement and update manual rates or fixed catalog prices. For stores with dozens of markets, this becomes a recurring admin task rather than a one-time setting; treat it as a calendar reminder (e.g. monthly) to re-check rate drift rather than a problem to be solved once.
Bottom line
There's no single switch that makes international prices immune to FX swings while staying perfectly accurate — you're always trading off precision (dynamic, always-current conversion) against stability (fixed prices or a manual rate you control). Most merchants land on fixed or manually-rated prices plus rounding for their top markets, and let smaller markets convert dynamically since the volatility matters less there. This is a native Shopify Markets configuration question, not something an app needs to solve.
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.