WWooshPayment docs
Checkout

Markets and languages

Configure multi-country markets with currency, checkout language and price adjustments per geographic zone.

3 min read

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, language it, active
  • United Kingdom (GB) — GBP, language en, inactive
  • North America (US, CA) — USD, language en, inactive

You can edit them, enable/disable them, or add new ones.

What you can configure for each Market

FieldNotes
NameInternal label, not visible to the customer
CountriesList of ISO 3166-1 alpha-2 codes (IT, DE, etc.)
CurrencyOne 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
Language19 languages (see below)
Price adjustment+10% markup or -15% discount on the base price. 0 = no adjustment
ActiveOn/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

  1. Customer lands on the checkout
  2. IP geolocation determines the starting country
  3. We look through your Market list for the first active Market that contains that country
  4. We apply the currency, language, and price adjustment of that Market
  5. If no Market matches, we fall back to the merchant's default Market (or EUR/it)

Price adjustment

Practical example:

  • Market Europe with priceAdjustment: 0 → product price unchanged
  • Market North America with priceAdjustment: +20% → product price at checkout raised by 20% (to cover shipping/duty costs)
  • Market Black Friday EU with priceAdjustment: -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.