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 :
- Semaine 1-2 : audit + mapping de données
- Semaine 3-4 : import test sur staging (théme custom branché)
- Semaine 5 : dry-run complet avec données réelles
- Semaine 6 : bascule DNS + redirections actives
- 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
configurableMagento → 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_urlcustom + tagslegacy_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-redirectsou 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
| Magento | Shopify équivalent |
|---|---|
| Magento Connect / Module marketplace | Shopify App Store |
core_config_data (variables système) | Theme settings + metafields |
Cron Magento (indexer:reindex, cron:run) | Shopify Flow + n8n external |
| ElasticSearch | Shopify Search & Discovery |
| Newsletter Mailchimp via M2 connector | Shopify ↔ Klaviyo (plus puissant) |
| Stock multi-source | Shopify 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 :
- J-1 : freeze des modifs Magento (pas de nouvelles commandes en saisie manuelle, pas de nouveaux produits)
- J-1 22h : export final des nouvelles commandes Magento + clients
- J 06h : import delta dans Shopify
- J 08h : tests fonctionnels (paiement, expédition, taxe)
- J 09h : changement DNS A → IP Shopify (ou CNAME
shops.myshopify.com) - J 09h-12h : propagation DNS, monitoring
- J 12h-23h59 : surveillance commandes, support, fixes mineurs
Ne jamais migrer un vendredi. Lundi matin idéalement.
Coûts indicatifs
| Poste | Fourchette |
|---|---|
| Audit + plan de migration | 4-6 K€ |
| Mapping + import data | 6-12 K€ |
| Thème Shopify Plus custom | 12-25 K€ |
| Redirections SEO + reconfig outils | 4-8 K€ |
| Connector Odoo/ERP | 8-15 K€ (selon complexité) |
| Suivi 30j post-prod | 3-5 K€ |
| Total mission complète | 35-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.
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