Shopify Markets
Definition
Shopify Markets is the platform's model for selling into more than one country from a single store. A market groups countries and carries its own currency, pricing, domains or subfolders, languages and duties settings. The storefront resolves the active market per request, and themes read it to localize prices, forms, routing and copy without maintaining a separate store per country.
Documented at https://shopify.dev/docs/apps/build/markets.
How we've used it
Two markets on one theme is the case we keep meeting, and it decides far more than currency. The reliable discriminator at render time is the request host, so anything that must differ per storefront branches on it: structured data emits one complete graph per domain with its own currency, region and absolute identifiers, and hreflang alternates are built from the request path with the language prefix stripped, so each domain resolves to its own canonical entity instead of competing with its sibling. A host matching neither branch emits nothing, which keeps a preview theme from publishing the wrong market's prices. The selector is the other recurring job: Shopify's localization form is rendered in the header, the footer and a drawer on one page, so option ids have to be namespaced per instance or the three collide.
Builds using it
- Configurable PDP block system on the Palo Alto theme (Recharge widget placement, size charts, siblings, quick view) — Three Ships
- Eight WebMCP tools that make a product page answerable — and buyable — by a browser agent — Three Ships
- Audience-targeted announcement bar with sticky-height measurement — LUS Brands
- Adults/Kids audience-switching header with automatic menu swap — LUS Brands
- Country/market selector hardened for three simultaneous instances — LUS Brands
- Market-forked product JSON-LD authored in the product section, with a templated tier for the catalog — Three Ships
22 further gated builds use it; their pages follow.
Related entities
Theme locales and internationalization · Section context files · Structured data (JSON-LD) · Customer accounts