Migration WooCommerce → Shopify

De WooCommerce à Shopify, et ne plus gérer que votre commerce.

Mises à jour qui cassent le site, extensions en conflit, hébergement à surveiller : si la technique vous prend plus de temps que la vente, Shopify est une réponse sérieuse. Je transpose votre catalogue, vos clients, vos commandes et vos contenus, je remplace chaque extension par son équivalent, et je redirige chaque URL WordPress vers sa nouvelle adresse.

  • Sur Shopify depuis 2018
  • WooCommerce et WordPress pratiqués au quotidien
  • Redirections 301 listées URL par URL, sans approximation

La bonne décision

Pourquoi passer à Shopify — et quand s’abstenir

La promesse de Shopify tient en une phrase : l’infrastructure n’est plus votre problème. Hébergement, sécurité, mises à jour du cœur, montée en charge les jours de forte affluence, conformité du paiement : tout cela est géré. Pour une équipe orientée produit et marketing, c’est du temps et de la sérénité récupérés. Le checkout est éprouvé, Shopify Payments est disponible en France, et Markets simplifie nettement la vente à l’international.

Mais je ne pousse personne vers Shopify par principe. Vous perdez en liberté ce que vous gagnez en confort : pas d’accès au serveur ni à la base, une structure d’URLs imposée, trois options par produit, un checkout dont la personnalisation avancée est réservée à Shopify Plus, et des fonctions qui passent par des apps facturées chaque mois. Si votre boutique repose sur une logique métier très spécifique codée en PHP, sur un configurateur complexe ou sur un site éditorial WordPress riche, le calcul peut s’inverser.

Enfin, cas fréquent : un WooCommerce jugé « ingérable » qui souffre surtout d’un hébergement inadapté, d’un constructeur de pages trop lourd et de quarante extensions dont la moitié ne servent plus. Cela se répare sur place. Un diagnostic permet de trancher avant d’engager un budget de migration. Pour mûrir le choix : Shopify ou WooCommerce ?

Vue d’ensemble

De WooCommerce à Shopify : le trajet

Étape 1

L’audit du site WooCommerce

Un WooCommerce, c’est rarement « juste WooCommerce ». C’est un empilement d’extensions, de champs personnalisés et de bouts de code dans le functions.php du thème, dont personne n’a la liste complète. L’audit la reconstitue.

  • Extensions actives : pour chacune, ce qu’elle fait vraiment, et si la fonction existe nativement dans Shopify, via une app, ou nulle part.
  • Code spécifique : hooks et filtres personnalisés, mu-plugins, modèles surchargés dans le thème. C’est là que se cachent les règles métier (« livraison offerte sauf pour telle catégorie », « remise pour tel rôle »).
  • Modèle de données : types de produits (simples, variables, groupés, packs), attributs globaux et locaux, champs ACF ou métadonnées, rôles utilisateurs, abonnements.
  • Volumes : produits, variations, clients, commandes — et ce qui mérite d’être laissé derrière (comptes jamais activés, produits supprimés du catalogue depuis des années).
  • URLs et trafic : exploration complète, croisée avec la Search Console et GA4, pour repérer les pages qui comptent. WordPress génère beaucoup d’URLs annexes (étiquettes, auteurs, archives par date, pièces jointes) : on décide lesquelles méritent une redirection.
  • Multilingue : WPML ou Polylang impliquent une correspondance langue par langue vers Markets.

Correspondance des données

Ce que devient chaque élément WooCommerce dans Shopify

Dans WooCommerceDans ShopifyReprise
Produits simplesProduits à variante uniqueAutomatisée (API ou CSV) : SKU, prix, prix promo, stock, poids, code-barres
Produits variables et variationsProduits à options et variantesAutomatisée, avec une contrainte : trois options par produit et un plafond de variantes. Les produits qui dépassent sont restructurés (scission, ou option déplacée en propriété de ligne).
Attributs non utilisés pour les variationsMetafields, exploités par les filtresSemi-automatisée, après définition des metafields
Champs personnalisés (ACF, métadonnées)Metafields et metaobjectsSemi-automatisée
Produits groupés, packsLots via une app de bundlesManuelle
Catégories hiérarchiquesCollections (sans hiérarchie) + menus imbriquésSemi-automatisée : l’arborescence est reproduite par la navigation, les collections peuvent être alimentées par règles (tag, type, metafield).
Étiquettes produitTagsAutomatisée
Clients, adresses, consentementClients ShopifyAutomatisée
Mots de passe WordPress—Non transférables : les hachages WordPress ne peuvent pas être importés dans Shopify.
CommandesCommandes importées comme historiqueAutomatisée par l’API ou une app d’import, sans notification client
Codes promoRéductions ShopifyRecréés ; les règles de cumul diffèrent et sont à revoir
Avis produitsApp d’avis (Judge.me ou équivalent)Import CSV, rattachement par produit
Pages et articles WordPressPages et blog ShopifyAutomatisée puis relecture : les blocs Gutenberg et les shortcodes ne se transposent pas tels quels.
MédiathèqueFichiers Shopify (CDN)Automatisée, textes alternatifs repris
Thème, extensions, code PHP—Ne se migrent pas : thème Liquid reconstruit, apps, Shopify Functions ou Flow

