International
Shopify Markets and international selling
Selling in several countries from one store: markets with their currency, language and taxes, a picker that does not break the cart, and hreflang set up so your versions stop competing with each other.
What gets decided before anything is built
Shopify Markets groups countries with their currency, languages, taxes and price adjustments. The configuration is the easy part. What really has to be drawn first is the overlap with pricing, and in B2B that is critical: without Plus, a catalog is assigned to a B2B market, not to a company, and you only get three active ones.
The example that comes up in almost every meeting: if the tiers are “wholesale Spain”, “wholesale Portugal” and “distributor”, all three are spent and there is no room for key accounts. Half an hour at a whiteboard saves the redesign.
The front-end work
- The country and language picker has to be visible and must not reset the cart when it changes.
- Per-market rounded prices change what the product page shows. If the theme caches prices in JavaScript, they have to be invalidated on a market change, or the buyer sees one price and pays another.
- Translated strings that live in the theme rather than the content: shipping notices, form labels, error messages.
International SEO, where the traffic gets lost
Each version needs its hreflang, pointing at its equivalents and at itself, with an x-default. A store with four markets and a single hreflang competes with itself, and Google picks for you — usually badly.
The second common mistake: redirecting by IP. If a German buyer cannot see the Spanish version, and Google’s crawler is not allowed to see every version either, only one gets indexed. You detect the country and offer the switch, you do not force it.