Europe has 24 official EU languages, many regional languages and more than a dozen currencies. A store that wants to sell beyond one country quickly runs into a set of connected questions: how to structure language versions, how to translate without losing quality, how to show local prices, how to handle VAT, and how to make sure Google shows the right version to the right shopper. Get these right and each language version becomes its own source of sales. Get them wrong and you create duplicate content, confused customers and versions that never rank. This guide explains how to build a multilingual, multi-currency ecommerce website for Europe.
This article is part of our complete guide: How to Start a Shopify Store: The Complete Guide (2026).
It is part of our series on ecommerce website design for European businesses.
Why multilingual ecommerce matters in Europe
Shoppers prefer to buy in their own language. Even in countries where English is widely spoken, such as the Netherlands or Sweden, local-language stores usually convert better, because shoppers understand product details, delivery terms and returns policies with less effort and more confidence. Local-language pages also rank for local-language searches, which an English-only store cannot do. And in some markets, such as France, consumer-facing information in the local language is a legal requirement.
Step 1: Decide which languages and countries to support
Languages and countries are not the same thing. German is spoken in Germany, Austria, Switzerland and parts of Belgium; French in France, Belgium, Switzerland and Luxembourg; Dutch in the Netherlands and Flanders. Your store needs to decide whether it targets languages (one German version for all German speakers) or language-country combinations (separate versions for Germany, Austria and Switzerland).
A practical approach:
- Use one version per language where prices, delivery, payments and legal terms are the same.
- Create separate country versions where they differ significantly: different currency (Switzerland vs Germany), different payment methods (Belgium vs the Netherlands), different VAT or customs (Norway vs Sweden).
- Start with your most valuable markets and add more only when you can maintain them properly.
Our country guides explain local specifics for the UK, Germany, Austria and Switzerland, France, the Netherlands and Belgium, the Nordics, Spain, Italy and Portugal and Poland and Central and Eastern Europe.
Step 2: Choose a URL structure
There are three main options for international URL structure:
Subfolders (example.com/de/, example.com/fr/)
The most common choice for small and medium stores. All versions share one domain, so authority built by one version helps the others. It is easy to manage on Shopify (with Shopify Markets) and WooCommerce (with multilingual plugins). For most businesses, this is the best option.
Country domains (example.de, example.fr)
Country-code domains send a strong local signal and can increase trust in some markets, especially Germany. But each domain builds authority separately, costs more to maintain and requires more SEO work. They suit large brands with local teams.
Subdomains (de.example.com)
Technically possible but usually less effective than subfolders and less trusted than country domains. Avoid them unless your platform requires them.
Whatever you choose, avoid using URL parameters (?lang=de) or automatic language switching without separate URLs. Google needs a distinct, crawlable URL for each language version.
Step 3: Implement hreflang correctly
Hreflang tags tell Google which version of a page is intended for which language and country. Without them, the wrong version may rank in a country, or Google may treat similar versions as duplicates. Key rules:
- Each page lists all its language versions, including itself.
- Tags must be reciprocal: if the English page points to the German page, the German page must point back.
- Use correct codes: language (de) or language-country (de-AT). Country alone is not valid.
- Add an
x-defaultfor a fallback version, often a language selector or your main version. - Each version should have a self-referencing canonical, not a canonical pointing to another language.
Shopify Markets and the major WordPress multilingual plugins generate hreflang automatically, but you should still check the output. Errors here often show up as canonical problems in Search Console; see our guides to alternate pages with proper canonical tags and duplicate pages without a user-selected canonical.
Step 4: Translate and localise properly
Translation quality directly affects conversion and rankings. Raw machine translation produces errors, awkward phrasing and content that may be seen as low value. A good process looks like this:
- Keyword research per language. Find what people actually search in each market before translating category names, product titles and headings. See our guide to keyword research.
- Machine translation as a first draft, if used. Modern tools speed up the work, but output should be reviewed and edited by a native speaker.
- Localisation, not just translation. Adapt units, sizes, examples, tone, legal terms and cultural references.
- Translate everything. Checkout, error messages, emails, invoices, legal pages, image alt text and structured data, not just product pages.
- Optimise metadata per language. Unique title tags and meta descriptions written for local searches.
- Translate URL slugs where your platform allows, so URLs contain local keywords.
Step 5: Show local currencies and prices that make sense
Multi-currency is not just conversion. Effective European pricing considers:
- Local currency display and checkout: customers should pay in their own currency, without surprise conversion fees.
- Psychological price points: €49.95 in Germany, 499 kr in Sweden, 199 zł in Poland, rather than awkward converted amounts.
- VAT-inclusive prices: consumer prices in Europe must include VAT, and rates differ by country, so the same pre-tax price produces different final prices.
- Fixed vs automatic prices: Shopify Markets and WooCommerce multi-currency tools allow automatic conversion or fixed local prices. Fixed prices are usually better for key markets.
- Consistent structured data: product schema should show the correct price and currency on each version.
Step 6: Handle VAT across Europe
When selling to consumers in other EU countries, VAT is due at the customer’s country rate once your total cross-border EU sales exceed €10,000 a year. The One-Stop Shop (OSS) lets you declare and pay this VAT through a single return in your own EU country, rather than registering in each country. Non-EU sellers can use the Import One-Stop Shop (IOSS) for consignments up to €150. Your platform must calculate VAT by destination and display correct VAT-inclusive prices. The UK, Switzerland and Norway have their own VAT systems. See our EU ecommerce compliance checklist for details. This is general information, not tax advice.
Step 7: Localise payments, delivery and legal pages per country
Language versions need country-specific checkouts. A Dutch shopper expects iDEAL (now moving to Wero), a Belgian shopper Bancontact, a Polish shopper BLIK, a Swedish shopper Swish and Klarna. Delivery options differ too: lockers in Poland, relay points in France, Packstations in Germany. Legal pages must reflect each country’s requirements, such as the German Impressum or French mentions légales. Plan these per market rather than assuming one checkout fits all.
Step 8: Choose the right tools
Shopify Markets
Shopify Markets lets one store sell in multiple countries with local currencies, languages, domains or subfolders, pricing rules and duties. Translation apps manage content. It is the simplest route for many brands. See our Shopify solutions.
WooCommerce with WPML, Polylang or TranslatePress
WPML is the most complete WooCommerce multilingual solution, including multi-currency. Polylang is lighter and popular for content sites, with WooCommerce support through an add-on. TranslatePress offers visual front-end translation. Pair with a multi-currency plugin and country-aware payment and shipping settings. See our WordPress solutions and WooCommerce SEO guide.
Step 9: Design a language and country selector that works
- Show language names in their own language (“Deutsch”, “Français”, not “German”, “French”).
- Avoid using flags alone for languages; flags represent countries, not languages.
- Suggest a version based on browser language or location, but never force a redirect; let users choose and remember their choice.
- Keep the selector easy to find in the header and footer.
- Switching language should keep the user on the equivalent page, not send them to the homepage.
Automatic redirects based on IP can also block Googlebot from crawling other versions, which harms rankings.
Step 10: Measure and maintain every version
Each language version is effectively its own website that needs care. Track traffic, rankings and conversion per market in Analytics and Search Console. Watch for indexing problems in each version (see our guide to the page indexing report). Update translations whenever products, prices or policies change. Plan content in every language, not just your main one; buying guides and FAQs in each language support local categories, and our internal linking strategy helps connect them.
Multilingual content marketing that supports your categories
Product and category pages rarely rank on their own in competitive markets. Buying guides, comparisons, care instructions and how-to articles in each language attract shoppers earlier in their journey and pass authority to the categories they link to. Do not simply translate your English blog: research which questions shoppers in each country actually ask, and write for them. A German buying guide about choosing the right size, a French article about care and materials, or a Polish comparison of product types can each support their local category pages. Keep each language’s internal links pointing to pages in the same language, so users and search engines stay within the correct version.
How much does a multilingual ecommerce website cost?
The biggest cost drivers are the number of languages, the size of the catalogue to translate, the quality of translation and the number of country-specific integrations. Building a store with a multilingual structure from the start is far cheaper than retrofitting one later, even if you launch with only one or two languages. Budget for ongoing translation of new products, content and policy updates, as well as multilingual SEO.
Common multilingual ecommerce mistakes
- Language switching without separate URLs.
- Missing or non-reciprocal hreflang tags.
- Canonicals pointing all languages to the English version.
- Untranslated checkout, emails or legal pages.
- Machine translation published without review.
- Forced IP redirects that trap users and block crawlers.
- Same prices in every currency through crude conversion.
From our work
Our work spans ecommerce builds such as Haus of Mugs, website redesigns such as Powersports Software, and fixing indexing problems for sites like Durofy and Green Solar Systems that were not appearing on Google. Browse our case studies.
Related guides and services
- Ecommerce website design for European businesses: the complete guide.
- EU ecommerce compliance checklist: VAT, consumer rights and more.
- Ecommerce for the Netherlands and Belgium: a classic multilingual market.
- Website redesign without losing SEO: adding languages to an existing store safely.
- SEO services: international and multilingual SEO.
Get expert help
We build multilingual, multi-currency Shopify and WooCommerce stores for European markets, with correct URL structure, hreflang, localised checkouts and international SEO. Explore our web design and development services or contact us for a free, no-pressure review of your international plans.
Frequently asked questions
Should I use subfolders or country domains for a European store?
For most small and medium businesses, subfolders on one domain are easier to manage and build authority faster. Country domains suit large brands with local teams.
Is machine translation good enough for ecommerce?
It can be a useful first draft, but content should be reviewed by native speakers. Poor translation hurts trust, conversion and potentially rankings.
What is hreflang?
Hreflang is an HTML attribute that tells Google which language and country each page version targets, so the right version appears in each country’s search results.
Do I need separate prices for each currency?
For key markets, setting fixed local prices usually works better than automatic conversion, because prices look natural and stay stable.