Selling your PrestaShop products in different markets can open new growth opportunities, but customer expectations, pricing, currencies, and local requirements may vary from one region to another. A product page that works well in one market may not deliver the same results elsewhere.
To succeed across markets, your store needs more than a translated catalog. Let’s explore what you should adapt to create a smoother shopping experience and serve customers more effectively in every market.
Adapt or Keep Central? The Multistore Triage
PrestaShop Multistore lets one back office run several storefronts, but it does not tell you which parts to change per country. Adapt these per market: currency and price display, tax rules and VAT, local payment and shipping methods, language and translations, and legal or consent text. Keep the product catalogue, core SEO structure and brand assets central, and use one shop group with per-shop overrides rather than duplicating everything. Localise what changes the buying decision, centralise what only adds maintenance.
Treat it as triage, not a translation project. Over-localising is the quiet failure mode: several near-identical product pages compete for the same keywords, a price change means editing the same field across every shop, and a category rename becomes a multi-shop audit.
| Priority | Elements | Why it sits here |
|---|---|---|
| Must localise | Currency and price display, tax rules and VAT, payment and shipping methods, language, legal and consent text | Get these wrong and the customer cannot complete checkout with confidence |
| Should localise | Homepage and category banners, key landing copy, size or unit conventions, support hours and returns wording | Improves relevance, but only on the pages that carry real traffic |
| Keep central | Product catalogue, core SEO structure, brand assets | Prevents duplicated upkeep and stops shops competing with each other in search |
One shop group, with per-shop overrides where needed, gives you that balance without rebuilding the same catalogue by hand. FME Modules, an official PrestaShop Partner, builds PrestaShop modules that extend this setup when core settings are not enough.
Currency, Price Display & Rounding Per Market
Currency is one of the clearest things to localise: a shopper in France paying in euros and one in the UK paying in pounds expect to see their own money. Create each currency once, then assign it to the relevant shop under International > Localization > Currencies and set which one is the default for that shop.
Price display lives under Shop Parameters > General > Preferences. Decide decimals per market, and whether to show a currency suffix or prefix. Small choices like 9,99 € versus €9.99 matter more than they look: a decimal comma is standard across much of mainland Europe, a decimal point in the UK and Ireland.
Rounding is where currency gets quietly political. Enable Round mode and choose the method that matches local expectations, because a price that ends in .99 signals a bargain in one market and looks untrustworthy in another. Cash rounding is legally required in some eurozone countries, so check local rules before applying one setting across every shop.
Exchange rates are the trap for multi-currency stores. PrestaShop lets you set a manual conversion rate per currency or use an automated rate feed, but either way you own the update cadence. Keep the currency list to the ones you actively price in.
Tax Rules and VAT: The Part That Costs You Money if Wrong
Tax is the one localisation item where "keep it central" is almost never right. A wrong VAT rule produces wrong invoices, wrong refunds and a compliance problem your accountant will find later. Treat tax as triage priority one.
In PrestaShop, taxes are built from three pieces under International > Taxes: the tax itself, the tax rule group that bundles taxes for a country, and the tax rule lines inside that group. You then attach a group to a product, carrier or shop context. In a multistore setup, the practical move is one rule group per destination market, assigned to the shop context that sells into that country.
Two settings change what customers actually see, and both should be decided per market rather than globally:
- Price Display Method (tax excluded or tax included) is set on the customer group and the shop. Most EU shoppers expect tax-inclusive prices; many B2B buyers expect the opposite.
- Tax Rule Group on the Product: if a product is shared between shops with different destination tax, its group must match the shop's country, not the default one.
For cross-border EU sales, VAT treatment follows the destination country, which is why many merchants register for OSS and report through it rather than registering separately in every member state. Keep those rates and thresholds current: they change, and a stale rule group on a live shop is a silent liability. To wire rule groups across shop contexts without hand-editing each product, a specialist module such as the ones from FME Modules can automate the assignment.
Get tax wrong, and every other localisation decision on the site becomes irrelevant, because the invoice is the part customers and authorities both check.
Which PrestaShop Settings Must Differ Per Shop?
Each shop in a multistore setup can either inherit a setting from its shop group or override it. Knowing which settings usually need to differ per market saves you from overriding things that should stay shared. The "Inherit?" column flags whether a setting can stay at group level without harming any single market.
| Setting | Where it is configured in PrestaShop | Typical choice per market | Inherit from shop group? |
|---|---|---|---|
| Default currency | Shop parameters > General or the shop's currency settings | Differs per market | No, override per shop |
| Default language | International > Localization | Differs per market | No, override per shop |
| Tax rules and rates | International > Taxes | Differs per market | No, override per shop |
| Carriers and shipping zones | Shipping > Carriers and Shipping > Zones | Differs per market | No, override per shop |
| Payment modules | Modules > Module Manager, then Payment | Often differs (local methods) | Sometimes, when the same providers serve all markets |
| Theme and templates | Design > Theme & Logo | Usually shared | Yes, inherit unless a market needs a distinct look |
| Price display and rounding | Shop parameters > General (price display) and currency settings | Differs per market | No, override per shop |
| Legal pages (terms, returns, privacy) | Design > Pages, edited per shop | Differs per market | No, write per shop |
| Shop URL and domain | Shop parameters > Traffic & SEO | Differs per market or language | No, set per shop or per URL |
Anything a buyer reads as a local commitment (money, tax, delivery, payment, legal wording) belongs to the shop. Anything a visitor sees as brand identity (theme, layout, shared modules) is a good candidate to inherit.
Be careful with shared modules that carry market-specific settings. A shipping or payment module set at group level can still expose per-shop configuration fields, so check each module before assuming inheritance is safe.
If a shopper can see it, tax it, or pay with it, it should live at shop level.
Translations & Content: When One Market Needs Different Copy
Translation keeps your message and swaps the language. Adaptation changes the message itself. A German buyer often wants tighter specification tables and fewer lifestyle phrases, while a UK shopper scans for delivery and returns reassurance first.
PrestaShop handles language through translation packs installed per locale, and through per-shop content when multistore is active. Translate the shared layer (category names, attribute values, checkout labels, transactional emails) and adapt only the pages where buying behaviour genuinely differs.
- Shared layer: product names, SKUs, images, technical attributes, carrier names, kept in one place so a stock change never needs repeating across shops.
- Adapted layer: landing page headlines, CMS pages, delivery and returns blocks, size guides, and any promo copy tied to a local holiday or payment habit.
- Left alone: legal boilerplate you already handle through localised CMS pages, and brand taglines that lose meaning when translated.
Product data is where duplication gets expensive. If you duplicate a product per shop rather than sharing it, every price edit, image swap and stock adjustment is multiplied by your market count. PrestaShop's per-shop association lets you share the catalogue and override only the fields that must change.
Translate the checkout and the emails, adapt the pitch, and never fork product data you can share. Modules that centralise multilingual product content help you manage that single source of truth without editing each shop separately.
Payment & Shipping: The Local Habits that Decide the Sale
Payment and delivery are where a shared catalogue stops mattering. A Dutch shopper scanning for a credit card form will abandon the cart; they want iDEAL. A German buyer expects Klarna or SEPA direct debit. In the Nordics, invoice-first options carry weight, and in parts of Eastern and Southern Europe cash on delivery still survives. None of these habits travel.
Under Payment > Preferences, each payment module can be restricted to specific shops, currencies, countries or customer groups. Install and enable the modules your multistore needs, then switch off the ones that make no sense in a given market. A card-only setup in the Netherlands, or iDEAL on a Spanish storefront, both look like a store that did not do its homework.
Carriers work the same way. Under Shipping > Carriers, you assign each carrier to the shops that should offer it and define delivery zones by country or region. A next-day courier rate for the Benelux is noise on a store serving Italy, and a slow economy option can quietly cost conversions where fast delivery is the norm.
Price, tax and language set the offer; payment and shipping decide whether the customer can finish buying it. The effort is small (one switch per shop) but the revenue impact is large, so this earns its place on the localise list every time.
Does Localising Your PrestaShop Store Hurt SEO?
No, as long as each market gets its own clean URL. The duplicate content problem comes from sloppy structure, not from multilingual selling. A multistore setup can serve shops on subfolders (yoursite.com/fr/), subdomains (fr.yoursite.com) or separate domains, chosen per shop in the Multistore settings. Search engines treat each as a distinct site when the URLs differ.
Google's guidance on localised versions recommends hreflang annotations so each language or region variant points to its siblings. Set hreflang on your theme's head template, listing the relevant shop URLs plus an x-default fallback. Without it, an English visitor on google.co.uk may land on your French page.
Canonical tags matter too. Each shop's pages should canonicalise to their own URL, never to a different market's version. Check that PrestaShop isn't pointing everything at the default shop, which happens when the multistore configuration is left half-finished. Localise meta titles, descriptions and product URL slugs so they read naturally in each language. Keep templates, keyword research and site architecture central: you don't need separate category trees per country to sell in several.
Treat language as local and structure as global, and your multistore setup will rank without competing with itself.
Internal anchor text should also be translated, using the target market's own search terms. A French category link labelled "chaussures homme" beats "men's shoes" every time.
Launch Checklist: Rolling Out A New Market Without Breaking the First
A new market goes live in one push, and the mistakes surface in one push too. Run this list before you switch the shop on, working from inheritance down to ownership.
- Confirm Shop Group Inheritance First. Open the second shop in the multistore tree and audit every setting you did not deliberately override. A product, carrier or module appearing unexpectedly is usually inherited from the group rather than the shop.
- Enter Tax Rules Before Prices. Build the tax rule group for the new country, attach it to the shop, then load product prices. Doing it the other way round leaves you rechecking every price by hand.
- Test Checkout with A Local Payment. Run a live test order through the payment module that market actually uses, not a sandbox card from your home country. Confirm the order appears in the back office with the right currency and tax breakdown.
- Read the Customer Emails & Invoice. Order confirmation, shipping and refund templates each carry their own translation. Check the invoice too, since its layout and legal wording often differ from the email.
- Verify Hreflang. Confirm each storefront points at itself and at the others correctly, then check the language switcher resolves to the right shop rather than a translated copy of the default one.
- Review Legal Pages & Cookie Consent Per Market. Terms, returns policy and privacy text should match local requirements, and the consent module should show the wording that market expects.
- Agree on the Maintenance Split. Write down what stays central (catalogue, module updates, theme) and what each market owner controls (translations, carriers, promotions). Two people editing the same setting is how inheritance bugs get planted.
A market is ready when a stranger in that country can order, pay and receive an invoice in their own language without you intervening.
How PrestaShop Multistore Actually Splits Your Data
The multistore feature (managed through Advanced Parameters and Multistore) organises your shops into a hierarchy: shop groups sit above individual shops, and settings cascade down that tree.
That inheritance model is the whole game. Anything you set at group level applies everywhere unless a shop overrides it. Anything you set at shop level exists only for that storefront and has to be repeated for every new market. Every per-shop override is a small maintenance debt you agree to pay forever. Sign off on each one deliberately, and note it, because the next person to touch that store will assume it matches the rest.
- Shop groups are your natural place for shared branding and shared catalogue structure.
- Individual shops are where market-specific overrides belong.
- Anything left on the parent keeps working across all shops, which is exactly what you want for low-differentiation settings.
What To Localise Per Market
These are the levers where localisation actually earns its keep. Each one changes how a shopper perceives price, trust or relevance, and each is expensive to fake with a central setting.
Price, Tax and Currency
This is the first group to localise and the one where mistakes cost real money. Tax rules differ by country, and PrestaShop expects you to build them properly rather than hand-adjusting prices. Create a tax rule group for each market under International > Taxes, then assign the correct rule to the products or shop. Prices and currencies are set per shop too, so a German shopper sees euro prices with German VAT while a UK shopper sees sterling with UK rules. If a customer would notice the difference on an invoice, it has to be per market.
Enabling a currency per shop is not the same as having a competitive price in that currency. Many merchants localise the symbol but leave the underlying figure unconverted, which is worse than not localising at all. Decide your conversion and rounding approach before you switch currencies on.
Payment Methods
Payment is where localisation stops being cosmetic. A market that prefers a local wallet or bank transfer will abandon a card-only checkout. Enable the relevant payment modules per shop rather than globally, so you do not clutter a market's checkout with methods nobody there uses. PrestaShop's module system lets you restrict a module's behaviour to specific shops. If a payment method is not the local default, adding it to that market's checkout adds friction, not choice.
Language & Content
Language is the least controversial localisation, but it is also the one most often half-done. Translating navigation and product names while leaving category descriptions, checkout messages and transactional emails in English creates a jarring mixed-language experience. PrestaShop's translation tools work per language and you assign languages to shops, so the plumbing exists. The discipline is finishing the job across every customer-facing string, including CMS pages and email templates.
Shipping Rules
Carriers and shipping costs rarely carry across borders cleanly. Configure carriers per shop so delivery options and rates match what a local courier actually offers. A shopper seeing a carrier they have never heard of, priced in a way that makes no sense for their address, will bounce before checkout.
What To Keep Central
The reflex to localise everything is the enemy here. Plenty of settings look like they should differ per market but should not, because localising them duplicates maintenance and fragments your SEO. Keep these on the shared parent:
- Catalogue Structure & Product Data. One product record, translated, beats separate records that drift apart. Duplicated product data is the single biggest source of multi-store maintenance pain.
- Core SEO Architecture. URL patterns, meta templates and canonical strategy should be consistent. Fragmented SEO settings across shops is how you end up with several thin sites competing with each other.
- Module & Theme Code. Keep the codebase shared and central. A module installed and configured several different ways multiplies upgrade risk.
- Customer Accounts & Order Logic. Unless a market genuinely requires separate account handling, keep the logic shared to avoid a split-brain support experience.
The test is simple: if localising a setting does not change a shopper's decision to buy, keep it central. Everything above fails that test.
A Triage Framework You Can Apply in an Afternoon
Take each setting in your configuration and run it through three questions. The answers sort cleanly into localise or central.
- Does A Shopper Notice it? Price, tax, currency, language, payment and shipping options are visible. Your URL structure is not. Visible items lean localise.
- Does it Change Conversion if Wrong? A missing local payment method kills sales. A slightly different meta description template does not. Conversion-critical items lean localise.
- Can You Maintain it Per Market Forever? If the answer is honestly no, keep it central now rather than localise it and inherit a burden you cannot service.
Write your answers in one shared document with a column for each setting and a row for each market. That sheet becomes the onboarding guide for whoever runs the store next, and it settles the same argument every time a new country is proposed. If you would hesitate before explaining a localisation to a new colleague, it is probably not worth keeping. A setting you cannot justify in one sentence is a setting you should inherit.
Conclusion
The correct multistore configuration is not the one that localises the most. It is the one where a shopper in each market feels the store was built for them, while your team still changes a price or a category in one place. Every override you add is a promise to maintain it, so make those promises on purpose and write them down. A store that gets this split right scales to a new country in a week. One that gets it wrong spends that week fixing invoices.
If you want to close the gaps the core settings leave open, such as wiring tax rule groups across shop contexts or keeping multilingual product content in sync, explore the PrestaShop modules from FME Modules and pick the tools that fit your triage plan.