La migration de Magento vers BigCommerce est possible pour n'importe quel catalogue, mais les boutiques B2B échouent plus souvent que les boutiques B2C, car Magento et BigCommerce gèrent différemment les produits configurables, les groupes de clients et les règles de tarification. Le thème et le contenu se migrent facilement. Ce n'est pas le cas de la logique de tarification et de la structure des produits, et c'est sur cet écart que la plupart des projets perdent plusieurs semaines.
Nous avons procédé à des migrations de plateforme dans les deux sens, et nous n'avons pas de plateforme à défendre ici. Il s'agit d'un regard sans concession sur ce qui pose réellement problème.
Que vous utilisiez Adobe Commerce ou Magento Open Source, le modèle de données de base est le même ; c’est pourquoi une migration d’Adobe Commerce vers BigCommerce et une migration de Magento Open Source se heurtent à des problèmes structurels identiques. La différence entre les deux éditions de Magento réside dans des fonctionnalités telles que la mise en ligne progressive du contenu et les règles de tarification du catalogue avec des conditions complexes, qui sont toutes deux propres à Adobe Commerce. Si vous utilisez la version Open Source, certaines des lacunes mentionnées dans ce guide ne vous concerneront pas, car vous n’avez jamais disposé de ces fonctionnalités et n’avez donc rien à perdre. Si vous utilisez Adobe Commerce, prévoyez-en la prise en compte.
La plupart des ressources consacrées à la migration traitent de la conversion des thèmes et de l'importation de contenu. C'est la partie la plus simple du projet. Ce qui détermine si vos clients B2B pourront toujours passer correctement une commande groupée dès le premier jour, c'est le modèle de données, et plus précisément la manière dont chaque plateforme gère les variantes de produits, les tarifs spécifiques aux clients et la structure des URL.
Pourquoi les entreprises passent de Magento à BigCommerce
Les raisons qui poussent les entreprises à passer de Magento à BigCommerce sont généralement d'ordre opérationnel, et non esthétique. Cinq d'entre elles reviennent le plus souvent dans nos échanges avec nos clients :
- Coûts d'hébergement et de conformité PCI. L'architecture auto-hébergée de Magento (même sur l'infrastructure cloud d'Adobe) impose au commerçant une charge plus importante en matière d'infrastructure et de sécurité que le modèle SaaS de BigCommerce.
- Coût total de possession. Le coût des licences Adobe Commerce, ajouté aux heures de travail des développeurs consacrées aux correctifs et aux mises à niveau, augmente plus rapidement que ne le prévoient la plupart des équipes financières au moment du renouvellement.
- La lassitude face aux cycles de mise à jour. Les mises à niveau vers les versions majeures de Magento sont réputées pour être particulièrement lourdes. Les équipes, lassées par ces projets de mise à niveau qui s'étendent sur plusieurs mois, voient dans le modèle de déploiement continu de BigCommerce un véritable soulagement.
- Des outils B2B natifs. BigCommerce B2B Edition intègre d'emblée un portail acheteurs, un module de devis et une hiérarchie des comptes d'entreprise, des fonctionnalités que certains commerçants Magento mettent en place depuis des années à l'aide d'extensions.
- Disponibilité des développeurs. Le vivier de développeurs Magento ne cesse de se réduire par rapport à la demande, et il est devenu plus difficile et plus coûteux de constituer une équipe Magento en interne.
Aucune de ces raisons n'est erronée. Elles ne reflètent toutefois pas toute la réalité, car aucune d'entre elles ne vous permet de savoir si votre catalogue spécifique restera intact après la migration. Cela dépend de ce qui se cache derrière les pages produits.
Quelles différences entre les modèles de données sont à l'origine des problèmes de migration ?
Chaque migration de données entre Magento et BigCommerce se heurte aux trois mêmes points de friction : la manière dont sont structurés les produits proposant des variantes, le mode de calcul des prix spécifiques aux clients et le nombre de groupes de clients auxquels un même compte peut appartenir. Si ces éléments ne sont pas correctement pris en compte, la vitrine en ligne peut sembler fonctionnelle alors que le moteur de tarification sous-jacent est en réalité défaillant.
La cause profonde est d'ordre philosophique. Magento a été conçu pour prendre en charge des catalogues d'une complexité illimitée, basés sur des règles, et il expose cette complexité au commerçant. BigCommerce a été conçu pour un modèle SaaS, où la flexibilité provient principalement d'un ensemble défini de fonctionnalités (variantes, ensembles d'options, listes de prix) plutôt que d'un moteur de règles ouvert. Aucune de ces deux approches n'est erronée. Elles ne correspondent simplement pas l'une à l'autre de manière biunivoque.
C'est particulièrement important dans trois domaines, que nous allons passer en revue un par un :
- Structure des produits (produits configurables vs variantes)
- Logique de tarification (règles de prix du catalogue vs. listes de prix)
- Segmentation de la clientèle (liens entre un client et des groupes ou des entreprises)
Une migration de données entre Magento et BigCommerce réalisée à l'aide d'un outil permettra de transférer sans grande difficulté les intitulés, les descriptions et les images des produits. Elle ne permettra toutefois pas de déterminer lesquelles de vos quarante combinaisons d'attributs doivent devenir des variantes et lesquelles doivent constituer des produits distincts. Cette décision nécessite l'intervention d'une personne qui maîtrise les deux plateformes et qui connaît bien votre catalogue.
Comment les produits configurables de Magento correspondent-ils aux variantes de BigCommerce ?
C'est là qu'un guide de migration doit entrer dans les détails ; prenons donc un exemple concret : un gant de travail proposé en quatre tailles (S, M, L, XL) et trois matériaux (cuir, nitrile, mélange de coton).
Dans Magento, il s’agit d’un produit configurable. Le produit parent est une coque sans prix ni stock propre. La taille et la matière sont des attributs à portée globale, et chacune des douze combinaisons taille-matière existe en tant que produit simple à part entière, avec sa propre référence (SKU), son propre prix et son propre enregistrement de stock. Le prix affiché du produit parent configurable est extrait des produits enfants disponibles en stock ; il n’est stocké nulle part au sein du produit parent lui-même. Si vous avez besoin d’un prix spécifique au client uniquement pour le gant en nitrile taille XL, vous le définissez sur ce produit simple.
Dans BigCommerce, cela correspond à un produit unique proposant deux variantes (taille et matière), ce qui génère les mêmes douze variantes au niveau des références (SKU). Le fonctionnement semble similaire à première vue, mais les contraintes diffèrent. Par défaut, les variantes BigCommerce héritent de la plupart des données au niveau du produit (images, description, champs SEO, champs personnalisés) du produit parent. Seul un ensemble limité de champs (référence, prix, poids, dimensions, stock) peut varier au niveau de la variante, à moins que vous ne créiez manuellement du contenu spécifique à chaque variante.
Voici les points à régler avant que le moindre disque ne soit déplacé :
- Quels attributs Magento deviennent des options de variante dans BigCommerce, et lesquels deviennent des produits à part entière ? Si un attribut Magento comporte plus que quelques valeurs, ou s'il génère un contenu fondamentalement différent (et pas seulement une modification du prix ou de la référence), il peut être plus simple de le migrer en tant que produit autonome plutôt qu'en tant qu'option de variante.
- Qu'advient-il des images spécifiques aux variantes ? L'attribution d'images par attribut de Magento correspond à la fonctionnalité d'images de variantes de BigCommerce, mais les deux sont configurées différemment et doivent être recréées, et non exportées puis réimportées.
- Les produits enfants peuvent-ils comporter des options personnalisées dans Magento ? Les variantes BigCommerce ne peuvent pas intégrer l'équivalent des options personnalisées de Magento (champs de texte libre, téléchargement de fichiers) au niveau des variantes. Celles-ci nécessitent une refonte basée sur des modificateurs.
- Fonctionnement de la logique de gestion des statuts de stock. Le statut de stock configurable de Magento repose sur un calcul multicritères impliquant à la fois le produit parent et les produits enfants. BigCommerce lie le stock plus directement à la variante elle-même. Les commerçants qui s'appuient sur le comportement plus nuancé de Magento en matière de rupture de stock pour le produit parent devront recréer cette logique dans les règles de la boutique en ligne.
Aucun de ces éléments ne figure parmi les options à cocher dans la liste des fonctionnalités d’un outil de migration. Il s’agit d’un choix d’architecture du catalogue, pris famille de produits par famille de produits, et c’est l’étape qui prend le plus de temps dans toute migration de Magento vers BigCommerce impliquant un catalogue comptant plus de quelques centaines de références.
Pourquoi la tarification B2B est-elle perturbée lors d'une migration vers une nouvelle plateforme ?
C'est là que les catalogues B2B se heurtent à des difficultés particulières, car la tarification B2B se résume rarement à une simple « remise de 10 % pour les grossistes ».
La structure tarifaire de Magento comporte deux niveaux : les groupes de clients (qui contrôlent la visibilité du catalogue et peuvent appliquer des remises à l'échelle de la boutique, par catégorie ou par produit) et les règles de prix du catalogue, qui viennent s'ajouter par-dessus et vous permettent de définir des tarifications conditionnelles (tel groupe de clients, tel ensemble d'attributs, telle plage de dates, tel seuil de quantité) sans aucune limite de complexité. Les commerçants utilisant Adobe Commerce ont souvent des dizaines de règles de prix du catalogue imbriquées les unes dans les autres afin de générer des prix nets spécifiques à chaque client, que nul écran ne peut afficher dans leur intégralité.
La structure tarifaire de BigCommerce comprend des groupes de clients (disponibles à partir du forfait « Growth », permettant d’appliquer des remises à l’échelle de la boutique, par catégorie et par produit) et des listes de prix, disponibles dans les forfaits « Performance » et « Enterprise », qui permettent de définir des prix spécifiques par variante en fonction d’un groupe de clients et d’un canal de vente. La contrainte qui prend souvent les migrations au dépourvu : un groupe de clients ne peut être associé qu’à une seule liste de prix à la fois, et les remises issues des listes de prix et des groupes de clients ne peuvent pas être combinées au sein d’un même groupe. Vous choisissez un seul mécanisme par groupe, et non une combinaison des deux.
Ce qui ne correspond pas parfaitement :
- Règles conditionnelles complexes. Une règle de tarification du catalogue Magento stipulant « 10 % de réduction sur l'ensemble d'attributs X, pour le groupe de clients Y, de mars à mai, sur les commandes supérieures à 500 $ » n'a pas d'équivalent direct dans BigCommerce. Vous devrez la recréer en combinant une liste de prix et une promotion, ou, dans certains cas, en développant une application personnalisée.
- Tarification par client (et non par groupe). Si les tarifs Magento ont déjà été définis au niveau de chaque client plutôt qu'au niveau du groupe, BigCommerce vous demandera de créer un groupe de clients composé d'un seul membre. Cela fonctionne, mais cela modifie la manière dont le compte sera géré à l'avenir.
- Comportement des listes de prix multidevises. Les listes de prix BigCommerce pour les devises de transaction ne font pas l'objet d'une conversion automatique ; un prix de 10 $ défini dans une liste de prix en CAD reste à 10 CAD, quel que soit le taux de change. Les règles appliquées en plus des prix des listes de prix sont quant à elles converties. Les commerçants habitués à l'application des règles indépendamment de la devise sur Magento doivent tester cette fonctionnalité avec soin.
BigCommerce B2B Edition ajoute à ce modèle de tarification des comptes d'entreprise, des rôles d'acheteurs et la création de devis par les commerciaux ; pour de nombreux commerçants, elle remplace ainsi les extensions qui avaient été ajoutées à Magento pour obtenir des fonctionnalités similaires. Elle ne remplace toutefois pas les règles de prix du catalogue. Si votre logique de tarification repose sur des règles conditionnelles plutôt que sur des remises forfaitaires par groupe, prévoyez du temps en temps réel pour la repenser, et pas seulement pour la migrer.
Structure des URL : comment effectuer une migration sans perdre vos classements ?
Chaque migration de Magento vers BigCommerce modifie le format de vos URL ; il est donc nécessaire de planifier les redirections.
Magento génère les URL des produits à partir d’une clé d’URL et, éventuellement, du chemin d’accès à la catégorie, ce qui donne généralement un résultat du type /femmes/hauts/sweats-à-capuche/nom-du-produit.html. Les chemins d’accès aux catégories peuvent être activés ou désactivés à l’échelle de la boutique, et chaque réécriture est enregistrée dans la table « url_rewrite », qui constitue votre seule source fiable d’informations sur les résolvations actuelles.
BigCommerce génère les URL différemment : en général, /nom-du-produit/ pour les produits et /nom-de-la-catégorie/ pour les catégories, sans l'extension .html et sans respecter, par défaut, la convention de Magento concernant les chemins d'accès imbriqués pour les catégories.
La méthode de mappage des redirections qui fonctionne vraiment :
- Exportez toutes les URL actives de la table « url_rewrite » de Magento, et pas seulement celles qui vous semblent importantes. Incluez les produits, les catégories, les pages CMS et toutes les redirections héritées d'une migration antérieure.
- Extrayez vos URL les plus performantes de Google Search Console (en fonction du nombre d'impressions et de clics au cours des 12 à 16 derniers mois) et signalez-les pour une vérification manuelle. Ce sont ces URL-là où une redirection incorrecte vous fait perdre des positions dans les résultats de recherche, et pas seulement celles où se trouvent des liens rompus.
- Créez un tableau de correspondance comportant trois colonnes: ancienne URL, nouvelle URL, type de redirection. Presque toutes les redirections devraient être de type 301. Évitez de rediriger systématiquement toutes les URL vers la page d'accueil ; aux yeux de Google, une redirection 301 vers une page sans rapport n'est guère meilleure qu'une erreur 404.
- Mettez en place le mappage dans l'outil de redirection d'URL de BigCommerce avant le lancement, et non après, puis testez un échantillon sur l'environnement de préproduction.
- Après le lancement, renvoyez votre plan du site dans Google Search Console et surveillez chaque semaine, pendant le premier mois, le rapport « Couverture » afin de détecter d'éventuelles erreurs 404 ou chaînes de redirection inattendues.
La structure des catégories mérite une attention particulière. Si votre arborescence de catégories Magento ne correspond pas exactement au modèle de catégories de BigCommerce, définissez la nouvelle structure avant de générer les redirections, et non après. Rediriger vers une structure que vous êtes sur le point de modifier à nouveau revient à gaspiller le budget d'exploration que vous essayez de préserver.
Les extensions Magento que vous ne pourrez pas remplacer
Plutôt que de citer des extensions spécifiques, qui évoluent trop rapidement pour constituer une référence fiable d'ici un an, voici ce qu'il faut rechercher par catégorie, et comment réagir dans chaque cas :
- Recherche avancée et navigation par niveaux. Les extensions Magento basées sur Elasticsearch, qui permettent un filtrage approfondi au niveau des attributs, surpassent souvent les capacités de filtrage natives de BigCommerce. Solution : envisagez de faire appel à un fournisseur de recherche « headless » si votre catalogue comporte plus d’une vingtaine d’attributs filtrables.
- Business intelligence et rapports avancés. Les outils de BI natifs d’Adobe Commerce et les extensions d’analyse tierces n’ont souvent pas d’équivalent chez BigCommerce. Solution : prévoyez dès le départ l’utilisation d’un outil de BI externe connecté via une API, plutôt que de l’envisager après coup.
- Mise en ligne progressive du contenu et mises à jour programmées du catalogue. Il s'agit d'une fonctionnalité propre à Adobe Commerce qui n'a pas d'équivalent dans BigCommerce. Solution : recréer le flux de travail à l'aide de tâches programmées via l'API, ou opter pour une publication manuelle.
- Intégrations ERP approfondies et intégrations connexes. Les connecteurs Magento personnalisés, développés en fonction des structures de champs spécifiques d’un ERP, doivent généralement être recréés en fonction de l’API de BigCommerce, et non migrés. Nous abordons ce sujet plus en détail dans notre guide d’intégration ERP de BigCommerce.
- Logique de paiement et de finalisation de commande personnalisée. Les extensions Magento hautement personnalisées pour la finalisation de commande (paiements fractionnés, workflows d'approbation personnalisés) nécessitent généralement la mise en place d'un SDK de finalisation de commande sur BigCommerce plutôt qu'un simple remplacement d'extension à l'identique.
- Une logique fiscale complexe qui dépasse les capacités d'Avalara ou de Vertex. Ces deux principaux moteurs fiscaux prennent en charge ces deux plateformes, mais toute logique de règles fiscales personnalisées intégrée directement dans Magento devra être reconstruite.
- Les processus de devis et de validation B2B qui sortent du champ d'application de B2B Edition. B2B Edition couvre les processus standard de création de devis par les commerciaux et les hiérarchies d'entreprise. Les chaînes de validation très spécifiques (à plusieurs niveaux, basées sur des seuils financiers) peuvent toutefois nécessiter un développement sur mesure.
La tendance est la même dans les sept catégories : l'écosystème d'applications de BigCommerce couvre bien les cas courants, mais mal la logique personnalisée. Si votre site Magento reposait largement sur un développement sur mesure plutôt que sur des extensions prêtes à l'emploi, attendez-vous à un travail de refonte proportionnellement plus important.
Un calendrier réaliste pour la migration de Magento vers BigCommerce
Il n'existe pas de durée précise et fiable pour une migration de Magento vers BigCommerce, car celle-ci dépend de la complexité du catalogue et de la logique de tarification, et non pas uniquement du nombre de références. Nous pouvons toutefois vous donner une fourchette par étape, ainsi que les variables qui influencent chaque étape :
- Analyse et mise en correspondance du modèle de données : 2 à 6 semaines. Il s'agit de l'exercice de mise en correspondance entre les produits configurables et leurs variantes, ainsi que de l'audit de la logique de tarification décrits ci-dessus. Les catalogues présentant des règles de tarification complexes ou un grand nombre d'options personnalisées peuvent nécessiter un délai plus long.
- Mise en place de la plateforme et configuration des applications : 4 à 10 semaines. Ces délais peuvent varier davantage pour les boutiques nécessitant une configuration de l'édition B2B, des applications personnalisées pour les écarts de prix ou une fonctionnalité de recherche « headless ».
- Migration des données et contrôle qualité : 3 à 8 semaines. La migration des données relatives aux produits et aux clients est plus rapide que la plupart des gens ne le pensent. C'est le contrôle qualité des prix et des variantes, qui consiste à vérifier chaque grille tarifaire par rapport à chaque groupe de clients, qui allonge cette phase.
- Mise en place des redirections d'URL et contrôle qualité SEO : 2 à 4 semaines, à réaliser en parallèle de la phase précédente, et non après celle-ci.
- Suivi au lancement et après le lancement : 4 à 8 semaines de surveillance active des erreurs 404, des écarts de prix et de l'évolution du classement avant de considérer le projet comme stable.
Au total : la plupart des migrations B2B que nous évaluons s’étendent sur une période comprise entre 4 et 8 mois, du lancement jusqu’à la stabilisation après la mise en service, et non pas sur les 6 à 8 semaines que laissent entendre certaines campagnes marketing d’outils de migration. D’après notre expérience, le facteur qui influence le plus cette durée n’est pas la taille du catalogue, mais le nombre de règles de tarification conditionnelles existantes et la qualité de leur documentation avant le début de la phase d’analyse.
Dans quels cas la migration de Magento vers BigCommerce n'est-elle pas la bonne solution ?
C'est la partie que la plupart des guides de migration omettent, et c'est précisément pour cette raison que nous pensons que celui-ci mérite d'être lu avant de signer un cahier des charges. La migration d'Adobe vers BigCommerce n'est pas la bonne solution pour tous les commerçants B2B, et nous préférons vous le dire dès maintenant plutôt qu'après le versement d'un acompte.
Voici trois cas de figure dans lesquels nous vous le déconseillons :
- Votre logique de tarification ne repose pas uniquement sur quelques règles conditionnelles de prix du catalogue. Si le prix net facturé au client résulte de dix règles ou plus, imbriquées et basées sur des conditions, le passage d'Adobe à BigCommerce implique de reconstruire cette logique à partir de zéro, avec un modèle de tarification fondamentalement différent. Le coût de cette refonte peut dépasser les économies réalisées grâce au changement de plateforme, parfois pendant plusieurs années.
- Vous êtes profondément ancré dans l'écosystème Adobe. Si votre instance Adobe Commerce est intégrée à Adobe Experience Manager, Adobe Target ou à la plateforme de données clients d'Adobe, le passage d'Adobe à BigCommerce rompt ces intégrations, et BigCommerce ne dispose d'aucun équivalent direct à la continuité des données au niveau de la suite logicielle d'Adobe. Le coût de cette rupture est souvent sous-estimé dans l'analyse de rentabilité initiale.
- Votre catalogue repose sur des relations entre produits imbriquées ou fortement conditionnelles, telles que des produits configurables comprenant des offres groupées dont la tarification est dynamique et basée sur des règles. Les modèles de variantes et d’offres groupées de BigCommerce sont, de par leur conception, plus limités, et il pourrait s’avérer impossible de reproduire exactement ce comportement sans recourir à une couche d’applications personnalisées qui annulerait une grande partie des économies que vous cherchiez à réaliser.
Si l’une de ces situations correspond à votre boutique, la prochaine étape la plus judicieuse consiste à réaliser un audit de votre situation actuelle, et non à lancer une migration. Nous avons approfondi ce processus de décision dans notre précédent article de blog, « Les raisons les plus courantes pour lesquelles les entreprises migrent d’Adobe Commerce vers BigCommerce », qui examine en détail les cas où il est plus avantageux financièrement de rester sur Adobe Commerce ou de passer à une plateforme entièrement différente. Nous vous recommandons également de consulter notre page thématique consacrée à la refonte des plateformes de e-commerce si BigCommerce figure parmi les plateformes encore présélectionnées, ainsi que notre guide de migration de BigCommerce vers Magento si vous envisagez le chemin inverse, afin de mieux comprendre comment le problème du modèle de données se présente dans l’autre sens.