Les imports sont scriptés et rejouables : on les exécute une première fois pour construire, puis une dernière fois le jour de la bascule pour récupérer les commandes et les clients arrivés entre-temps.

Reconstruction

Thème, fonctionnalités et apps équivalentes

Thème. Je pars d’un thème Online Store 2.0 de qualité, adapté en Liquid à votre identité : sections et blocs JSON que votre équipe peut réagencer sans développeur, gabarits alternatifs pour les fiches produits qui le méritent, metafields affichés proprement. Un thème WordPress ne se convertit pas ; en revanche, votre arborescence, vos contenus et ce qui fonctionne dans votre parcours d’achat sont conservés.

Apps. La tentation, en arrivant sur Shopify, est d’installer une app par extension WordPress. Mauvaise idée : chaque app ajoute un coût mensuel et souvent du JavaScript. Je commence par ce que Shopify fait nativement (réductions, lots simples, filtres avec Search & Discovery, traductions avec Translate & Adapt, automatisations avec Flow), puis je choisis peu d’apps, solides. Les règles métier autrefois codées en PHP deviennent des Shopify Functions (réductions, personnalisation des modes de livraison et de paiement) quand aucune app ne convient.

Checkout. Point à connaître avant de signer : les champs supplémentaires et blocs personnalisés dans les étapes du checkout relèvent de Checkout Extensibility et sont réservés à Shopify Plus. Sur les autres forfaits, on personnalise l’apparence, les pages de remerciement et de suivi de commande, et l’on collecte les informations complémentaires en amont, dans le panier. L’ancien checkout.liquid est déprécié : aucun script ne s’injecte plus dans le checkout.

Paiement. Shopify Payments est le choix par défaut : pas de frais de transaction supplémentaires côté Shopify, et les moyens de paiement accélérés intégrés. Avec un prestataire externe, Shopify prélève des frais de transaction en plus de ceux du prestataire. Toutes les passerelles bancaires françaises utilisées sur WooCommerce ne sont pas proposées sur Shopify : c’est vérifié dès l’audit, tout comme le paiement en plusieurs fois.

Livraison et taxes. Zones et tarifs sont recréés dans les profils d’expédition. Points relais, étiquettes et multi-transporteur passent par les apps des transporteurs ou d’un agrégateur. TVA : prix TTC ou HT, ventes dans l’Union européenne sous le régime OSS, exonérations éventuelles — configurés puis contrôlés sur des paniers de test.

Emails transactionnels. Les notifications Shopify sont des modèles Liquid : je reprends vos textes et votre identité dans chacune (confirmation, expédition, remboursement, invitation de compte), et j’authentifie votre domaine d’expéditeur par les enregistrements DNS fournis par Shopify, avec une politique DMARC cohérente.

URLs

Vos URLs vont changer : le plan de redirections

Shopify impose ses préfixes. Contrairement au trajet inverse, on ne peut pas conserver les URLs WordPress : la réussite SEO du projet repose donc sur la table de redirections.

URL WooCommerceURL ShopifyRemarque
/produit/nom-du-produit//products/nom-du-produitHandle identique au slug pour garder les mots-clés de l’URL
/categorie-produit/parent/enfant//collections/enfantLa hiérarchie disparaît de l’URL ; le fil d’Ariane et les menus la restituent
/etiquette-produit/nom/Collection ou collection filtréeSeulement si la page avait du trafic
/boutique//collections/all ou collection principale—
/nom-de-page//pages/nom-de-pageUne à une
/blog/titre/ ou /2023/05/titre//blogs/actualites/titreSlugs d’articles conservés
/mon-compte/, /panier//account, /cartConfort pour les liens des anciens emails
URLs avec paramètres de filtre ou de triCollection correspondanteShopify ignore la chaîne de requête dans ses redirections

