Markets and languages
Configure multi-country markets with currency, checkout language and price adjustments per geographic zone.
TLDR: from the Dashboard → Markets & Languages page you define "Markets" (groups of countries) with a language, a currency, and an optional price adjustment. The checkout serves the customer in the language of their Market.
Where
Dashboard → Markets & Languages (/dashboard/markets).
3 default Markets are created on first access:
- Europe (IT, DE, FR, ES, PT, NL, BE, AT, CH, PL, SE, DK, NO, FI, CZ, RO, HU, GR, SK, HR, BG, SI, LT, LV, EE, LU, MT, CY, IE) —
EUR, languageit, active - United Kingdom (GB) —
GBP, languageen, inactive - North America (US, CA) —
USD, languageen, inactive
You can edit them, enable/disable them, or add new ones.
What you can configure for each Market
| Field | Notes |
|---|---|
| Name | Internal label, not visible to the customer |
| Countries | List of ISO 3166-1 alpha-2 codes (IT, DE, etc.) |
| Currency | One of the 21 supported: EUR, USD, GBP, CHF, SEK, NOK, DKK, PLN, CZK, HUF, RON, BGN, HRK, AED, SAR, CNY, JPY, BRL, MXN, AUD, CAD |
| Language | 19 languages (see below) |
| Price adjustment | +10% markup or -15% discount on the base price. 0 = no adjustment |
| Active | On/off switch without deleting |
Supported languages
19 checkout languages:
- EU/Western: Italiano, English, Deutsch, Français, Español, Português, Nederlands, Polski, Svenska, Dansk, Norsk, Suomi
- CEE: Čeština, Română, Magyar, Ελληνικά
- Asia/MENA: العربية, 中文, 日本語
The language shown to the customer at checkout is determined by the Market matching their country (based on IP geolocation + a manual "change language" option).
How Market selection works
- Customer lands on the checkout
- IP geolocation determines the starting country
- We look through your Market list for the first
activeMarket that contains that country - We apply the currency, language, and price adjustment of that Market
- If no Market matches, we fall back to the merchant's default Market (or EUR/it)
Price adjustment
Practical example:
- Market
EuropewithpriceAdjustment: 0→ product price unchanged - Market
North AmericawithpriceAdjustment: +20%→ product price at checkout raised by 20% (to cover shipping/duty costs) - Market
Black Friday EUwithpriceAdjustment: -15%→ discount applied automatically only for those countries (useful for testing geographic promos)
Taxes / VAT
VAT management per country is configured separately in Dashboard → Checkout under the "Taxes" section:
- VAT label (default
VAT) - Prices include tax (yes/no)
- Default rate (e.g. 22)
- Per-country rate (map
IT → 22,DE → 19, etc.)
Automatic VAT sync for all EU countries is on the roadmap. Today you need to manually fill in the rate map for the countries that matter to you.
Current limitations
- No customer-facing Country Picker UI in the checkout — Market selection is automatic via IP. Roadmap: manual override dropdown.
- Catalog prices stay expressed in the base currency set on your store (Shopify/Woo). Price adjustment runs at runtime in the checkout, not on your store's catalog.
- Weight isn't supported yet: if a product weighs differently per country, shipping calculation stays linear.
FAQ
Can I use the same Market for multiple countries with different currencies?
No, one currency per Market. Create two separate Markets if you need to.
What happens if the customer's country isn't in any Market?
The customer is served with the merchant's default Market (usually Europe EUR/it).
Can I temporarily disable a Market without deleting it?
Yes, toggle active: false. No config loss.