Nehos Groupe

L'essentiel sur Medusa.js en 2026

Medusa.js est un framework e-commerce headless open source (licence MIT) basé sur Node.js + Postgres + Redis, exposant des APIs REST et GraphQL. On l'utilise pour les scale-ups B2C et distributeurs B2B qui veulent contrôle complet, self-hosting souverain (OVHcloud France) et zéro vendor lock-in. Pas de mensualités plateforme. Modules custom illimités : tarifications B2B par compte, EDI, marketplace verticale, workflows commande complexes.

Choisir Medusa.js plutôt que Shopify Hydrogen ou CommerceLayer : recommandé pour les distributeurs B2B avec tarifications complexes, les DNVB scale-up qui refusent la facture Shopify Plus annuelle (24 à 111 k€/an + transaction fees), les marques imposant un stack 100 % open source ou un hébergement souverain France (marchés publics, loi SREN, OVHcloud Qualified Cloud). Au-delà de 49,6 M€ de CA, l'économie cumulée vs Shopify Plus peut dépasser 121 k€/an.

Limites honnêtes. Medusa demande une équipe tech compétente (Node.js, Postgres, Redis, DevOps). Le time-to-market est plus long que Shopify Hydrogen : 16 à 26 semaines pour une refonte complète vs 12 à 20 semaines pour Hydrogen. L'écosystème app store n'est pas comparable à celui de Shopify — il faut souvent développer ou intégrer manuellement des modules (Klaviyo, Yotpo, ReCharge). Pas le bon choix si tu veux du plug-and-play.

Tarification Nehos. Refonte Medusa.js B2C complète : 11,5 k€ HT sur 16-26 semaines. B2B distributeur custom avec tarifications complexes, EDI et intégration ERP : 621 k€ HT sur 20-32 semaines. Diagnostic e-commerce headless1 12 416 € HT fixe sur 5 jours pour cadrer architecture cible, modules à développer, intégrations PIM/ERP et chiffrage précis. Pas d'engagement après le diagnostic.

Medusa.js × Next.js — Refonte headless open source souverain France

Refonte complète Medusa.js 11,5 k€ HT sur 16-26 semaines. B2B distributeur custom jusqu'512 k€ HT. Self-hosting OVHcloud France, zéro mensualité plateforme, zéro vendor lock-in, modules custom illimités. Solution éprouvée sur 2 projets livrés en 2024-2025.

Adapté à toute taille de structure

Artisan
Startup
PME / TPE
ETI
Grand Groupe

#Quand choisir Medusa.js plutôt que Shopify Hydrogen ou CommerceLayer

C'est la première question qui revient en cadrage e-commerce headless. Voici notre filtre de décision, basé sur 2 projets Medusa.js livrés en 2024-2025 (un distributeur B2B industriel et une DNVB cosmétique custom) et 6 migrations Shopify Hydrogen sur la même période.

Medusa.js est le bon choix si l'un de ces trois critères est rempli. Premièrement, ton projet impose un stack 100 % open source ou un hébergement souverain France. Marchés publics, opérateurs de service essentiel, loi SREN, exigence OVHcloud Qualified Cloud, gouvernance interne anti-GAFAM : Hydrogen (lié au Storefront API Shopify propriétaire) et CommerceLayer (SaaS américain) ne passent pas. Medusa, en revanche, tourne sur ton infra OVHcloud, Scaleway ou Outscale sans dépendance à un acteur tiers.

Deuxièmement, tu es un distributeur B2B avec tarifications complexes par compte client (grilles tarifaires multiples, remises volumiques, conditions de paiement spécifiques, contrats négociés, multi-établissements, accès catalogue restreint). Medusa expose un modèle data flexible permettant de modéliser ces règles métier sans contorsion. Shopify B2B reste limité ; CommerceLayer demande une couche de logique applicative custom équivalente.

Troisièmement, tu refuses la facture cumulée Shopify Plus. À partir de 30-49,6 M€ de CA, le ticket annuel Shopify Plus (2 300 $/mois + transaction fees 0,15 % au-dessus seuils) devient un argument de migration. Sur 3 ans, l'économie cumulée vs Medusa self-hosted peut dépasser 600 k€ à 131 k€ — ce qui finance largement la refonte initiale.