Particularité technique : les redirections d’URL de Shopify n’acceptent ni joker ni expression régulière. Chaque ancienne adresse doit figurer explicitement dans la table, importée par CSV. Je la génère à partir de l’exploration du site, de la Search Console et des pages recevant des liens externes, puis je la teste en masse : chaque ligne doit aboutir en un seul saut à une page qui répond 200. Autre détail : une redirection Shopify ne s’applique que si l’ancien chemin ne correspond à aucune page existante.

SEO et mesure

Métadonnées, données structurées et tracking

Métadonnées. Les titres SEO et meta descriptions saisis dans votre extension SEO WordPress sont extraits de la base et importés dans les champs SEO de chaque produit, collection, page et article. Les descriptions de catégories deviennent des descriptions de collections. Shopify génère lui-même le sitemap et les balises canoniques ; le fichier robots se personnalise via robots.txt.liquid quand c’est nécessaire. Avec Markets, les balises hreflang sont produites automatiquement. Plus de détails : SEO e-commerce et SEO Shopify.

Données structurées. Sur Shopify, le balisage Product dépend du thème et, pour la note moyenne, de l’app d’avis. Je vérifie avec le test des résultats enrichis que prix, disponibilité, variantes et avis ressortent correctement, sans doublon entre le thème et les apps.

Tracking. Fini les scripts collés dans le thème : sur Shopify, la mesure passe par les apps officielles Google et Meta et par les pixels déclarés dans Customer Events, qui s’exécutent dans un environnement isolé, checkout compris. Je conserve la même propriété GA4, je configure l’API Conversions de Meta, le suivi Google Ads, le bandeau de consentement natif, et je valide chaque événement jusqu’à purchase par des commandes de test. Voir Tracking e-commerce.

Merchant Center. Votre flux WooCommerce identifie probablement les produits par leur SKU ou leur identifiant WordPress ; l’app Google de Shopify utilise un format du type shopify_FR_<id produit>_<id variante>. Un changement d’identifiants remet à zéro l’historique des produits dans les campagnes Shopping. Si cet historique compte, je mets en place un flux qui conserve les anciens identifiants.

Déroulement

Les étapes du projet

  1. 01

    Audit et cadrage

    Inventaire des extensions, du code, des données et des URLs. Choix du forfait Shopify adapté, liste d’apps, table de correspondance, devis ferme et planning.

  2. 02

    Ouverture de la boutique en préproduction

    La boutique Shopify est construite sous mot de passe : invisible des clients et de Google. Votre domaine continue de pointer vers WooCommerce, qui vend normalement.

  3. 03

    Premier import

    Produits, variantes, médias, collections, clients, commandes, pages, articles, avis. Contrôle par comptage et par échantillonnage, en particulier sur les produits à nombreuses variations.

  4. 04

    Thème, apps et réglages

    Thème Online Store 2.0, navigation, filtres, paiement, expédition, taxes, notifications, Functions et automatisations Flow.

  5. 05

    SEO, redirections, tracking

    Champs SEO, table de redirections importée, données structurées, pixels Customer Events, flux Merchant Center.

  6. 06

    Recette

    Commandes de test réelles avec chaque moyen de paiement, remboursement, modes de livraison, codes de réduction, emails, parcours mobile. Vous validez point par point.

  7. 07

    Bascule

    TTL DNS abaissé quelques jours avant. À une heure creuse : WooCommerce passe en maintenance pour geler les commandes, import différentiel final, connexion du domaine à Shopify (enregistrements A et CNAME, sans toucher aux enregistrements MX de votre messagerie), retrait du mot de passe, vérification du certificat SSL, commande de contrôle.

  8. 08

    Contrôle après migration

    Sitemap soumis dans la Search Console, suivi de l’indexation des nouvelles URLs, surveillance des 404 et ajout des redirections manquantes, suivi des positions, vérification des conversions. L’ancien WordPress est conservé hors ligne, en archive, pour le SAV et la comptabilité.

Risques

