Connecter son ERP à son site web : le code n'est pas le vrai chantier
Connecter son ERP à son site web prend bien plus que prévu. Les vrais délais : données désordonnées, règles tarifaires floues, arbitrages métier.
Le code est prévisible, vos données non

Trois semaines de développement au devis. Six mois plus tard, toujours pas de mise en production, alors que le développeur n'a presque plus touché au code depuis des semaines. Quand une PME décide de connecter son ERP à son site web, ce décalage n'a rien de rare, et il surprend presque toujours la direction.
La raison tient en un constat : le connecteur est la partie la plus prévisible du projet. Ce qui consomme le calendrier, ce sont les données qu'il doit transporter et les décisions que personne n'a encore prises. Tant que ces deux points restent en suspens, le code attend, quelle que soit sa qualité.
Sur le papier, la mécanique est simple. Le connecteur lit des données dans l'ERP, les transforme au format attendu par le site, les envoie, puis fait le chemin inverse pour les commandes. Les flux à couvrir sont connus et peu nombreux :
Chacun de ces flux se code avec des outils éprouvés : appels d'API, tâches planifiées, files de messages, gestion des erreurs et des reprises. Un développeur expérimenté sait estimer ce travail à quelques jours près.
Ce qu'il ne peut pas estimer, c'est l'état des données qu'il va trouver et la clarté des règles qu'on va lui transmettre. Dans la plupart des projets de ce type, le connecteur lui-même ne représente qu'une part minoritaire de l'effort total. Le reste part en allers-retours : comprendre l'ERP, corriger des fiches, faire valider des règles de prix, arbitrer entre services.
Ce temps-là n'apparaît dans aucun devis, parce que personne ne sait le mesurer avant de commencer. C'est pourtant lui qui décide de la date de mise en ligne.

Tous les ERP ne se valent pas face à l'intégration. Odoo expose une API externe documentée publiquement, mais elle évolue : depuis la version 19, les anciennes interfaces XML-RPC et JSON-RPC sont dépréciées au profit d'une nouvelle API JSON-2, et leur suppression est prévue avec Odoo 20. Un connecteur écrit sur l'ancienne interface est donc à reprendre. Autre point à vérifier en amont : selon la documentation d'Odoo, l'accès aux données par l'API externe est réservé aux formules Custom. SAP Business One propose son Service Layer, une interface REST basée sur OData. À l'inverse, sur les versions de Sage 100 installées sur site, l'accès passe généralement par le SDK Objets Métiers, par un connecteur tiers ou par une lecture directe de la base de données SQL Server.
Mais une API qui existe n'est pas forcément une API exploitable. Les blocages les plus fréquents :
L'absence de base de test est celle qui coûte le plus de semaines. Le développeur avance avec prudence, et chaque vérification remonte vers la seule personne qui maîtrise l'ERP : souvent le comptable ou l'intégrateur historique, rarement disponible le jour même.
Mon conseil : avant de signer quoi que ce soit, exigez une copie de test de l'ERP et la documentation des champs utilisés. Si l'éditeur ou l'intégrateur ne peut pas les fournir, vous connaissez déjà le premier facteur de retard de votre projet.

Un ERP gère des articles pour les acheter, les stocker et les facturer. Il n'a pas été pensé pour les vendre en ligne. Les fiches qu'on y trouve ressemblent souvent à ceci : une désignation tronquée du type « VIS TETE HEX INOX A2 M8X40 BTE100 », aucune photo, des caractéristiques noyées dans un champ commentaire, des unités de vente différentes pour deux articles de la même famille.
Le site, lui, a besoin d'un titre lisible, d'une description, d'attributs structurés pour alimenter les filtres et de visuels. Passer de l'un à l'autre relève du nettoyage de données, et ce travail reste en grande partie manuel. Les problèmes classiques :
Un connecteur ne corrige rien de tout cela. Il transporte fidèlement ce qu'il trouve. Brancher un ERP désordonné sur une boutique en ligne revient à publier ce désordre, en temps réel.
Deux options existent. Enrichir les fiches directement dans l'ERP, si ses champs le permettent. Ou intercaler un PIM comme Akeneo, qui devient la source des contenus marketing. Sur un gros catalogue, la question dépasse d'ailleurs le connecteur : elle touche la capacité de la plateforme elle-même, comme le montre le cas des catalogues à 50 000 références.

