Une marque française qui vend bien finit toujours par recevoir les mêmes messages. Un client belge qui demande si on livre chez lui. Une commande suisse bloquée au checkout. Un Canadien qui tombe sur des prix en euros.
Shopify Markets est la réponse native à tout ça. Il est inclus dans l'abonnement, il se configure en une après-midi, et il est tellement simple à activer qu'on oublie qu'il touche à trois choses sensibles en même temps : tes URL, tes prix et ta TVA.
Voilà ce que je regarde quand une boutique ouvre un marché, dans l'ordre.
Ce que Markets fait, et ce qu'il ne fait pas
Un marché, c'est un groupe de clients à qui tu sers une expérience différente. Le plus courant est géographique : un pays, ou plusieurs pays regroupés. Shopify propose aussi des marchés B2B (tes clients professionnels) et des marchés retail (tes points de vente physiques).
Pour chaque marché, tu règles la devise, les prix, les produits disponibles, la langue, le domaine, et la façon dont les droits de douane sont payés. Un client qui ne correspond à aucun marché reçoit l'expérience de secours, réglée par défaut sur ton pays d'origine.
Un détail qui coince souvent : un pays absent de tes marchés actifs peut visiter ta boutique, mais il ne peut pas commander. Si tu reçois des messages de clients bloqués au paiement, c'est le premier endroit où regarder.
Ta logistique, la traduction de ton contenu et ta TVA à l'étranger restent à ta charge. Markets prépare le terrain pour les trois.
Ce que ton forfait débloque
Les marchés pays, les devises, les prix par marché, les domaines, les langues et les droits de douane sont disponibles dès le forfait Basic. Shopify n'annonce pas de limite au nombre de marchés pays.
La différence se joue sur la personnalisation :
| Fonction | Basic et Grow | Advanced | Plus |
|---|---|---|---|
| Marchés pays, devises, prix, langues, domaines | oui | oui | oui |
| Catalogues B2B | 3 actifs au total | 3 actifs au total | illimités |
| Thème différent par marché | non | oui | oui |
| Checkout et pages compte par marché | non | oui | oui |
| Entités juridiques par marché | non | non | oui |
| Nombre de langues | 20 | 20 | 30 |
Source : la documentation Shopify sur les prérequis de Markets, lue en octobre 2026.
Pour une boutique qui ajoute la Belgique, la Suisse et le Canada, Basic ou Grow suffisent largement. Le seul réglage qui pousse vers l'Advanced, c'est un vrai besoin de thème différent par pays, et c'est rarement justifié.
Sous-dossiers, sous-domaines ou domaines par pays
C'est la décision qui compte le plus pour ton référencement, et la plus pénible à changer après coup.
Les sous-dossiers donnent taboutique.fr/fr-be/ pour la Belgique. C'est ce que Shopify recommande pour la plupart des boutiques, et c'est aussi mon choix par défaut. Toutes les versions profitent de l'autorité de ton domaine principal, et rien n'est à configurer côté DNS.
Les sous-domaines (be.taboutique.fr) demandent une configuration DNS par marché, et Shopify précise qu'ils construisent leur propre autorité. Je ne vois pas de cas où ils battent les sous-dossiers sur une boutique Shopify.
Les domaines par pays (taboutique.be) envoient le signal local le plus fort. Chaque domaine repart presque de zéro en autorité, et tu multiplies les noms de domaine à renouveler. Je ne les conseille qu'à une marque déjà connue dans le pays visé, ou qui y a une entité locale.
Une contrainte de format à connaître avant de commencer : les sous-dossiers de langue seule (/en) n'existent que sur ton marché principal. Sur un marché secondaire, Shopify combine langue et pays, donc /fr-be ou /en-ca. Prévois-le dans tes liens et tes campagnes.
Le hreflang, et le piège du domaine partagé
Shopify génère tout seul les balises hreflang. Chaque page déclare ses équivalents dans les autres marchés, un x-default pointe vers le domaine principal, et le sitemap reprend les mêmes annotations (doc Shopify sur le SEO de Markets).
Le piège est ailleurs. Le hreflang n'existe que pour les marchés qui ont leur propre URL. Si tu crées un marché Belgique sans lui donner de sous-dossier, il partage l'URL de la France. Le visiteur belge voit bien ses prix, mais pour Google il n'existe aucune page belge. Shopify l'écrit noir sur blanc : le contenu d'un marché sur domaine partagé n'est pas indexé.
Ça peut être un choix volontaire. Si tu ne cherches pas à te positionner sur Google.be, un marché sans URL propre fait le travail. Il faut juste le décider en connaissance de cause.
Dernier point pour les marchés de même langue : une page France et une page Belgique identiques à la virgule près restent deux pages quasi dupliquées. Le hreflang dit à Google qu'elles visent deux pays, ce qui aide, mais adapter ce qui doit l'être (devise, délais de livraison, mentions légales du pays) leur donne une vraie raison d'exister.
La redirection automatique : ce que Google en pense
Dans les préférences de la boutique, Shopify propose de rediriger automatiquement les visiteurs vers le bon marché, selon leur pays et la langue de leur navigateur.
Shopify exclut les robots connus de cette redirection, donc Googlebot peut crawler toutes tes versions. Côté humains, Google est clair dans sa documentation sur les sites multirégionaux, mise à jour en décembre 2025 : il recommande de ne pas rediriger automatiquement un visiteur d'une version linguistique vers une autre, et de ne pas adapter le contenu selon l'adresse IP, parce que l'IP se trompe souvent.
En pratique, je fais la différence entre deux cas. Envoyer un Belge de la version France vers la version Belgique, même langue, gêne peu de monde. Envoyer un client français en déplacement à Londres vers le marché britannique, avec ses prix en livres, c'est le perdre. Pour le second cas, un sélecteur visible vaut mieux qu'une redirection, et ton thème doit de toute façon en afficher un.
Un dernier détail : l'app Geolocation de Shopify, qui proposait un bandeau de suggestion de pays, n'est plus disponible depuis mars 2025. Si ton thème s'appuyait dessus, il faut une app tierce ou un bandeau intégré au thème.
Les traductions
L'outil gratuit est Translate & Adapt. Il traduit à la main, par import CSV, ou automatiquement avec l'IA de Shopify.
La traduction automatique a une limite qu'on découvre trop tard : elle ne s'applique qu'à 2 langues au maximum, et ce choix est définitif (doc de l'app). Retirer une langue ne libère pas la place. Choisis tes deux langues automatiques avec soin, et traite les suivantes en import.
Autres angles morts de l'app : les politiques (CGV, retours) ne sont jamais traduites automatiquement, et les handles d'URL se traduisent à la main. Un /products/veste-en-lin reste en français dans la version anglaise tant que personne ne s'en occupe.
Weglot se déclare compatible avec Markets, en sous-dossiers du type /en-be. La mise en place demande de dépublier les langues natives de Shopify et de passer par leur support (leur guide). Avant de cumuler les deux, vérifie qu'un seul outil génère les balises hreflang, sinon tu en auras deux jeux contradictoires.
Devises et prix : les 2 % qu'on oublie
Les prix se convertissent automatiquement au taux du marché. Ce qu'on oublie, ce sont les frais : pour une boutique basée en France, Shopify Payments prend 2 % de frais de conversion sur chaque vente dans une autre devise, en plus des frais de carte habituels (grille officielle).
Le prix affiché au client inclut déjà ces frais. Un produit à 100 € converti en francs suisses s'affiche donc un peu plus cher que la simple conversion. Si ton positionnement prix est serré, fixe des prix à la main pour tes marchés principaux plutôt que de laisser la conversion décider.
L'arrondi automatique existe (pour éviter un prix à 117,43 CHF), mais il n'arrondit que vers le haut, sans réglage fin. Vendre en plusieurs devises demande Shopify Payments ou Adyen. Sans l'un des deux, tout le monde paie dans ta devise principale. J'ai détaillé les frais et conditions de Shopify Payments ici.
Droits de douane et TVA
Hors Union européenne (Suisse, Royaume-Uni, Canada), la question est de savoir qui paie les droits d'importation. Markets te laisse choisir par pays entre deux règles.
En DDP, le client paie tout au checkout et reçoit son colis sans surprise. En DAP, il paie le transporteur à la livraison, parfois avec des frais de dossier en plus. Un client qui découvre ces frais à sa porte peut refuser le colis, et le retour est pour toi. Pour faire du DDP proprement, il faut des étiquettes compatibles, et Shopify ne les propose qu'avec certains transporteurs, DHL en tête.
Dans l'UE, il n'y a pas de douane, mais il y a la TVA. Tant que tes ventes vers les autres pays de l'UE restent sous 10 000 € par an, tu peux facturer la TVA française. Au-delà, c'est la TVA du pays du client, et l'inscription au guichet unique OSS te permet de tout déclarer depuis la France.
Shopify calcule et affiche la bonne TVA, mais il ne dépose pas tes déclarations et ne reverse rien à ta place (doc Shopify sur la TVA européenne). Valide le montage avec ton comptable avant d'ouvrir les marchés.
Une précision qui revient souvent : l'offre où un prestataire (Global-e) devient vendeur officiel et gère taxes et droits à ta place, appelée Managed Markets, n'est ouverte qu'aux marchands basés aux États-Unis, et à certains au Canada et au Royaume-Uni (doc Managed Markets). Une boutique française gère sa fiscalité elle-même.
Côté thème : ce qui casse quand on ajoute un marché
C'est la partie que les guides oublient, et celle qu'on découvre en testant une commande.
Les liens codés en dur. Un thème qui écrit /collections/nouveautes dans le code envoie le visiteur belge sur la version France. Les liens doivent passer par l'objet routes de Liquid (routes.root_url, routes.cart_url...), qui ajoute le bon préfixe de marché. Shopify en fait une exigence pour les thèmes multilingues.
Les remises à montant fixe. Elles ne se créent que dans ta devise principale. Une remise « 10 € offerts » ne veut rien dire pour un client en francs suisses, préfère un pourcentage.
Les apps. Les apps de vente additionnelle après achat ne fonctionnent qu'en devise principale. Pour les autres (avis, recherche, upsell), vérifie que leurs liens suivent le préfixe du marché. Teste le parcours complet dans chaque marché, panier et checkout compris, avant d'ouvrir.
Le sélecteur de pays et de langue. Il est obligatoire, et beaucoup de thèmes l'affichent seulement dans le pied de page. Si tu désactives la redirection automatique, il doit être visible en haut.
Ce que je ferais
Commence par un seul marché, le pays qui t'écrit déjà le plus. Donne-lui un sous-dossier, active le hreflang (il l'est par défaut), et laisse la redirection automatique de côté au début.
Fixe tes prix à la main pour ce marché plutôt que de subir la conversion et ses 2 %. Choisis tes deux langues de traduction automatique en pensant aux pays que tu viseras dans deux ans.
Passe ensuite une heure sur le thème : liens codés en dur, sélecteur visible, parcours complet testé jusqu'au paiement. C'est là que se cachent les erreurs qui coûtent des commandes sans laisser de trace.
Si ton thème a été beaucoup personnalisé et que tu veux savoir ce qu'il va casser avant d'ouvrir un marché, c'est un des points que je vérifie pendant un audit.





