Dieser Artikel ist derzeit nur auf Englisch verfügbar. Die Übersetzung folgt bald.
Shopify Markets 2026: International Pricing, Tax, and Currency Setup
Shopify Markets is the platform's native cross-border feature: one store, multiple country-specific presentments, automatic tax calculation, currency conversion, language switching, and domain routing. It replaced Shopify Plus's "Multi-store" pattern and made cross-border accessible on every plan. By 2026, Markets is mature: Markets Pro (managed merchant of record) is available in 100+ destination countries, B2B is integrated, and the GraphQL APIs let you build genuinely localized headless sites. This guide walks through the configuration model, what's automated vs manual, and the tradeoffs we've hit running 60+ multi-country Shopify stores.
Key Takeaways
- One Shopify store can host unlimited Markets — segregating pricing, currency, language, and domain per region
- Markets Pro makes Shopify the merchant of record for tax/customs in 100+ countries — at a 1.5% cost
- The
@inContextGraphQL directive is mandatory for accurate prices on headless storefronts- Local domains (
example.de,example.co.uk) outperform subdomains for SEO and conversion- Automatic tax (Shopify Tax) covers US sales tax, EU VAT, UK VAT, Canada GST/HST/PST, and Australia GST natively
- Currency conversion uses Shopify's mid-market rate plus a 1.5% conversion fee — predictable but not free
- For complex pricing (B2B price lists, tier discounts), use price lists per Market, not Shopify Functions
The Markets model
A "Market" is a configuration bundle attached to one or more countries. It defines:
- Pricing strategy: use Shopify's currency conversion, or manual per-currency price lists
- Domain: subfolder (
example.com/de), subdomain (de.example.com), or top-level (example.de) - Language: which translations are active
- Catalog: which products are available (you can hide products per market)
- Payment methods: which gateways are allowed
- Shipping: which zones serve this market
- Tax rules: which tax registrations apply
A store starts with a "Primary market" (your home country) and you add additional markets for each country or country group you sell into. Common groupings: "EU", "UK", "GCC", "LATAM" — but many merchants run per-country markets for tighter control.
Pricing strategies
Three options, picked per market:
1. Currency conversion (default)
Shopify multiplies the base price by the daily mid-market FX rate, adds a 1.5% conversion fee, and rounds to a configurable rule (e.g., end in .99).
Pros: zero merchant effort, prices update automatically as FX moves. Cons: psychological pricing breaks (€87.43 doesn't feel like €89.99); FX volatility means prices change without you noticing.
2. Currency conversion + manual rules
Same as above, but you can add a fixed % uplift per market (e.g., +15% for Germany to cover VAT inclusion) or fix specific products.
3. Per-market price lists (recommended for serious operations)
You set prices explicitly per market. A €99 price in Germany is exactly €99, regardless of FX. This is what every brand we've migrated to Markets at scale ends up using.
mutation UpdateGermanPrice($priceListId: ID!, $variantId: ID!) {
priceListFixedPricesUpdate(
priceListId: $priceListId
pricesToAdd: [
{ variantId: $variantId, price: { amount: "99.00", currencyCode: EUR } }
]
) {
pricesAdded { variant { id } price { amount currencyCode } }
userErrors { field message }
}
}
Bulk-update via bulkOperationRunMutation (covered in the GraphQL Admin API guide) for catalogs over a few hundred SKUs.
Tax automation
Shopify Tax (the in-house tax engine) handles:
- US: sales tax with nexus tracking, automatic registration via TaxJar partnership
- EU: VAT with OSS (One Stop Shop) for reporting, auto-rate per shipping destination
- UK: VAT with HMRC integration
- Canada: GST/HST/PST per province
- Australia: GST
Outside those, you configure manual tax rates per market, which works but doesn't auto-update when rates change.
Pricing inclusive vs exclusive of tax is per-market. EU markets are typically tax-inclusive (€99 means €99 paid), US is tax-exclusive ($99 + sales tax at checkout).
// Markets API: configure tax inclusion per market
mutation {
marketUpdate(id: $marketId, input: {
countries: [{ code: DE }]
webPresence: { defaultLocale: "de", domain: "example.de" }
taxIncluded: true // pricing displayed inclusive of VAT
}) { market { id } userErrors { field message } }
}
Markets Pro: Shopify as merchant of record
Markets Pro shifts compliance to Shopify entirely. Shopify becomes the legal seller, collects local tax, manages customs, files VAT/GST/sales tax returns, and handles cross-border payment processing. You effectively sell to Shopify, who sells to the buyer.
Cost: 1.5% per cross-border transaction on top of standard fees.
Available in 100+ destination countries. The merchant must be in: US, Canada, UK, Australia, several EU countries.
When it's worth it:
- You sell to many countries (10+) and tax compliance overhead is prohibitive
- You ship internationally and customs declarations are manual today
- You hit tax registration thresholds in multiple jurisdictions
When it's not:
- You sell mostly domestic with one or two adjacent markets
- Your tax registrations are already automated via TaxJar/Avalara
- The 1.5% surcharge eats your gross margin
Domain strategy
| Strategy | Example | SEO impact | Setup complexity |
|---|---|---|---|
| Subfolder | example.com/de, example.com/fr | Best — concentrated authority | Easy |
| Subdomain | de.example.com | Moderate — split authority | Medium |
| ccTLD (top-level) | example.de, example.fr | Strongest local signal | High — buy domain, configure |
| Single domain + lang param | example.com?lang=de | Worst — Google may not index variants | Don't |
We default to subfolders for most clients. ccTLDs win in regulated industries (Germany, France) where local trust matters but require maintaining multiple domains, SSL certs, and Search Console properties.
Each Market gets a webPresence config in Shopify, which controls the subfolder/subdomain. ccTLDs require pointing the domain at Shopify and configuring it as the market's primary domain.
Geolocation and currency switching
Shopify ships a free Geolocation app that detects buyer country (via IP) and prompts to switch markets. By default the prompt is a banner; on headless you build it yourself.
// Detect buyer country in headless Next.js
import { headers } from 'next/headers';
export function detectCountry(): string {
const country = headers().get('cf-ipcountry') // Cloudflare
?? headers().get('x-vercel-ip-country') // Vercel
?? 'US';
return country;
}
Pass this to your Storefront API queries via @inContext(country: $country):
query Product($handle: String!, $country: CountryCode!) @inContext(country: $country) {
productByHandle(handle: $handle) {
title
priceRange { minVariantPrice { amount currencyCode } }
}
}
Without @inContext, you get primary market pricing — wrong by 20-40% in regional markets. We've seen this mistake in production at multiple Plus shops; always audit your headless queries for the directive.
B2B integration
B2B on Shopify is now layered on top of Markets. A B2B "company" is associated with a specific market, and you can attach company-specific price lists. This means a B2B customer in Germany sees German VAT-inclusive pricing on their company catalog while another B2B customer in France sees French pricing on a different company catalog — same store, different presentments.
mutation {
companyCreate(input: {
company: { name: "Acme GmbH", externalId: "acme-de" }
locations: [{
name: "HQ"
shippingAddress: { countryCode: DE, ... }
buyerExperienceConfiguration: { paymentTermsTemplateId: $netThirtyId }
}]
}) { company { id } userErrors { field message } }
}
Common Markets configurations
Pattern 1: Single brand, EU + US + UK
- US Primary market, USD, US English
- EU market: 27 EU countries, EUR, multilingual (DE/FR/IT/ES/NL), VAT-inclusive
- UK market: GB, GBP, English, VAT-inclusive
- Domain:
example.com(US default),example.com/uk,example.com/eu
Pattern 2: GCC expansion
- UAE Primary, AED, Arabic + English, VAT-inclusive at 5%
- Saudi market: SA, SAR, Arabic + English, VAT 15%, Mada-only payment
- Kuwait market: KW, KWD, Arabic + English, VAT-exempt (KW has no VAT)
Pattern 3: LATAM via dLocal
- Brazil market: BR, BRL, Portuguese, Pix + cuotas
- Mexico market: MX, MXN, Spanish, OXXO Pay enabled
- Argentina market: AR, ARS, Spanish, cuotas mandatory
For currency-specific gateway notes see our Shopify payment gateways by country guide.
Limits and gotchas
- Free plan: 3 markets max. Plus: unlimited.
- Currency conversion fee (1.5%) is non-negotiable on standard plans; Plus can negotiate.
- Inventory is shared across markets — if you stock-out, every market sees out-of-stock. Use shipping zones to scope availability if needed.
- Translations are managed per-market via Shopify Translate & Adapt or third-party apps; not all theme strings translate cleanly.
- Search Console: register each domain/subdomain separately and submit per-market sitemaps.
Frequently Asked Questions
Should I use Markets or run separate stores per country?
Markets for almost everyone. Separate stores make sense only if you need entirely different catalogs (different brands, different products), separate accounting entities, or a country-specific Plus contract. For shared catalog with localized presentment, Markets is the right primitive.
What's the difference between Markets and Markets Pro?
Markets is configuration — pricing, currency, language, tax rules. You remain the merchant of record. Markets Pro adds Shopify as the legal seller, handling cross-border tax and customs at 1.5% per transaction.
Can I have different products per market?
Yes — the Catalog feature lets you publish or unpublish products per market. Common use case: products with regulatory restrictions (e.g., supplements legal in US but not EU).
How does Shopify handle exchange rate updates?
Currency conversion uses the daily mid-market rate from a public source (Reuters/OANDA), updated daily. Manual price lists don't fluctuate — the price you set is the price charged, regardless of FX. For volatile currencies (ARS, TRY), manual price lists with frequent updates are essential.
Do I need separate Shopify Payments accounts per country?
No. Shopify Payments is associated with your business entity's home country. International sales settle in your home currency (with conversion fee). Markets Pro can settle in the buyer's currency on your behalf.
ECOSIRE has migrated 30+ Shopify stores to Markets — including Plus shops doing $50M+ across 15 countries. Our Shopify Markets specialists handle market design, price-list bulk-updates, tax registration coordination, and headless @inContext audits.
Geschrieben von
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Skalieren Sie Ihren Shopify-Shop
Maßgeschneiderte Entwicklungs-, Optimierungs- und Migrationsdienste für wachstumsstarken E-Commerce.
Verwandte Artikel
Erklärte ERPNext-Preise 2026: Echte Kosten, die über den kostenlosen hinausgehen
ERPNext-Preisaufschlüsselung: Frappe Cloud-Stufen, Selbsthosting, Partnergebühren. Echte Zahlen für 2026 +, wenn ERPNext Odoo bei den Kosten übertrifft.
Shopify App Bridge 4-Tutorial: Erstellen Sie eingebettete Apps im Jahr 2026
Erstellen Sie in Shopify eingebettete Admin-Apps mit App Bridge 4: Sitzungstoken, Token-Austausch, Navigation, Modalitäten, Ressourcenauswahl und Polaris React 13-Setup.
Shopify-Funktionen 2026: Rabatte, Lieferung, Zahlungsanpassung
Erstellen Sie Shopify-Funktionen für Rabatte, Anpassung der Lieferraten, Filterung von Zahlungsmethoden und Warenkorbvalidierung. Rust + JavaScript-Beispiele.