← Journal

Migrer Magento vers Shopify : la séquence qui ne casse pas

Plan de migration complet Magento 2 → Shopify Plus. Catalogue, clients, commandes, redirections SEO, intégrations Odoo. Ce qui marche, ce qui plante, et pourquoi je ne fais jamais de big-bang.

Migrer un Magento 2 vers Shopify Plus, c’est trois semaines de prép pour deux jours de bascule. Ce qui plante, ce n’est jamais le code. C’est le SEO, les redirections, le mapping fiscal et la sync stock pendant la fenêtre de transition.

Voici la séquence que j’utilise systématiquement, sur tous les projets de migration entrante.

Pourquoi quitter Magento

Trois raisons reviennent à chaque audit :

  • Coût total : licence Magento Commerce + hébergement Adobe Cloud + agence + extensions = 60-150 K€/an pour un site qui plante encore en Black Friday.
  • Charge de maintenance : montée de version qui prend 4-6 mois, dépendances Composer abandonnées, dette technique cumulée depuis 1.x.
  • Vitesse de delivery : impossible de pousser une nouvelle feature sans une équipe dédiée à plein temps.

Shopify Plus enlève la maintenance d’infra. Le coût pivote (~24 K€/an de licence + apps + thème) mais redevient prédictible.

La règle d’or : pas de big-bang

Personne ne migre un site live en une nuit. Le plan que je suis :

  1. Semaine 1-2 : audit + mapping de données
  2. Semaine 3-4 : import test sur staging (théme custom branché)
  3. Semaine 5 : dry-run complet avec données réelles
  4. Semaine 6 : bascule DNS + redirections actives
  5. Semaine 6-10 : monitoring + rollback ready

Le live Magento reste debout pendant tout ce temps. La bascule DNS est l’opération critique, jamais avant.

Le mapping de données

Catalogue produits

Magento sépare simple, configurable, bundle, grouped. Shopify ne connaît que product + variants. Concrètement :

  • Les configurable Magento → 1 product Shopify avec variants
  • Les bundle → app custom (Bundler.app ou Shopify Bundles si Plus) ou recréation manuelle
  • Les grouped → 1 product avec metafields liens

J’utilise Matrixify pour 90 % du travail. Le 10 % restant (bundles, attributs custom, produits composés) passe par un script Python qui lit l’API REST Magento et écrit en CSV format Matrixify.

Clients et adresses

  • Hash mots de passe Magento ≠ hash Shopify → les clients devront réinitialiser leur mot de passe.
  • Email envoyé en masse au go-live : “votre compte est migré, cliquez ici pour définir votre nouveau mot de passe”. Taux de re-login : 30-40 % les premières semaines.
  • Les adresses de livraison se gardent (custom field), idem pour l’historique de commandes (synchronisation manuelle des 12 derniers mois recommandée).

Commandes historiques

Shopify n’aime pas qu’on importe des commandes anciennes. Deux options :

  • A : ne pas importer. L’historique reste consultable via l’admin Magento en lecture seule pendant 12-18 mois.
  • B : importer en order_status_url custom + tags legacy_magento. Plus compliqué, utile si SAV doit y accéder.

Je recommande A dans 90 % des cas.

Le SEO : c’est là que ça se joue

C’est la zone où la migration tue ou pas le trafic organique. Trois étapes obligatoires.

1. Auditer toutes les URLs Magento qui pèsent

Crawl SEMrush ou Screaming Frog → liste exhaustive des URLs avec leur trafic / backlinks / position. Tu n’as pas besoin de toutes les redirect, mais celles qui rapportent doivent l’être en 301.

2. Mapper Magento URL → Shopify URL

Magento : /categorie/sous-categorie/produit-slug.html Shopify : /products/produit-slug ou /collections/categorie/products/produit-slug

Slug-to-slug, jamais 1 page Magento → home Shopify. Si la page n’a pas d’équivalent direct, redirige vers la collection parente, jamais vers la home.

3. Implémenter les redirections

Sur Shopify Plus, deux endroits :

  • Admin → Store → Navigation → URL Redirects : pour les redirections produits/collections
  • shopify.app/edit-redirects ou app custom : pour les bulk redirects

Pour 5 000 + redirections : passer par l’API GraphQL urlRedirectCreate. J’utilise un script qui lit le mapping CSV et pousse les 5 000 redirects en 10 minutes.

Test obligatoire post-bascule : crawl à 48h, 7j, 30j → vérifier que les 301 répondent encore et qu’aucune chaîne 301 → 301 → 301 ne s’est formée.

Les intégrations à reconfigurer

MagentoShopify équivalent
Magento Connect / Module marketplaceShopify App Store
core_config_data (variables système)Theme settings + metafields
Cron Magento (indexer:reindex, cron:run)Shopify Flow + n8n external
ElasticSearchShopify Search & Discovery
Newsletter Mailchimp via M2 connectorShopify ↔ Klaviyo (plus puissant)
Stock multi-sourceShopify Locations

Pour la synchronisation Odoo : ton ancien connector M2 ↔ Odoo ne marche plus. Tu repars sur un connector Shopify ↔ Odoo natif (limites connues, voir mon autre article) ou un connector custom comme Oodify. Je prends toujours l’option custom.

La bascule DNS (jour J)

Étapes dans l’ordre, durée totale 2-3h :

  1. J-1 : freeze des modifs Magento (pas de nouvelles commandes en saisie manuelle, pas de nouveaux produits)
  2. J-1 22h : export final des nouvelles commandes Magento + clients
  3. J 06h : import delta dans Shopify
  4. J 08h : tests fonctionnels (paiement, expédition, taxe)
  5. J 09h : changement DNS A → IP Shopify (ou CNAME shops.myshopify.com)
  6. J 09h-12h : propagation DNS, monitoring
  7. J 12h-23h59 : surveillance commandes, support, fixes mineurs

Ne jamais migrer un vendredi. Lundi matin idéalement.

Coûts indicatifs

PosteFourchette
Audit + plan de migration4-6 K€
Mapping + import data6-12 K€
Thème Shopify Plus custom12-25 K€
Redirections SEO + reconfig outils4-8 K€
Connector Odoo/ERP8-15 K€ (selon complexité)
Suivi 30j post-prod3-5 K€
Total mission complète35-65 K€

Compté en jours / homme : 30-60 jours. Calendrier : 8-12 semaines.

Ce que j’ai vu casser le plus souvent

  • Les variantes complexes : Magento permet 8+ axes de variation, Shopify est limité à 3. Refacto catalogue obligatoire.
  • Les avis produits : si tu utilises Yotpo / Trustpilot via M2 → bien vérifier que la chaîne de migration garde les avis liés au bon SKU. Sinon, perte de social proof.
  • Le multilingue : passer de Magento store views à Shopify Markets, c’est un sujet à part entière. Jusqu’à 3 jours de config si 4 langues + 6 pays.
  • Les coupons : non transférés. Annonce une opération marketing type “10% pour les anciens clients qui se réinscrivent”.

Ressources

Si tu prépares ta migration, l’audit gratuit que je propose te donne le plan d’action chiffré sous 72 h. C’est un document de 8-12 pages avec mapping data, plan SEO, calendrier, budget, plan de rollback.

// Vous reconnaissez vos enjeux ?

Bâtissons votre architecture ensemble.

Audit gratuit sous 24 h ouvrées. Devis chiffré sous 72 h. Aucun engagement derrière.

Réserver un audit
30+marques accompagnées
100%migration sans perte
< 24hréponse