What International Pricing Means on Shopify
There are two different things merchants mean when they talk about international pricing with Shopify, and mixing them up causes most of the confusion. The first is currency conversion: your store holds one base price, and Shopify converts it into the customer's local currency at the current exchange rate. The second is genuine price lists: selling the same item at £100 in the United Kingdom, €120 in Germany and $140 in the United States, where the numbers are deliberate rather than the output of a conversion. Real international pricing is the second one, and Shopify Markets is the engine that makes it possible from a single store.
Historically the only way to charge different prices in different regions was to run a separate store per market, which meant duplicate themes, duplicate apps and duplicate analytics. Shopify Markets removed that constraint. You now define each market, attach a price list to it, and let one storefront serve every country. Markets is available across Shopify plans that run a full online store, so your plan no longer dictates how much control you have over pricing by region.
The practical building blocks are markets, catalogs, currencies and Shopify Payments. A market groups one or more countries. A catalog holds the products and the prices for that market. Currencies and exchange rates govern how any unset price is converted. Shopify Payments is the gateway that has to be switched on for local pricing to work end to end, because other payment gateways have limited support for presenting and settling in local currencies.
Set Different Prices Per Country With Catalogs
Catalogs are the modern way to control international pricing. A catalog is a set of products with optional custom prices that you assign to a market, and it decides both which products are available in that market and what they cost. By default every product is available in every market at your store's default prices, so a catalog is how you deliberately override that for a country or region.
Percentage price adjustments
The fastest method is a price adjustment. You set a single percentage that raises or lowers every price in the catalog, so an adjustment of plus 20% adds a fifth to each item to absorb duties and shipping into the headline price, and minus 10% discounts a whole market to stay competitive. Adjustments apply to compare-at prices too unless you switch that off, which keeps your sale pricing consistent across regions.
Custom product prices
When a flat percentage is too blunt, set custom product prices and compare-at prices for individual items in the catalog. A manually set price always overrides the catalog's overall adjustment, so you can run a market at minus 10% generally while pinning a handful of hero products to exact local numbers. This is how brands optimize margin and hit clean local price points like €49 or $59 rather than the awkward figures a raw conversion produces.
Bulk pricing by CSV
For large catalogs you manage prices in bulk with a CSV import rather than editing variants by hand. The catalog CSV uses a small set of columns: Catalog Title, SKU, Handle, Fixed Price, Compare At and Published, where Published set to TRUE or FALSE controls whether each product appears in that market. Export the catalog, edit the price and availability columns in a spreadsheet, and import it back. This is also where a clean product taxonomy pays off, because consistent handles and SKUs make a multi-market price list far easier to maintain.
Currency Conversion and Exchange Rates
Any price you do not set explicitly in a catalog is converted from your base currency into the customer's local currency. By default Shopify uses the current market exchange rate and updates it automatically, but you can set manual exchange rates when you want stability and are willing to carry the risk of rate movements. Manual rates stop your prices drifting every time the currencies move, which matters for brands that print catalogs or run fixed-term campaigns.
Raw conversion produces untidy numbers, so rounding rules clean them up. A rounding rule turns a converted price of €13.76 into €13.95 or €14.00 across the whole currency, which protects both your margin and your brand's price perception. Selling in local currencies also requires a country selector, a core part of storefront localization, so customers can choose their region and see the right currency, and Shopify uses geolocation to suggest the correct one on arrival.
Currency conversion is not free. When Shopify Payments converts an order into a local currency it applies a conversion fee, and that fee is built into the price the customer sees rather than billed to you separately. Understanding which fees fall on the customer and which fall on you is the difference between a healthy international margin and a leaky one, which is what the fees section below covers.
How Prices Are Calculated at Checkout
At the storefront, the price a shopper sees is dictated by the market their session is assigned to. A visitor from the United States is matched to your US market and sees the US catalog's prices and currency. The important detail is that context can change at checkout: if a customer chooses to ship to a different country from the one their storefront was set to, their prices and currency update to match the shipping destination, because that is the market the order actually belongs to.
Tax handling follows the same location logic. If you sell internationally you can include or exclude taxes in your displayed prices based on the customer's location. Shoppers in the United Kingdom and most of the European Union expect prices to include tax, while customers in the United States expect sales tax to be added at checkout, so dynamic tax-inclusive pricing presents the right convention to each market without you maintaining separate price lists for it.
Duties, Taxes and Managed Markets Adaptive Pricing
Cross-border orders carry duties and import taxes, and surprise charges on delivery are one of the biggest causes of international refunds and chargebacks. Shopify's answer is Managed Markets, a tool that handles cross-border selling, and its adaptive pricing feature folds import tax, duties and transaction fees into the product price so the customer pays a complete figure upfront with nothing extra to pay on delivery.
Adaptive pricing is worth understanding because it shows every cost that international pricing absorbs. On a $150 product it adds the guaranteed duties and import taxes, layers on the Managed Markets fees, converts at a stabilized exchange rate and rounds to a clean local price, so the shopper sees one duties-paid figure rather than a base price plus surprises on delivery. Duties are never shown as a separate line at checkout; the customer is simply told the total already includes them, and your payout stays consistent with a domestic order because the buyer covers those costs inside the price. Managed Markets also guarantees the duty and tax amounts shown at checkout, so if customs charges more, Shopify covers the difference.
You do not have to use Managed Markets. You can deactivate adaptive pricing and manage duties and taxes manually, choosing whether they are added at checkout or assumed to be included. That is the right call for brands with an existing duties solution or an ERP integration that already calculates landed cost, but for most merchants the appeal of guaranteed duties is a checkout with no nasty surprises.
Foreign Transaction and FX Fees You Will Pay
International pricing introduces fees on both sides of the transaction, and the strategy only works if you know who pays what. A foreign transaction fee, sometimes called an FX fee, is a charge for processing a payment in a foreign currency, and it shows up in three places on a cross-border Shopify order.
- The customer's card issuer: banks and card networks typically add a foreign transaction fee of around 3%, usually in a 2% to 5% range, which you never see and never pay.
- Shopify Payments conversion fee: when an order settles in a converted currency, Shopify applies a currency conversion fee of 1.5% for a US store, and 2% for stores based in the UK and most other regions, built into the price the customer sees rather than billed to you.
- Your cross-border processing fee: Shopify Payments charges more to process a cross-border card than a domestic one, and the exact rate varies by card type and the customer's region. Your own rates sit in your Shopify Payments terms, and this fee is yours to pay as the merchant.
Managed Markets bundles these differently and is powered by Global-e as your merchant of record. It charges a 6.5% per-transaction fee that includes payment processing, plus a 2.5% currency conversion fee, with no monthly commitment, in exchange for guaranteed duties and taxes at checkout and a guaranteed conversion rate on refunds made within 30 days. It needs the Basic plan or higher, and B2B orders are not covered. Third-party gateways such as PayPal sit outside this model and apply their own rates, which is one more reason Shopify Payments is the path of least resistance for local pricing. If gateway choice is on your mind, our guide to the best Shopify payment gateways compares the options.
International Pricing on Headless Storefronts
If you run a headless build on Hydrogen or your own stack, international pricing is handled through the Storefront API rather than the theme. The API exposes prices in context using the inContext directive, so a query tagged with a country code returns product prices, price ranges and currency for that specific market, and automatically filters out products that are not published there. The same directive contextualises a cart through its buyer identity, so the estimated cost reflects the shopper's country.
The practical requirements are straightforward: enable each country's currency in your payment settings, use a recent Storefront API version, and pass the country context on every relevant query and on cart creation. Getting this right is the difference between a headless storefront that shows correct local prices and one that quietly falls back to your base currency. Internationalization on a custom storefront is fiddly enough that it is worth involving a headless specialist early.
Which Approach Should You Choose?
Your international pricing strategy for selling globally comes down to three models, and the right one depends on how much control and how much automation you want.
Catalogs on a single store suit most merchants. You get deliberate price lists per market, percentage adjustments for speed, and CSV management at scale, all from one storefront with one set of apps and one analytics view. This is the default starting point and the easiest to maintain.
Managed Markets with adaptive pricing suits brands that want cross-border sales handled for them as they expand globally, with guaranteed duties, simplified customs and fees folded into the price. You trade a higher per-transaction cost for far less operational overhead and a cleaner customer experience.
Multiple stores still make sense for a minority of large or highly localised brands, where a market needs its own catalog structure, language nuance or local team. Shopify Plus includes additional expansion stores, so this remains viable, but it is a heavier operating model and most brands no longer need it. If you are weighing this up alongside a wider replatform, our guide to selling internationally on Shopify goes deeper on the trade-offs.
What We Tell Brands Before They Switch It On
Our view is that most brands should start with catalogs on a single store and resist the temptation to reach for Managed Markets or multiple stores too early. The single-store model keeps your data, your apps and your reporting in one place, and the percentage-adjustment lever is usually enough to protect margin in a new market while you learn how it actually performs. Reach for more machinery only once a market has proven it deserves it.
The mistake we see most often is treating international pricing as a currency setting rather than a commercial decision. A raw exchange-rate conversion ignores that a customer in one country will happily pay a premium your home market would reject, and that another market is fiercely price-sensitive. The brands that win set deliberate price points per region, then use rounding rules so those numbers look intentional, and they decide up front whether duties are absorbed into the price or added on. Get those three choices right and the technical setup is the easy part.
If duties and FX margin are eating into your international orders, that is usually a pricing-strategy problem rather than a Shopify problem, and it is exactly the kind of pricing strategy work our internationalization team takes on with brands scaling globally across borders.
Nic Dunn, CEO, Charle Agency