Les erreurs courantes sur cette migration

  • Compter sur une règle générique pour les redirections : Shopify n’a pas de joker, chaque URL oubliée devient une 404.
  • Découvrir la limite de trois options par produit au moment de l’import, et improviser.
  • Aplatir l’arborescence de catégories sans repenser menus, fil d’Ariane et maillage interne.
  • Remplacer chaque extension par une app : facture mensuelle qui gonfle, boutique qui ralentit.
  • Promettre un champ personnalisé dans le checkout sans vérifier qu’il exige Shopify Plus.
  • Écraser les enregistrements MX en connectant le domaine, et couper la messagerie de l’entreprise.
  • Importer les commandes en laissant partir les notifications aux clients.
  • Oublier les articles de blog et leurs images : ce sont souvent eux qui portent le trafic informationnel.
  • Laisser les shortcodes WordPress apparaître en clair dans les descriptions importées.
  • Supprimer l’hébergement WordPress dès le lendemain, sans archive des factures et des commandes.

Parler de ma migration WooCommerce → Shopify

Donnez-moi l’adresse du site, la taille du catalogue et les extensions dont vous dépendez le plus. Je vous réponds sous 1 h en journée avec un premier avis et les points à vérifier avant de chiffrer.

  • Aucun accès à fournir à ce stade
  • Un avis franc, y compris si rester sur WooCommerce est plus raisonnable
  • Devis ferme après audit

Vous préférez un échange direct ? Réservez un créneau.

Réponse personnelle sous 1 h en journée. Vos informations ne servent qu'à traiter votre demande.

Questions fréquentes : migrer de WooCommerce vers Shopify

Combien coûte une migration WooCommerce vers Shopify ?

À partir de 600 € TTC. Le montant final dépend du volume du catalogue et du nombre de variations, des clients et commandes à reprendre, du nombre d’extensions et de développements PHP à remplacer, du niveau de personnalisation du thème, des langues et des intégrations externes : je le fixe dans un devis ferme, après audit. À cela s’ajoute le coût de fonctionnement de Shopify (abonnement, apps, frais de paiement), que je vous aide à estimer pour le comparer à votre coût actuel. Voir le coût d’une migration e-commerce.

Vais-je perdre mon référencement ?

Les URLs changent, c’est inévitable sur Shopify. Ce qui protège vos positions, c’est une table de redirections 301 complète, la reprise des balises et des contenus, un maillage interne repensé et un suivi serré dans la Search Console. Une fluctuation de quelques semaines est normale ; une chute durable vient presque toujours de redirections manquantes ou de contenus supprimés. Méthode : migrer sans perdre son SEO.

Peut-on conserver mes URLs WordPress ?

Non, pas à l’identique : Shopify impose /products/, /collections/, /pages/ et /blogs/. En revanche, la fin de l’URL (le slug) est conservée, et chaque ancienne adresse est redirigée en 301 vers la nouvelle.

Mes clients devront-ils recréer un compte ?

Non. Comptes, adresses et historique de commandes sont importés. Les mots de passe WordPress, eux, ne sont pas transférables. Avec les comptes clients actuels de Shopify, la connexion se fait par un code à usage unique reçu par email : vos clients n’ont donc pas de mot de passe à recréer. Un email d’annonce leur explique la nouvelle façon de se connecter.

Combien de temps dure le projet ?

De quelques semaines pour un catalogue simple à plusieurs mois pour une boutique multilingue, avec abonnements ou logique métier spécifique. La restructuration des produits très combinatoires et la recette de votre côté sont les deux postes qui pèsent le plus sur le calendrier.

Y aura-t-il une interruption de service ?

WooCommerce continue de vendre pendant toute la construction. La bascule impose un gel des commandes de courte durée, planifié à une heure creuse, le temps de l’import final et du changement DNS.

Que deviennent mon blog et mes pages WordPress ?

Ils sont importés dans les pages et le blog de Shopify, avec leurs balises SEO, leurs images et leurs redirections. Si votre blog est volumineux et central dans votre acquisition, une alternative existe : conserver WordPress pour le contenu sur un sous-domaine ou un sous-répertoire. C’est un arbitrage SEO que nous faisons ensemble à l’audit.

Et mes abonnements WooCommerce Subscriptions ?

Ils passent par une app d’abonnement Shopify. Le point sensible est le transfert des moyens de paiement enregistrés, qui dépend de votre passerelle actuelle et se prépare avec les prestataires concernés. À défaut, on organise une réinscription accompagnée des abonnés. C’est étudié dès l’audit, jamais en fin de projet.

Moins de technique, plus de commerce — à condition de bien migrer.

Un échange pour cadrer votre passage à Shopify, ou un diagnostic pour vérifier que c’est la bonne décision.

Estimer mon projet Discuter sur WhatsApp