Intégration ERP e-commerce, dans les deux sens
Nous connectons votre ERP à Shopify, Magento, PrestaShop ou WooCommerce pour que les commandes du site y entrent seules, que le stock et les tarifs de l’ERP fassent foi dans la boutique et que les expéditions partent sans ressaisir d’adresses. Avec un middleware qui journalise chaque message et réessaie quand quelque chose échoue, pas avec un connecteur que personne ne comprend. En production avec Shopify et SAP Business One.
- 0 Commande du site saisie à la main dans SAP chez Silicium
- 15 min Du stock de l’ERP à la boutique chez Silicium
- 4 Systèmes connectés : boutique, ERP, transporteur et CRM
- 01 · Catalogue Produits et prix synchronisés
- 02 · Parcours Recherche, fiche et panier
- 03 · Paiement Passerelles et antifraude
- 04 · Commande ERP, stock et logistique
- 05 · Mesure Conversion et marge
- 06 · Exploitation Votre équipe vend, le système suit
- Chaque vente affine le catalogue
Définition
Qu’est-ce que l’intégration d’un ERP avec un site e-commerce ?
Intégrer l’ERP à la boutique en ligne, c’est connecter les deux systèmes pour que les données circulent seules : les commandes et les clients du site entrent dans l’ERP sans ressaisie, et le stock, les prix, les tarifs et le statut des expéditions reviennent de l’ERP vers la boutique. Chaque donnée a un système de référence, un sens et une fréquence de synchronisation.
Résumé
Résumé exécutif
Ce que règle une intégration ERP et ce qui change au quotidien.
Les signes sont presque toujours les mêmes : quelqu’un recopie chaque commande du site dans l’ERP, quelqu’un d’autre met à jour le stock de la boutique depuis un tableur, et les tarifs des clients professionnels vivent ailleurs que là où ils achètent. Cela tient tant qu’il y a peu de commandes. Ensuite viennent les erreurs de saisie, les ventes de produits en rupture et les clients qui voient un prix qui n’est pas le leur.
Une intégration bien faite décide d’abord quel système fait foi pour chaque donnée : en général l’ERP pour le stock, les prix, les tarifs et les clients professionnels, et la boutique pour les commandes web. Elle déplace ensuite chaque donnée dans son sens et à son rythme : les commandes dès qu’elles sont payées, le stock toutes les quelques minutes, les prix toutes les heures. Et elle garde une trace de chaque message, avec des nouvelles tentatives et un balayage qui récupère ce qui s’est perdu, pour que personne n’ait à deviner si une commande est arrivée.
C’est ce que nous avons construit pour Silicium : sa boutique Shopify connectée à SAP Business One, SendCloud et HubSpot. Les commandes du site entrent seules dans SAP, le stock descend vers la boutique toutes les 15 minutes et les étiquettes d’expédition sortent de l’ERP lui-même. Nous ne mettons pas en place d’ERP : c’est le rôle de votre intégrateur. Notre travail, c’est la couche qui le relie à la boutique, à la logistique et au CRM, et la boutique elle-même.
- 5 min Commandes nées dans SAP qui apparaissent dans la boutique (Silicium)
- 1 h Prix et tarifs de l’ERP vers la boutique (Silicium)
- 30 min Balayage qui récupère les commandes dont la notification n’est pas arrivée
Ce qui est inclus
Ce que nous synchronisons entre l’ERP et la boutique
Les flux habituels. Sur chaque projet, nous décidons avec vous lesquels sont nécessaires, dans quel sens et à quelle fréquence.
- Commandes du site vers l’ERP dès qu’elles sont payées, en commande client, sans ressaisie
- Clients : fiche créée ou mise à jour dans l’ERP à chaque commande, et clients de l’ERP renvoyés vers la boutique
- Stock de l’ERP vers la boutique toutes les quelques minutes, pour ne pas vendre ce que vous n’avez pas
- Prix et tarifs : tarifs par client ou par groupe et remises de l’ERP, avec le prix final dans la boutique. Essentiel en e-commerce B2B
- Commandes nées dans l’ERP (téléphone, commerciaux, professionnels), visibles aussi dans la boutique
- Expéditions : l’entrepôt marque la commande comme prête et l’envoi est créé chez le transporteur avec son étiquette
- Statuts : préparée, expédiée et livrée, affichés dans la boutique sans mise à jour manuelle
- Factures : émises par l’ERP, qui doit respecter Verifactu et la facture électronique en Espagne ; l’intégration porte la donnée là où il le faut
- CRM : clients et entreprises de l’ERP dans HubSpot, pour que l’équipe commerciale voie ce qu’achète chaque compte
Pourquoi
Un middleware journalisé, pas un connecteur boîte noire
La couche qui traduit entre l’ERP, la boutique et les autres systèmes.
Entre l’ERP et la boutique, nous plaçons notre propre couche, un middleware, qui reçoit les notifications de la boutique (webhooks), écrit dans l’ERP via ses interfaces officielles et renvoie le stock, les prix et les clients dans l’autre sens au rythme que demande chaque donnée. Chaque message est journalisé : ce qui est arrivé, ce qui a été envoyé et ce que l’autre système a répondu. Si l’ERP ne répond pas, le message est renvoyé ; si une notification n’arrive pas, un balayage périodique la récupère. Il peut tourner sur votre serveur, comme chez Silicium, ou là où nous le décidons ensemble. Et il vous appartient : code, documentation et accès.
- 0 Commandes ressaisies
- 4 Systèmes
- 15 min Stock
Points clés
Les ERP avec lesquels nous travaillons
L’ERP, c’est vous qui le choisissez, ou vous l’avez déjà. Nous le connectons par la voie que permettent chaque produit et chaque version.
- 01
SAP Business One
Celui que nous avons en production : Shopify, SAP Business One, SendCloud et HubSpot chez Silicium, avec commandes, clients, stock, prix, tarifs, expéditions et CRM. Tout le détail sur notre page intégration SAP Business One.
- 02
Odoo
Odoo dispose d’une API pour lire et écrire commandes, produits, clients et stock. Si votre boutique tourne sur Shopify, Magento ou PrestaShop et que vous ne voulez pas la passer sur l’e-commerce d’Odoo, nous la connectons à votre Odoo par cette API.
- 03
Microsoft Dynamics 365 Business Central et Navision
Business Central expose des API et des services web, et Navision des services web. Nous regardons d’abord quelle version vous avez et si elle est dans le cloud ou sur votre serveur, car cela détermine la voie de connexion et qui doit nous donner accès.
- 04
A3
A3 compte plusieurs familles de produits et toutes ne s’intègrent pas de la même façon. Nous commençons par vérifier la voie que permettent votre produit et votre version et, s’il faut modifier quelque chose dans l’ERP, nous le coordonnons avec votre revendeur.
- 05
Sage
Comme pour A3 : chaque produit Sage et chaque version se connecte différemment. Nous vérifions la voie d’intégration avant de chiffrer et travaillons avec votre partenaire Sage quand la configuration de l’ERP doit changer.
- 06
Holded
Holded propose une API documentée pour les contacts, les produits et les documents de vente. Nous la connaissons de près : notre propre plateforme, Nexo, synchronise sa facturation avec Holded par cette API.
- 07
Logistique et CRM : SendCloud et HubSpot
L’intégration ne s’arrête pas à l’ERP. Chez Silicium, l’envoi est créé dans SendCloud quand l’entrepôt marque la commande comme prête, avec multi-colis, contre-remboursement et douanes hors UE, et les clients professionnels remontent dans HubSpot chaque nuit.
Notre méthode
Notre méthode
Flux par flux, avec des données réelles, sans couper le processus manuel avant que le nouveau fonctionne.
- 01
Inventaire des flux et système de référence
Nous listons chaque donnée qui circule (commandes, clients, stock, prix, tarifs, expéditions, factures) et décidons avec vous quel système fait foi pour chacune, dans quel sens elle circule et à quelle fréquence. Nous vérifions la voie d’intégration que permet votre ERP. Résultat : une cartographie des données et un devis ferme.
- 02
Conception du middleware
Des files d’attente pour ne perdre aucun message, de nouvelles tentatives quand un système ne répond pas, des balayages qui récupèrent ce qui a échappé et un journal de chaque message. Nous décidons avec vous où il tourne.
- 03
Développement flux par flux
Nous commençons par le flux qui vous coûte le plus d’heures, presque toujours les commandes, puis continuons avec le stock, les prix, les expéditions et le CRM. Chaque flux est testé séparément.
- 04
Tests en parallèle avec des données réelles
Avant d’arrêter la ressaisie, l’intégration tourne en parallèle avec des commandes et des données réelles, sur un environnement de test de l’ERP s’il existe, et nous comparons les résultats avec votre équipe.
- 05
Mise en production
Nous activons les flux un par un, avec l’équipe prévenue et un retour arrière prêt. Si le projet inclut un changement de boutique, comme chez Silicium, la migration fait partie du même plan.
- 06
Surveillance
Des alertes quand un message échoue ou qu’un système ne répond plus, et l’intégration incluse dans notre maintenance : si une API ou une version de l’ERP change, nous l’adaptons.
Pour qui
Est-ce pour vous ?
C’est pertinent quand la boutique vend assez pour que ressaisir les commandes et rapprocher le stock coûte des heures chaque semaine.
Pour qui
- Les entreprises avec une boutique en ligne qui recopient à la main les commandes du site dans l’ERP.
- Les boutiques qui vendent des produits en rupture parce que le stock est mis à jour en retard ou depuis un tableur.
- Les activités B2B ou mixtes avec des tarifs par client, des prix par groupe ou des commandes de commerciaux qui doivent apparaître dans la boutique.
- Les entreprises qui déploient un nouvel ERP ou changent de boutique et veulent régler l’intégration dans la foulée.
- Les équipes qui ont déjà un connecteur et ne savent pas pourquoi une commande se perd de temps en temps.
À qui cela ne s'adresse pas
- Ceux qui cherchent à mettre en place ou paramétrer l’ERP : c’est le travail de votre intégrateur ERP ; nous intervenons pour le connecter. L’exception est Odoo, que nous mettons aussi en place.
- Les boutiques avec peu de commandes et des processus standard : une app ou un module connecteur peut suffire, et nous vous le dirons.
- Les ERP sans aucune voie d’intégration (ni API, ni services web, ni échange de fichiers) : il faut d’abord régler cela avec l’éditeur.
Livrables
Ce qui est inclus et ce qui ne l’est pas
Pour que le périmètre soit clair avant de commencer.
Inclus
- Inventaire des flux et cartographie des données avec le système de référence de chaque donnée
- Middleware avec files d’attente, nouvelles tentatives, balayages de rattrapage et journal de chaque message
- Développement des flux convenus entre ERP, boutique, transporteur et CRM
- Tests en parallèle avec des données réelles avant la mise en production
- Alertes et surveillance de l’intégration après le lancement
- Code, documentation et accès qui vous appartiennent
Non inclus
- Mise en place, paramétrage et licences de l’ERP (sauf Odoo, que nous mettons aussi en place)
- Licences d’apps, de connecteurs ou de services tiers comme SendCloud ou HubSpot
La preuve
Des intégrations en production
Pour Silicium, qui fabrique des compléments à base de silicium organique et les vend aux particuliers et aux professionnels de santé, nous avons construit un middleware en Node.js et TypeScript qui tourne sur le serveur du client et connecte sa boutique Shopify à SAP Business One, SendCloud et HubSpot. Chaque commande payée devient une commande client dans SAP, avec la fiche client créée ou mise à jour ; le stock et les clients descendent vers la boutique toutes les 15 minutes, les prix et les tarifs toutes les heures, et les commandes nées dans SAP apparaissent dans la boutique toutes les 5 minutes. Quand l’entrepôt marque une commande comme prête, l’expédition est créée dans SendCloud et l’étiquette revient en PDF sur la commande SAP. SAP a été mis en place par le partenaire SAP du client ; notre travail, c’était l’intégration, la migration de PrestaShop vers Shopify et la boutique. Et notre propre plateforme, Nexo, synchronise sa facturation avec Holded par API.
- 0 Commandes du site saisies à la main dans SAP
- 4 Systèmes connectés : Shopify, SAP Business One, SendCloud et HubSpot
- 99,7 % De l’historique de commandes PrestaShop migré vers Shopify (2018-2026)
- 5,0 Note sur Clutch
Pour le CTO
Résumé pour le CTO
Comment est construite une de nos intégrations.
La boutique envoie un webhook dès qu’une commande est payée ; le middleware la valide, la met en file d’attente et l’écrit dans l’ERP via ses interfaces officielles. Comme un webhook peut se perdre, un balayage périodique compare ce qui a été payé dans la boutique avec ce qui se trouve dans l’ERP et récupère ce qui manque, et chaque écriture est conçue pour qu’un message répété ne duplique jamais une commande. Dans l’autre sens, l’ERP fait foi : stock, clients, prix et tarifs sont lus au rythme que demande chaque donnée.
Tout est consigné dans un journal des messages consultable, avec des alertes en cas d’échec. Les identifiants de l’ERP et de la boutique sont stockés chiffrés et avec des droits minimaux, selon les mêmes contrôles que ceux pour lesquels nous sommes certifiés ISO 27001 et ENS (Schéma national de sécurité espagnol). Le middleware peut tourner sur votre serveur, comme chez Silicium, et le code vous appartient.
Technologies
- Node.js
- TypeScript
- Webhooks
- REST
- GraphQL
- SQLite
- SAP Business One
- Shopify
- SendCloud
- HubSpot
- Un système de référence par donnée, décidé avant de coder
- Des webhooks pour l’urgent et des balayages pour ce qui se perd
- Files d’attente et nouvelles tentatives quand un système ne répond pas
- Journal de chaque message et alertes
- Code, documentation et accès appartenant au client
Risques et comment nous les couvrons
Les risques que nous évitons
Ce que nous voyons dans les intégrations qui nous arrivent cassées ou inachevées.
- 01
Des commandes perdues ou en double entre la boutique et l’ERP
AtténuationWebhook plus balayage de rattrapage, nouvelles tentatives sans doublon et journal de chaque message pour savoir ce qu’est devenue chaque commande.
- 02
Vendre des produits en rupture parce que la synchronisation prend du retard
AtténuationFréquence fixée par donnée : le stock toutes les quelques minutes (toutes les 15 chez Silicium), les prix toutes les heures.
- 03
Deux systèmes qui pensent chacun faire foi pour la même donnée
AtténuationL’inventaire des flux fixe un système de référence par donnée avant d’écrire la moindre ligne de code.
- 04
Une mise à jour de l’ERP ou de la boutique qui casse l’intégration sans que personne ne le voie
AtténuationDes alertes quand un message échoue, des tests avant chaque changement et l’intégration incluse dans la maintenance.
Technologies
Les systèmes que nous connectons
Boutiques, ERP, logistique et CRM.
- Shopify
- Magento / Adobe Commerce
- PrestaShop
- WooCommerce
- SAP Business One
- Odoo
- Dynamics 365 Business Central
- Navision
- A3
- Sage
- Holded
- SendCloud
- HubSpot
- Node.js
- TypeScript
Questions fréquentes
Questions fréquentes sur l’intégration ERP
Ce qu’on nous demande le plus avant de connecter l’ERP à la boutique.
Qu’est-ce que l’intégration d’un ERP avec un site e-commerce ?
C’est connecter l’ERP à la boutique en ligne pour que les données circulent seules : les commandes et les clients du site entrent dans l’ERP sans ressaisie, et le stock, les prix, les tarifs et les expéditions reviennent de l’ERP vers la boutique. Chaque donnée a un système de référence et une fréquence.
Quelles données sont synchronisées entre l’ERP et la boutique ?
Habituellement les commandes, les clients, le stock, les prix et tarifs, les commandes nées dans l’ERP, les expéditions et leurs statuts, et le CRM. Chez Silicium, tout est synchronisé : les commandes au paiement, le stock et les clients toutes les 15 minutes, les prix et tarifs toutes les heures, les commandes nées dans SAP toutes les 5 minutes et les clients professionnels vers HubSpot chaque nuit.
Avec quels ERP et quelles boutiques travaillez-vous ?
Boutiques : Shopify, Magento, PrestaShop et WooCommerce. ERP : SAP Business One (en production chez Silicium), Holded (utilisé par notre plateforme Nexo), ainsi qu’Odoo, Business Central, Navision, A3 et Sage, que nous connectons par la voie que permettent chaque produit et chaque version. Nous le vérifions avant de chiffrer.
Connecteur du marché ou intégration sur mesure ?
Si vos processus sont standard et que le connecteur couvre vos flux, il revient moins cher et nous vous le dirons. L’intégration sur mesure se justifie avec des tarifs par client, des commandes créées dans l’ERP, une logistique propre ou un CRM, ou quand le connecteur perd des commandes sans que personne ne sache pourquoi.
À quelle fréquence le stock et les prix sont-ils mis à jour ?
Cela se décide donnée par donnée. Les commandes partent dès qu’elles sont payées. Chez Silicium, le stock et les clients descendent vers la boutique toutes les 15 minutes et les prix et tarifs toutes les heures. Si votre catalogue tourne vite, le stock peut être synchronisé plus souvent.
Que se passe-t-il si l’ERP ne répond pas ou si une commande se perd ?
Le message reste en file d’attente et est renvoyé. Si une notification de la boutique n’arrive pas, un balayage périodique la récupère : toutes les 30 minutes chez Silicium. Tout est journalisé et, si quelque chose échoue de façon répétée, une alerte se déclenche.
Mettez-vous en place l’ERP ?
Non. La mise en place, le paramétrage et les licences de l’ERP sont assurés par votre partenaire ou intégrateur. Nous construisons la couche d’intégration et la boutique, et nous nous coordonnons avec lui quand l’intégration a besoin de quelque chose dans l’ERP. Avec une exception : Odoo, nous le mettons aussi en place nous-mêmes.
Combien coûte l’intégration d’un ERP avec une boutique en ligne ?
Cela dépend du nombre de flux, de la voie d’intégration que permet votre ERP et du nombre d’autres systèmes concernés (transporteur, CRM). C’est pourquoi nous commençons par l’inventaire des flux et vous remettons un devis ferme, sans heures ouvertes.
Faut-il changer de boutique ou d’ERP ?
Non. Nous connectons ce que vous avez déjà. Si cela coïncide avec un changement, tout se fait dans le même projet : chez Silicium, la boutique est passée de PrestaShop à Shopify avec 99,7 % de l’historique de commandes, et l’intégration SAP a démarré sur la nouvelle boutique.
Qui maintient l’intégration ensuite ?
Nous, dans le cadre de notre maintenance. Quand l’API de la boutique change ou que l’ERP est mis à jour, nous adaptons l’intégration, et les alertes nous préviennent si un flux cesse de fonctionner.
Prochaine étape
Dites-nous quel ERP et quelle boutique vous avez
Un appel vidéo de 30 minutes avec la personne qui construira l’intégration. Si un connecteur du marché vous suffit, nous vous le dirons.
- Sans engagement
- Réponse en 24h
- Proposition personnalisée
Parlons-en.
Consultation technique initiale
IA, sécurité et performance. Diagnostic avec proposition par phases.
- NDA disponible
- Réponse <24h
- Proposition par phases
Votre premier rendez-vous est avec un Architecte Solutions, pas un commercial.
Parler à un architecte