#Cas marketplace verticale ou modules custom illimités

Medusa redevient incontournable dès que ton modèle impose des workflows commande très spécifiques : panier multi-étapes B2B avec validation hiérarchique, devis en ligne avec versioning, EDI fournisseurs, fiscalité intracommunautaire complexe, marketplace verticale multi-vendeurs avec commissionnement custom, modèle d'abonnement non-standard (B2B contrats annuels révisables). Hydrogen plafonne sur ces cas car le backend Shopify reste verrouillé. CommerceLayer demande de la custom équivalente. Avec Medusa, tu codes ton workflow directement dans le backend en TypeScript.

#Architecture technique Medusa.js détaillée

Medusa.js repose sur un stack technique simple, mature et souverain. Backend Node.js + framework Medusa core (modules métier natifs catalogue, panier, commande, paiement, fulfillment, fiscalité multi-pays). Base de données Postgres 16 (modèle data relationnel solide pour e-commerce, transactions ACID, performance lecture/écriture excellente). Cache Redis 7 (sessions, panier, queues asynchrones via BullMQ). APIs REST et GraphQL exposées nativement.

Frontend Next.js 16 (App Router, Server Components, ISR, PPR, Suspense streaming). Les Server Components consomment l'API GraphQL Medusa côté serveur, le navigateur ne reçoit qu'un HTML statique optimisé + îlots interactifs. Core Web Vitals top 5 % marché out-of-the-box (LCP <1,8 s, INP <150 ms typique sur un projet correctement architecturé).

