Commandes recopiées à la main dans l'ERP, stocks qui ne correspondent jamais à ce qu'affiche la boutique, fiches clients en double : quand un site e-commerce et un ERP ne se parlent pas, ce sont vos équipes qui font la liaison, au prix d'heures perdues et d'erreurs. Connecter les deux outils règle le problème, à condition de s'y prendre avec méthode.
Ce guide s'adresse aux PME et ETI qui vendent en ligne, à des particuliers comme à des professionnels, et qui utilisent un ERP ou un logiciel de gestion (Sage, Cegid, Odoo, Divalto, EBP, SAP Business One…). Il présente les flux à connecter, les façons de le faire, une méthode en cinq étapes et les pièges que nous rencontrons le plus souvent.
Pourquoi connecter son e-commerce à son ERP ?
L'ERP est en général la source de vérité de l'entreprise : articles, tarifs, stocks, clients, factures. Le site e-commerce, lui, est la vitrine où les commandes arrivent. Sans connexion, chaque information doit être saisie deux fois. Une intégration bien conçue apporte :
- moins de ressaisie : les commandes du site arrivent directement dans l'ERP ;
- des stocks fiables : la boutique affiche ce qui est réellement disponible, ce qui évite les ventes de produits épuisés ;
- des prix justes : un changement de tarif dans l'ERP se répercute sur le site, y compris les prix négociés par client en B2B ;
- un meilleur service client : statuts de commande, numéros de suivi et factures sont visibles par le client sans appeler vos équipes.
Les flux à connecter
Avant de parler technique, il faut savoir quelles données circulent, dans quel sens, et quel outil fait foi pour chacune. Les flux les plus courants sont les suivants.
- Produits et tarifs (ERP vers site) : références, descriptions, prix, et pour le B2B les grilles tarifaires par client ou par catégorie.
- Stocks (ERP vers site) : quantités disponibles, éventuellement par entrepôt, avec une fréquence de mise à jour adaptée à votre rotation.
- Commandes (site vers ERP) : contenu du panier, adresses, mode de livraison, paiement, remises.
- Clients (dans les deux sens) : création des comptes, mises à jour des coordonnées, conditions commerciales.
- Statuts, expéditions et factures (ERP vers site) : préparation, envoi, numéro de suivi, facture téléchargeable dans l'espace client.
Les quatre façons de connecter les deux outils
1. Par API
C'est la solution la plus robuste quand l'ERP et la plateforme e-commerce disposent d'une API : les données sont échangées automatiquement, à la demande ou à intervalle régulier. Les webhooks permettent même de réagir en temps réel à un événement (une commande passée, un stock modifié).
2. Par échange de fichiers planifié
Quand l'ERP n'a pas d'API, on échange des fichiers (CSV, XML) déposés sur un serveur sécurisé (SFTP) à heures fixes. C'est moins réactif, mais simple et fiable si les fichiers sont bien contrôlés.
3. Par un connecteur du marché
Il existe des connecteurs prêts à l'emploi entre certains ERP et certaines plateformes. Ils vont vite à installer, mais couvrent rarement toutes vos règles métier, et vous rendent dépendant de leur éditeur.
4. Par un connecteur sur mesure
Un connecteur développé pour votre cas reprend exactement vos règles : tarifs B2B, unités de vente, découpage des commandes, règles de stock. C'est l'option la plus souple, et le code vous appartient.
La méthode en cinq étapes
1. Cartographier les flux et désigner la source de vérité
Pour chaque donnée, on décide quel outil fait foi. En général : l'ERP pour les articles, les prix et les stocks, le site pour les commandes et les comptes créés en ligne. Cette décision évite la plupart des conflits.
2. Choisir le rythme de chaque flux
Tout n'a pas besoin d'être instantané. Les commandes doivent arriver rapidement dans l'ERP ; un catalogue peut se synchroniser quelques fois par jour ; les stocks se règlent selon votre vitesse de rotation.
3. Aligner les données
Références produits, codes clients, taux de TVA, unités et arrondis doivent correspondre des deux côtés. C'est l'étape la plus sous-estimée, et celle qui fait échouer le plus de projets.
4. Prévoir les erreurs
Une connexion finit toujours par rencontrer un cas imprévu : produit inconnu, client incomplet, coupure réseau. Chaque échange doit être journalisé, les traitements relancés automatiquement et une alerte envoyée quand une intervention humaine est nécessaire.
5. Tester, mettre en service, surveiller
On teste sur un environnement séparé avec de vraies données anonymisées, on met en service flux par flux, puis on surveille les échanges dans la durée.
Les pièges à éviter
- Des références différentes entre l'ERP et le site : la synchronisation crée des doublons ou ignore des produits.
- Des stocks mis à jour trop rarement : le site vend ce que vous n'avez plus.
- Des écarts de TVA ou d'arrondis entre le montant payé en ligne et la facture de l'ERP.
- Des clients en double, faute de règle pour reconnaître un client existant.
- Aucune supervision : on découvre qu'un flux est arrêté quand un client se plaint.
- Un connecteur fermé impossible à faire évoluer quand vos règles changent.
Le cas particulier du B2B
Vendre en ligne à des professionnels ajoute des règles : prix négociés par client, conditions de paiement à 30 ou 60 jours, encours autorisé, commande rapide par référence, plusieurs acheteurs pour un même compte. Ces informations vivent dans l'ERP et doivent remonter sur le site sans ressaisie.
C'est l'approche que nous avons suivie pour Cyberlease, spécialiste du leasing informatique : une connexion API directe avec le catalogue fournisseur alimente automatiquement le site, et un back-office sur mesure pilote les automatisations métier, sans ressaisie.
En résumé
Connecter son e-commerce à son ERP, c'est d'abord une question d'organisation : quelles données, dans quel sens, à quel rythme, et quel outil fait foi. La technique vient ensuite, par API, par fichiers ou par un connecteur sur mesure, avec dans tous les cas une gestion sérieuse des erreurs.
Vous voulez connecter vos outils ? Découvrez notre offre d'intégration ERP, CRM et API, nos logiciels métier sur mesure, ou parlez-nous de votre projet.