By Luciano Vannelli

Going international on Shopify: You're probably using Markets wrong

Most stores I work with know Shopify Markets exists. The problem isn't awareness, it's scope. They think of it as a currency converter with some language support bolted on. So when a real internationalization problem shows up, they reach for something else.

A client wants to block visitors from a specific country: they install a geolocation app. They want separate pricing logic per region: they spin up a second store. And then there's the one that still puzzles me: a client with serious name recognition that had a dedicated draft theme for the UK market. Different layout, different content. How they were activating it, I honestly never asked. I didn't want to know.

All of these are real solutions I've seen in production. None of them were necessary.

What Markets actually does

Markets lets you run a single Shopify store that behaves differently per region. Different currencies, languages, domains or subfolders, pricing, tax and duty calculations, and payment methods. All from one admin, one catalog, one codebase.

Beyond the basics, per-market checkout customization lets you add or remove checkout extensions, change branding, and tailor the entire checkout experience per region without touching code. Country and region restrictions let you control exactly who can access each market, no third-party geolocation app needed. And with multi-entity support you can map each market to its own legal entity with separate Shopify Payments onboarding and local payout currencies, which used to be the main reason people ran separate stores.

That last one matters. Needing separate legal entities used to be the most common reason to spin up a separate store. That blocker is largely gone now.

What I see in production

I've seen stores running three separate Shopify instances for three regions, tripling their app costs, integration complexity, and catalog maintenance overhead. In most of those cases, Markets would have handled it from day one.

The pattern is always the same: someone hit a problem, googled a solution, and implemented whatever came up first. Nobody stopped to check what the native tooling could actually do.

When multistore actually makes sense

Markets handles the vast majority of cases. But there are legitimate reasons to run separate stores:

The default

Before installing a geolocation app, spinning up a second store, or creating a draft theme per country, check what Markets can do. The answer is usually more than you think, and the operational overhead of multistore is real. Tripled apps, tripled integrations, tripled maintenance.

Most stores running multiple instances for international markets set them up before Markets was capable enough, or before someone sat down to actually read the docs. If you're starting fresh, start with one store.