Intégrations natives ou faciles. Paiements : Stripe, Mollie, Adyen, PayPlug, Lyra (cartes 3DS2, SEPA, virement, BNPL Alma/Klarna). Recherche produit : Algolia, Meilisearch (souverain, hébergeable OVHcloud), Typesense. PIM : Akeneo (l'intégration native est mature, voir notre page dédiée intégration Akeneo PIM). ERP : SAP S/4HANA, Sage X3, Cegid, Divalto via connecteurs REST/GraphQL custom. Email : Postmark, SendGrid, Brevo. Analytics : GA4, Matomo (souverain), Plausible. Tag management : GTM ou Snowplow (souverain).

Déploiement OVHcloud souverain. Infrastructure recommandée Nehos : OVHcloud Public Cloud (Managed Kubernetes pour Medusa core), Postgres managé OVHcloud, Redis managé, stockage objet S3-compatible OVHcloud Object Storage, CDN OVHcloud, certificats SSL Let's Encrypt automatiques. Hébergement physique France (Roubaix, Strasbourg, Gravelines). Conformité RGPD native, pas de transfert hors UE.

#Avantages économiques et stratégiques de Medusa.js

Open source MIT, gratuit. Pas de licence à payer. Pas de frais commercial sur les transactions (vs Shopify Payments 2-2,9 %, ou Shopify transaction fees 0,15 % si tu utilises un autre provider). Pas d'engagement contractuel multi-année. Tu peux forker le code, modifier le core, contribuer à l'upstream. Le code Medusa appartient à ton entreprise — pas à un éditeur SaaS.

Pas de vendor lock-in. Le frontend Next.js consomme des APIs REST et GraphQL standardisées. Tu peux changer de PIM, d'ERP, de provider paiement, sans réécrire la couche front. Tu peux migrer ultérieurement vers un autre framework headless sans coût catastrophique (15-25 % du codebase typiquement, vs 60-80 % depuis un Shopify Hydrogen verrouillé Storefront API).

Hébergement souverain France. OVHcloud Public Cloud, Scaleway, Outscale, Clever Cloud : toutes les options souveraines françaises sont compatibles. Aucune donnée hors UE. Conformité RGPD native. Réponse aux exigences marchés publics, loi SREN, opérateurs de service essentiel. C'est un argument commercial différenciant pour les marques B2B servant des clients publics ou industriels souverains.

Modules custom illimités. Tu codes ce que tu veux directement dans le backend Medusa en TypeScript. Tarifications B2B par compte avec grilles multiples, remises volumiques, conditions de paiement négociées : 2-4 semaines de dev typique. Connecteur EDI fournisseurs : 3-6 semaines selon protocole (EDIFACT, XML, API). Marketplace verticale multi-vendeurs avec commissionnement custom : 6-10 semaines. Workflow devis B2B avec versioning et validation hiérarchique : 4-6 semaines. Tu n'es pas limité par les capacités d'un SaaS.

#Limites honnêtes de Medusa.js

Nécessite une équipe tech compétente. Medusa demande de la maîtrise Node.js + TypeScript + Postgres + Redis + DevOps Kubernetes. Une équipe junior ou une absence d'équipe tech interne rend Medusa risqué : la maintenance demande des compétences. Si ton entreprise ne dispose pas d'au moins un CTO ou Lead Dev e-commerce, on déconseille honnêtement Medusa et on oriente vers Shopify Hydrogen (plus simple à maintenir).

Time-to-market plus long vs Shopify Hydrogen. Refonte Medusa.js B2C complète : 16-26 semaines. Refonte B2B distributeur : 20-32 semaines. À comparer aux 12-20 semaines d'une migration Shopify Liquid → Hydrogen. Cet écart s'explique par le développement backend nécessaire (modules custom, intégrations ERP, workflows métier) que Hydrogen ne demande pas (le backend Shopify est déjà là).

Écosystème app store limité vs Shopify. Shopify App Store : 8 000+ apps, beaucoup de plug-and-play (Klaviyo, Yotpo, Loop Returns, ReCharge installées en quelques clics). Medusa : 30-50 plugins officiels en 2026, plus quelques dizaines de modules communauté. Pour intégrer Klaviyo, Yotpo ou ReCharge dans Medusa, il faut souvent coder le connecteur (1-3 semaines selon scope). C'est tenable, mais c'est du dev — pas du clic.

Équipe Nehos disponible. On a aujourd'hui 2 développeurs seniors Medusa.js sur l'effectif (Nadhem Lead Dev frontend qui maîtrise le couple Next.js + Medusa, et Ahmed Hadrich Fullstack Dev JS expert e-commerce et intégrations marketplaces). On peut donc enclencher 1-2 projets Medusa en parallèle, pas 5. Si on est en pleine charge, on est transparent : on décale ou on oriente vers Hydrogen si c'est aussi pertinent.

#Méthode Nehos de refonte Medusa.js

Une méthode éprouvée sur 2 projets livrés en 2024-2025. Quatre phases, 16 à 26 semaines au total pour un B2C, 20 à 32 semaines pour un B2B distributeur.

Phase 1 — Audit existant et cadrage architecture (2 à 3 semaines). Audit du stack actuel (Magento 2, custom PHP, Shopify Liquid, BigCommerce). Crawl Screaming Frog exhaustif. Audit data (modèle catalogue, structures clients, historique commandes, tarifications). Cadrage architecture cible Medusa : modules natifs vs custom, intégrations PIM/ERP, choix providers paiement, choix hébergement souverain. Output : rapport chiffré + scope définitif + chiffrage précis.

Phase 2 — Design system et modélisation data (3 à 4 semaines). Design system Figma complet (tokens, composants atomiques, templates principaux). Modélisation data détaillée : catalogue produit (variantes, options, attributs PIM), tarifications B2B (grilles multiples, remises, contrats), workflows commande spécifiques (devis, validation, EDI). Output : Figma + schéma data + plan modules custom à développer.

Phase 3 — Développement Medusa core + modules custom + frontend Next.js 16 (10 à 16 semaines pour B2C, 14 à 22 semaines pour B2B). Setup Medusa backend. Développement des modules custom (tarifications B2B, EDI, marketplace selon scope). Setup Postgres + Redis. Implémentation frontend Next.js 16 avec App Router, Server Components, streaming. Intégrations Stripe/Mollie, Algolia/Meilisearch, Akeneo PIM, ERP. Tests E2E Playwright sur les parcours critiques. Setup tracking GA4 + Matomo souverain. Output : staging Medusa complet sur medusa.staging.client.com.

Phase 4 — Intégrations finales, déploiement OVHcloud et hyper-care (2 à 3 semaines). Déploiement production OVHcloud Public Cloud (Managed Kubernetes). Setup monitoring (Sentry, Grafana, Loki). Plan de redirections 301 exhaustif activé en amont. Bascule progressive avec rollback instantané possible. Hyper-care quotidien les 30 premiers jours, hebdomadaire jusqu'à 90 jours.

#Cas clients Medusa.js — résultats mesurés

Distributeur B2B industriel français, 28,8 M€ CA, 12 000 SKU, 3 200 comptes clients pro avec tarifications négociées individuelles. Stack précédent : Magento 2 custom (maintenance lourde, technical debt accumulée sur 7 ans, performance dégradée). Pain points : pages catalogue lentes (LCP 5,2 s), tarifications complexes mal gérées (saisie manuelle commerciale), intégration ERP Sage X3 fragile (synchronisation stocks différée 24h).

Refonte livrée en 28 semaines. Stack Nehos : Medusa.js + Next.js 16 + Postgres 16 + Redis 7 + Algolia + Akeneo PIM 12 000 SKU + connecteur Sage X3 custom (synchro stocks temps réel) + Stripe + virement SEPA. Hébergement OVHcloud Public Cloud souverain. Modules custom développés : tarifications B2B par compte (grilles multiples, remises volumiques), workflow devis en ligne avec versioning, EDI fournisseurs (EDIFACT), accès catalogue restreint par compte client.

Résultats mesurés à 12 mois post-launch. Commandes en ligne : 32 % → 71 % du CA total (charge service commercial téléphonique -42 %, soit 1,8 ETP commercial réalloué prospection). LCP : 5,2 → 1,4 s. Conversion compte client pro : +58 % vs Magento. Synchronisation stocks ERP : passée de 24h à temps réel (rupture stock affichée immédiatement). Économie licence Magento Commerce (envisagée comme alternative) : ~à partir de 51 k€/an. Budget total refonte : 131 k€ HT.

En analogie, voir aussi notre cas DNVB cosmétique Shopify Hydrogen (architecture différente mais ROI conversion mobile comparable) et notre cas retailer omnicanal Akeneo PIM (intégration PIM avec stack composable).

#Tarification Nehos pour une refonte Medusa.js

Fourchette Nehos. Refonte Medusa.js B2C complète : 11,5 k€ HT sur 16-26 semaines. B2B distributeur avec tarifications complexes, EDI et intégration ERP : 621 k€ HT sur 20-32 semaines. Décomposition typique d'un projet B2B 131 k€ : audit + cadrage (à partir de 48 k€), design + modélisation data (2,5 k€), développement Medusa core + modules custom (à partir de 120 k€), intégrations PIM/ERP/paiement (111 k€), déploiement OVHcloud + hyper-care 90 jours (711 k€).

Diagnostic e-commerce headless1 12 416 € HT fixe sur 5 jours pour cadrer le scope, valider l'architecture cible (Medusa vs Hydrogen vs CommerceLayer vs custom), chiffrer précisément. Pas d'engagement après le diagnostic — tu repars avec un rapport actionnable.

Facturation 30 % au lancement, 40 % à mi-projet (validation Figma + premier sprint Medusa en staging), 30 % au go-live validé. MCO post-launch en option : à partir de 864 € / mois selon scope (B2C ou B2B). TJM développeur senior Medusa : à partir de 848 € HT selon profil.

Questions & Réponses

Questions fréquentes sur Medusa.js

Trois critères de décision. Medusa.js si tu veux self-hosting souverain (OVHcloud France), customisation backend extrême (tarifications B2B complexes, EDI, marketplace), ou zéro frais commercial Shopify — typiquement distributeurs B2B et marques >49,6 M€ CA. Shopify Hydrogen si tu es déjà sur Shopify avec ARR 2-49,6 M€ et ambition mobile/SEO/international — c'est le bon défaut DNVB scale-up. CommerceLayer si retailer omnicanal multi-marques multi-pays avec orchestration API-first multi-tenant. Sur 8 projets Nehos 2024-2025 : 5 sur Hydrogen, 2 sur Medusa, 1 sur custom.
Exemple chiffré sur un DNVB à partir de 486,4 M€ CA. Shopify Plus 3 ans : licence (~711 k€/an), transaction fees 0,15 % au-dessus seuils (~à partir de 35 k€/an), apps premium Klaviyo/Yotpo/ReCharge (~112 k€/an), total ~211 k€/an, soit 711 k€ sur 3 ans, hors refonte initiale Hydrogen (1211 k€). Total cumulé Shopify Plus + Hydrogen : ~4211 k€. Medusa.js 3 ans : refonte initiale (221 k€), MCO (112 k€/mois soit 111 k€/an), hébergement OVHcloud (~à partir de 24 k€/an), apps custom dev (~à partir de 48 k€/an), total maintenance ~387 k€/an soit 74,5 k€ sur 3 ans. Total cumulé Medusa : ~144,5 k€. Sur 3 ans, Shopify Plus reste moins cher. C'est sur 5-7 ans, ou >49,6 M€ CA, que Medusa devient rentable.
Oui, sur la licence : Medusa.js est sous licence MIT, gratuite, sans frais cachés ni royalties commerciales. Tu peux forker, modifier, redistribuer. Non, sur le coût total : il faut payer l'hébergement (OVHcloud Public Cloud Managed Kubernetes ~à partir de 1 113 € HT/mois selon volumétrie), le développement initial (11,5 k€ HT), la MCO récurrente (à partir de 864 € HT/mois), et les éventuelles licences tierces (Algolia, Akeneo, Stripe transaction fees). Le 'gratuit' concerne uniquement la licence du framework. Le TCO réel inclut infra + dev + MCO + intégrations.
Oui, c'est même un cas d'usage typique. Medusa expose un modèle data flexible permettant de gérer plusieurs vendeurs sur une même plateforme : catalogue multi-vendeurs, paniers multi-vendeurs, commandes splittées, commissionnement custom, paiements via Stripe Connect ou Adyen Marketplace. Plugin Mercur (officiel Medusa, open source) accélère le démarrage marketplace en couvrant 60-70 % des fonctionnalités natives. Le reste (commissionnement spécifique, KYC vendeurs, payouts) demande 6-10 semaines de dev custom. Budget marketplace Medusa : 871 k€ HT sur 24-36 semaines selon scope.
Medusa expose un modèle data flexible permettant de modéliser des règles métier B2B complexes que Shopify ou BigCommerce gèrent mal. Cas couverts : grilles tarifaires multiples par compte (jusqu'à 50 grilles parallèles), remises volumiques par palier (4 paliers typiques), conditions de paiement négociées (30/60/90 jours, virement, prélèvement), contrats négociés annuels révisables, multi-établissements rattachés à un compte parent, accès catalogue restreint (un compte voit certains SKU et pas d'autres), prix HT par défaut avec TVA calculée selon pays/règle, devises multiples. Développement module custom tarifications B2B : 2-4 semaines typique.
Migration éprouvée sur le cas distributeur B2B Nehos. Étapes. (1) Audit Magento 2 existant 2 semaines : data model, customisations, modules tiers, technical debt. (2) Export data Magento (catalogue, clients, commandes historiques, tarifications) en CSV ou via API REST. (3) Modélisation data Medusa équivalente avec extensions custom pour les concepts Magento spécifiques (attribut sets, customer groups, tier prices). (4) Scripts d'import Medusa en TypeScript, avec dry-run sur staging avant production. (5) Bascule progressive avec rollback possible. (6) Plan de redirections 301 exhaustif (Magento URLs souvent verbeuses). Sur un Magento 2 12 000 SKU et 3 200 comptes B2B, la migration data prend 4-6 semaines, intégrée dans la phase 3 de la refonte. Total refonte : 28 semaines budget 131 k€ HT.
Réserver un audit