WooCommerce
WooCommerce Store for Customers in Several Countries: Currencies, Languages and Shipping

A WooCommerce store for several countries really comes down to three decisions: which currencies you show prices in, which languages the store runs in, and where (and at what cost) you ship orders. Does the order matter? Yes, quite a lot. First you pick your markets and check the logistics, then you settle on currencies, and you leave translations for last, once you know which versions you actually need. We covered the basics of a multilingual WordPress site earlier, so here I focus on the store itself: prices, payments, shipping and taxes.
Table of Contents
Where to start selling abroad with WooCommerce?
Start by choosing the countries you can realistically ship to and whose customers you can actually serve. Not with plugins. It also helps to separate a multilingual store from a multi-regional one right away, because they are not the same thing. The first has content in several languages, the second targets its offer at specific countries. And one does not rule out the other: Google’s documentation on multi-regional sites shows that a single site can be both at once, for example with a separate version for Canada in two languages.
Before you start clicking around the admin panel, answer a few questions honestly:
- Which countries do you ship to, and with which carrier?
- Which currencies will customers pay in?
- Which languages are essential, and which are just nice to have?
- How will returns from abroad work, and who covers the cost?
- Who will answer emails or phone calls in a foreign language?
That last question is the one people skip most often. And then they are surprised.
Then there is the URL structure. One domain with subdirectories (e.g. /de/, /en/) is easier to maintain and shares domain authority across all versions. Separate country domains send a stronger local signal, but each one has to be developed and optimised on its own. In my view, subdirectories win hands down at the start, unless you have the budget and the people for several separate SEO projects.
Multi-currency WooCommerce store: how to show prices in several currencies
WooCommerce has one base currency. You add more with a plugin or with separate versions of the store. There are two models. Converting at the exchange rate is convenient, but it gives you prices like 23.47 EUR, which look awkward and move with the rate. Setting prices manually for each market means more work, but you can keep fixed, round amounts and match your margin to local competitors. In practice I lean towards the second option, at least for the main markets.
Check your payment gateways too. Not every gateway supports every currency, and some accept payment in euros and settle it in zloty with their own conversion (which you often only find out from your bank statement). Set rounding rules and keep the currency consistent everywhere: in the cart, the order summary, transactional emails and the invoice. A customer who pays in euros and sees zloty in the confirmation usually writes to support. Or simply gives up.
Store language versions and their visibility in Google
Each language version should have its own URL and hreflang tags that point search engines to the page’s equivalents in other languages. But note: Google detects language from the visible content, not from attributes in the code. That is why you translate everything. Product descriptions, categories, filters, cart, checkout, transactional emails and product availability notifications. All of it.
Avoid pages where two languages sit side by side, and avoid translating only the theme while the content stays in the original language. Sound familiar? Menu in German, product description in Polish. Pages like that confuse both customers and search engines. Put a country and language switcher on every page, ideally in the header, so visitors can move to the version that suits them at any time.
Detecting the customer’s country: redirect or suggest?
Detecting the country by IP address helps you tailor the offer, that much is clear. The catch is that Google advises against automatic redirects between language versions. The reason is mundane: Googlebot usually connects from the USA and does not send a preferred language header, so hard redirects can hide some versions of your store from the search engine.
To detect location you can use the Country Selector Pro plugin, which identifies the visitor’s country from their IP. It lets you set redirects to selected pages or categories, turn them off on specific pages and posts, and personalise content, images and special offers for a given country. In practice, personalising instead of redirecting works better: show a local offer or a message suggesting the right version, and simply turn redirects off on your most important pages.
Shipping abroad: shipping zones, costs and returns
WooCommerce shipping zones assign countries to delivery methods and rates. Step-by-step setup:
- In the general settings, limit selling and shipping to selected countries.
- Create zones, e.g. Poland, European Union, rest of the world.
- Assign methods to each zone: courier, parcel lockers, local pickup.
- Set flat rates or rates based on weight or cart value.
- Add free shipping above a threshold set in the currency of each market.
Nothing complicated. But correct costs depend on product data, so weight and dimensions must be filled in for every item (yes, every one, even the ones from three years ago). On the product page, state clearly how long delivery takes, whether customers outside the EU may have to pay customs duty, and how returns work.
Taxes and regulations when selling to other countries
When you sell to consumers in other EU countries, you may need to charge the VAT rates of the buyer’s country, depending on the rules that apply to you. WooCommerce lets you base tax calculation on the customer’s address and add rates for individual countries in the tax table. Before you enter a new market, talk the settings through with your accountant. There is no point guessing here, because your invoices and tax returns depend on it too.
Overall, a WooCommerce store for several countries works well when currency, language and shipping are matched to each market separately. I recommend starting with one or two countries, testing logistics, payments and returns on real orders, and only then adding more versions.
Frequently asked questions
Does WooCommerce support multiple currencies without a plugin?
No. WooCommerce has one base currency, and you add more with an extension or run separate versions of the store, each in a different currency. Which should you choose? It depends on whether you want to convert prices at the exchange rate or set them manually.
Should I automatically redirect customers by country?
It is better to suggest the right version and leave the choice to the customer. Google advises against automatic redirects between language versions, because they can cut off some pages from both users and crawlers.
How do I set different shipping costs for different countries?
Create separate shipping zones and assign countries to them. Each zone gets its own methods and rates, plus its own free shipping threshold.