En vente aux particuliers, un produit a un prix. En B2B, le guide de CommandeB2B le rappelle, chaque client peut disposer de sa propre grille : remises selon la famille, prix nets négociés au cas par cas, remises par quantité, promotions limitées dans le temps, facturation en devise étrangère. L'ERP en contient une partie. Le reste vit ailleurs.
C'est un constat fréquent : une part des conditions tarifaires n'est écrite nulle part de façon exploitable. Elle dort dans un fichier Excel du directeur commercial, dans un mail de 2019, dans la mémoire d'un commercial qui accorde toujours un petit geste à tel client historique. Le comptoir applique ces règles à la main depuis des années sans que personne ne les ait formalisées.
Un site ne sait pas improviser. Il exige des règles métier explicites :
Chaque question paraît simple. Chacune demande pourtant une réunion, parfois deux, car la direction découvre que deux commerciaux appliquent deux logiques différentes. Les plannings glissent ici : pas sur le calcul du prix, qui reste un code modeste, mais sur l'attente d'une décision.
Mon conseil : faites rédiger ces règles par écrit, avec cinq ou six clients réels et le prix attendu pour chacun. Ce tableau devient le jeu de test du connecteur.

Un client modifie son adresse de livraison sur le site. Le même jour, l'assistante commerciale la corrige dans l'ERP. Laquelle gagne ? Sans réponse écrite, la synchronisation écrase l'une ou l'autre, et quelqu'un s'en aperçoit au moment d'une livraison ratée.
Dans un échange bidirectionnel, chaque donnée doit avoir un propriétaire unique. Pas un système « principal » en général, mais un maître par type d'information :
Le blocage est rarement technique. Il est organisationnel : chaque service tient ses propres données pour les bonnes. La logistique fait confiance à l'ERP, le marketing au back-office de la boutique, les commerciaux à leur CRM. Trois outils, trois versions de la vérité, et un développeur au milieu qui ne peut pas arbitrer à la place de la direction.
Cette cartographie des flux de données conditionne la cohérence de tout le système d'information. C'est un principe qui prend tout son sens dans le développement d'un outil métier sur mesure, où chaque donnée a un emplacement et un responsable définis avant la première ligne de code.

Les projets qui tiennent leurs délais ont un point commun : le travail sur les données commence avant le développement, pas pendant. Concrètement, quatre livrables sont à produire en interne :
Vient ensuite le choix technique. Un connecteur natif, quand il existe pour votre couple ERP et plateforme, reste la voie la plus rapide : il connaît les deux modèles de données et l'éditeur le maintient. Un outil d'automatisation comme Make ou n8n s'impose quand plusieurs systèmes doivent dialoguer, au prix d'une dépendance supplémentaire et d'un coût de maintenance. Un développement spécifique se justifie pour des règles qu'aucun produit ne couvre, avec une maintenance à votre charge à chaque mise à jour de l'ERP.
Aucune de ces options ne dispense du nettoyage. Un connecteur natif installé en deux jours sur des données en vrac produit un site faux en deux jours.
Et parfois, la bonne réponse est de ne pas connecter. Une entreprise qui traite une dizaine de commandes en ligne par semaine sur un catalogue stable peut fonctionner longtemps avec un export CSV quotidien et une saisie manuelle des commandes. L'intégration devient rentable quand la double saisie coûte plus cher que le projet et sa maintenance. Ce calcul se fait avant de lancer le chantier, pas après.

Relier un ERP à une boutique en ligne oblige l'entreprise à mettre de l'ordre dans ce qu'elle sait d'elle-même : ses produits, ses prix, ses clients. Le connecteur ne fait que révéler cet état, avec une précision parfois gênante, et c'est ce travail de clarification qui fixe la vraie durée du projet.
Si un développeur vous demandait demain quel système fait foi pour les prix de vos clients, sauriez-vous lui répondre en une seule phrase ?

Sources : Comment connecter son ERP à un site e-commerce B2B (CommandeB2B) External RPC API, documentation développeur (Odoo)
Plongez dans mes dernières publications, couvrant les actualités et tendances tech, le développement web et mobile, l'automatisation et l'IA, mais aussi des anecdotes et des conseils en cybersécurité. Il y en a pour tous les goûts pour rester à la pointe de l'innovation et optimiser ta présence en ligne

Un projet web, c'est un investissement stratégique. Pour qu'il serve vraiment vos objectifs, il faut sortir des solutions génériques.
Ma méthode place la phase de découverte au cœur du processus. Avant toute technique, je prends le temps de comprendre votre métier, vos contraintes, vos ambitions. Cet échange nous permet de cadrer un cahier des charges précis et de valider les orientations les plus pertinentes.
L'objectif : concevoir une solution sur-mesure, performante et utile qui parle avec justesse à vos clients.