Exemple de situation — Distributeur B2B industriel : e-commerce Medusa.js avec tarifications client complexes
Exemple de situation, sans client nommé : un distributeur B2B dont les clients continuent de commander par téléphone parce que la plateforme n'affiche pas leur prix contractuel. Stack Akeneo + Medusa.js, ERP conservé comme source de vérité commerciale.
Durée
Plusieurs mois, séquencés en cinq phases (cadrage, PIM Akeneo, moteur Medusa.js, pilote sur panel de comptes, généralisation), à ajuster selon le périmètre réel.
Équipe
Équipe resserrée de profils séniors
Technologies clés
Commandes
Part du chiffre d'affaires réalisée en commandes en ligne, relevée avant le projet puis suivie
Téléphone
Charge du service commercial téléphonique sur les commandes répétitives, mesurée avant et après
Nouveau marché
Délai d'ouverture d'un nouveau marché, comparé aux ouvertures précédentes
Prix
Écart entre le prix affiché en ligne et le prix ERP, réconcilié pendant le pilote
#Contexte : un catalogue en ligne, des commandes au téléphone
Ce cas est un exemple de situation, construit pour illustrer notre méthode : il ne décrit aucun client réel et ne contient aucun résultat chiffré.
Le profil : un distributeur B2B de pièces techniques et de consommables pour des clients professionnels sous contrat. Comptes ouverts, conditions négociées compte par compte, relation directe entre le client et son commercial référent — un profil classique du secteur E-commerce & Retail côté distribution.
Une plateforme de vente en ligne existe, mais sur un périmètre étroit : catalogue simplifié, prix publics, aucune prise en compte des conditions contractuelles de chaque compte. Conséquence mécanique, la majorité des clients continue de commander par téléphone ou via son commercial — le seul canal capable de restituer son prix réel.
Le sujet n'est donc ni une question d'audience ni d'ergonomie, mais de moteur : la plateforme ne sait pas calculer le bon prix pour le bon client. Tant que ce point reste ouvert, aucun budget marketing ne déplacera l'aiguille.
#L'enjeu : la tarification, pas la vitrine
Trois contraintes structurent ce type de projet, posées avant le chiffrage.
Première contrainte, l'exactitude tarifaire. En B2B, un prix erroné n'est pas un défaut d'affichage, c'est un incident commercial : une commande hors grille contractuelle se règle par un avoir, parfois par une renégociation. Le moteur doit être aussi fiable que l'ERP, sur des règles qui s'empilent — grille par compte, paliers de volume, remises par famille, conditions spécifiques, tarifs contractuels.
Deuxième contrainte, ne pas casser le canal téléphonique. L'objectif n'est pas de supprimer la relation commerciale mais de la libérer : sortir les commerciaux de la saisie répétitive pour les réorienter vers le conseil.
Troisième contrainte, l'expansion. Ouvrir un marché européen prend du temps quand il faut dupliquer et retraduire à la main des données dispersées entre l'ERP, des tableurs métier et le site.
#La solution : PIM d'abord, moteur de commerce ensuite
Notre position est constante : on chiffre le bénéfice attendu avant de signer, on livre, on mesure. Le business case s'appuie sur trois postes mesurables — part de chiffre d'affaires transférable en ligne, coût de traitement d'une commande téléphonique, coût d'ouverture d'un marché. C'est ce chiffrage, pas une conviction technologique, qui valide l'architecture : une stack de commerce composable en deux briques.
Akeneo PIM joue le rôle de référentiel produit unique : donnée catalogue centralisée, structurée par famille et par attributs, enrichie selon un workflow avec responsables et niveaux de complétude, multilingue dès l'origine. C'est la brique qui conditionne le reste — sans donnée produit propre, une plateforme B2B ne se vend pas, elle se subit.
Medusa.js porte le moteur de commerce, en architecture headless. Le choix s'argumente devant la direction : la logique tarifaire de ce distributeur est son avantage concurrentiel, elle devait vivre dans du code maîtrisé plutôt qu'être tordue pour rentrer dans les limites d'une suite SaaS — arbitrage détaillé dans notre comparatif Hydrogen vs Magento vs Medusa.
Medusa permet d'étendre le module de prix et d'exposer à chaque compte connecté sa propre grille, récupérée depuis l'ERP qui reste source de vérité commerciale.
#Déroulé de la mission
Cadrage. Audit du référentiel produit, cartographie exhaustive des règles tarifaires, business case chiffré. Cette phase met souvent au jour un écart classique entre règles documentées et règles réellement appliquées dans l'ERP ; leur réconciliation fait partie du périmètre.
PIM. Mise en place d'Akeneo, reprise et enrichissement du catalogue, appropriation du workflow par les équipes produit. Le PIM est livré et adopté avant qu'une ligne du nouveau front ne soit visible.
Moteur. Implémentation Medusa.js, synchronisation des comptes et des grilles depuis l'ERP, puis développement sur mesure des parcours propres au B2B : commande sur référence, réassort, import de listes, comptes multi-utilisateurs, validation hiérarchique.
Pilote. Ouverture à un panel de comptes volontaires accompagnés par leurs commerciaux, avec réconciliation systématique entre prix affiché et prix ERP — corriger les cas limites sans exposer tout le portefeuille.
Généralisation, puis ouverture d'un nouveau marché, traitée comme un test de l'architecture.
#Ce que l'on mesure
Aucun résultat chiffré n'est publié ici : il s'agit d'un exemple de situation. Sur un projet de ce type, nous mesurons, avant puis après, la part des commandes passées en ligne, la charge du service commercial téléphonique, le délai d'ouverture d'un nouveau marché et l'écart entre prix affiché et prix ERP.
Le canal digital peut devenir majoritaire sans campagne d'acquisition : les clients existants basculent dès lors que la plateforme affiche leur prix. Le temps libéré chez les commerciaux a vocation à être réaffecté au suivi de compte et à la prospection, conformément à l'engagement pris auprès des équipes.
Quand la donnée produit est centralisée et déjà structurée pour le multilingue, un nouveau marché ne demande plus un chantier de reprise mais une déclinaison.
#Enseignements
Le PIM avant le commerce. En B2B, l'ordre inverse est la cause d'échec la plus fréquente : on livre une plateforme correcte alimentée par des données incomplètes, les clients ne trouvent pas, ils reprennent le téléphone.
La tarification est une décision d'architecture, pas une fonctionnalité. Un distributeur dont les prix sont contractuels et multi-règles ne choisit pas sa plateforme sur un catalogue de fonctionnalités, mais sur sa capacité à héberger sa logique de prix sans contorsion. L'inverse vaut aussi : pour un catalogue à prix publics, une suite SaaS reste souvent le bon choix.
Le digital soulage la force de vente, il ne la remplace pas. Une baisse de charge téléphonique n'est acceptée en interne que si elle est annoncée comme un transfert, pas comme une coupe.
Le deuxième marché est le vrai test. Le premier déploiement valide des fonctionnalités, le second valide l'architecture — et c'est la TMA qui préserve ensuite ce socle. Voir aussi notre cas d'usage e-commerce B2B.
Ce que l'on mesure sur ce type de projet
Part des commandes en ligne : relevée avant le projet, suivie à intervalles réguliers
Charge du service commercial téléphonique : mesurée sur les commandes répétitives, à effectif constant
Délai d'ouverture d'un nouveau marché : comparé aux ouvertures précédentes
Référentiel produit unique dans Akeneo : fin de la reprise manuelle de catalogue par marché
Grilles tarifaires par compte portées par Medusa.js, ERP conservé comme source de vérité commerciale
Questions & réponses
Questions fréquentes sur cet exemple de situation
Non. C'est un exemple de situation construit pour illustrer notre méthode sur un projet e-commerce B2B. Il ne décrit aucun client réel et ne contient aucun résultat chiffré. Nos références publiées figurent sur la page des références clients.
Parce que, pour un distributeur dont les prix sont négociés, la logique tarifaire est un avantage concurrentiel. Les règles s'empilent : grille par compte, paliers de volume, remises par famille, conditions spécifiques, tarifs contractuels à durée déterminée. Avec une suite SaaS, ce type de logique se contourne par des développements périphériques fragiles. Medusa est un moteur open source Node.js dont le module de prix est extensible : la règle métier vit dans le code, elle est testable et versionnée. Ce raisonnement ne vaut pas partout — pour un catalogue à prix publics, une suite SaaS reste souvent le bon choix.
Parce que l'ordre inverse est une cause d'échec fréquente sur les projets B2B. On livre une plateforme correcte alimentée par des données produit incomplètes, les clients ne trouvent pas ce qu'ils cherchent, ils reprennent le téléphone, et le projet est considéré comme raté alors que le problème est en amont. Le PIM doit être livré et adopté par les équipes produit avant qu'un client ne voie le nouveau front.
L'ERP reste la source de vérité commerciale : Medusa expose la grille, il ne l'invente pas. Pendant la phase pilote, chaque commande du panel fait l'objet d'une réconciliation entre prix affiché en ligne et prix ERP, ce qui permet d'identifier les cas limites avant la généralisation. Cette phase révèle aussi des écarts préexistants entre les règles documentées et les règles réellement appliquées dans l'ERP.
Il ne doit pas être conçu ainsi. L'objectif est de libérer les commerciaux de la saisie de commandes répétitives pour les réorienter vers le suivi de compte, le conseil technique et la prospection. C'est une condition de réussite : ce sont les commerciaux qui accompagnent leurs clients vers la plateforme. Un projet perçu comme une menace sur l'emploi serait freiné par ceux-là mêmes qui doivent le porter.
La méthode l'est, les résultats ne se recopient pas. Le déclencheur est ici très identifiable : des clients prêts à commander en ligne, empêchés par une plateforme incapable d'afficher leur prix contractuel. Si ce verrou n'existe pas chez vous, la bascule ne se produira pas au même rythme. C'est pour cela qu'on chiffre le bénéfice attendu avant de signer : le business case se construit sur votre situation de départ.