Le verdict en trois phrases
Une boutique B2B dont le stock et les prix sont ressaisis à la main depuis l'ERP finit toujours par afficher des données fausses : ruptures vendues, prix client erronés, commandes annulées. Un connecteur standard suffit pour un catalogue simple à prix uniques, mais il atteint vite ses limites avec les tarifs par client, les conditionnements et les dépôts multiples. Pour un grossiste français sous Sage 100, Sage X3 ou Odoo, une intégration sur mesure coûte 8 000 à 25 000 € HT et se rembourse souvent en moins d'un an grâce aux commandes annulées évitées.
Connecteur du marché ou intégration sur mesure
Les connecteurs prêts à l'emploi entre Sage ou Odoo et PrestaShop, WooCommerce, Shopify ou Magento se sont multipliés. Ils couvrent bien les besoins standards, beaucoup moins les règles B2B.
| Critère | Ressaisie manuelle | Connecteur standard | Intégration sur mesure (API ou flux planifiés) |
|---|---|---|---|
| Coût initial | 0 € | 0 à 2 000 € HT de paramétrage | 8 000 à 25 000 € HT |
| Coût récurrent | 0,5 à 1 ETP (18 000 à 40 000 €/an) | 50 à 300 € HT par mois | 150 à 500 € HT par mois (supervision, maintenance) |
| Fréquence de synchro du stock | Hebdomadaire au mieux | 15 minutes à 1 heure | 1 à 5 minutes, ou temps réel par événement |
| Tarifs par client et remises | Non | Limité (1 à 3 grilles) | Oui, conditions ERP reproduites |
| Multi-dépôts et conditionnements | Non | Partiel | Oui |
| Gestion des erreurs | Aucune | Journal basique | Alertes, reprise automatique, tableau de bord |
| Délai de mise en place | Immédiat | 1 à 3 semaines | 4 à 8 semaines |
Le connecteur standard est le bon choix si vous vendez moins de 2 000 références à prix publics. Au-delà, ou dès que chaque client a ses conditions, les contournements (exports Excel, champs détournés, scripts maison) coûtent plus cher que le développement d'une intégration propre.
Ce que coûte vraiment une synchro défaillante
Le coût caché est rarement mesuré. Pourtant, les commandes annulées pour rupture représentent 2 à 5 % des commandes chez les grossistes dont la boutique n'est pas synchronisée, et chaque annulation consomme du temps ADV et dégrade la relation client.
| Poste de coût | Hypothèse grossiste 1 500 commandes/mois | Coût annuel estimé |
|---|---|---|
| Commandes annulées pour rupture (3,5 %) | 52 commandes × 1 200 € × 25 % de marge | 187 000 € de marge perdue |
| Traitement ADV des annulations | 52 × 25 minutes × 38 €/h | 9 900 € |
| Erreurs de prix client corrigées en avoir | 0,8 % des commandes, 90 € en moyenne | 13 000 € |
| Ressaisie catalogue et stock | 0,7 ETP | 28 000 € |
| Clients perdus après litiges répétés | 4 comptes × 15 000 € de marge annuelle | 60 000 € |
Même si seule une partie de ces pertes est récupérable, l'enjeu dépasse largement le budget d'une intégration.
Comment se construit une intégration fiable
Une intégration sérieuse repose sur quelques choix techniques. La fréquence d'abord : le stock se synchronise toutes les 1 à 5 minutes ou par événement, les prix et le catalogue toutes les heures ou chaque nuit. Le sens des flux ensuite : l'ERP reste maître des articles, prix et stocks, la boutique remonte les commandes et les nouveaux comptes. Enfin la supervision : file d'attente des messages, reprise automatique en cas d'indisponibilité de l'ERP, alertes email ou Slack et tableau de bord des écarts.
Pour Sage 100, l'accès passe souvent par la base SQL ou par un middleware (Sage Data Cloud, connecteurs d'éditeurs partenaires) ; Sage X3 et Odoo exposent des API REST ou XML-RPC plus directes. Le planning type : 1 semaine d'audit des données, 2 à 5 semaines de développement, 1 à 2 semaines de tests en double run.
Mini cas pratique
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
Thomas, DSI d'un grossiste en matériel électrique à Lille, gère 1 500 commandes B2B par mois sur une boutique PrestaShop alimentée à la main depuis Sage 100. Le taux d'annulation pour rupture atteint 3,5 %, soit environ 630 commandes par an, pour un panier moyen de 1 200 € et 25 % de marge : 189 000 € de marge exposée. L'intégration sur mesure, facturée 17 500 € HT plus 300 € par mois, ramène les annulations à 0,8 %. Les 486 commandes sauvées représentent 145 800 € de marge ; même en retenant seulement la moitié comme gain réel, le projet est rentabilisé en moins de 3 mois, et 0,7 ETP de ressaisie est redéployé vers le service client.
FAQ
Faut-il changer d'ERP pour vendre en ligne en B2B ?
Rarement. Sage 100, Sage X3 et Odoo s'intègrent correctement si les données articles sont propres. Un audit de 3 à 5 jours (2 000 à 4 000 € HT) identifie les champs manquants avant le développement.
Le temps réel est-il indispensable ?
Pour le stock des produits à forte rotation, une synchro toutes les 1 à 5 minutes suffit dans 95 % des cas. Le vrai temps réel par événement ajoute 2 000 à 5 000 € HT au budget.
Que se passe-t-il si l'ERP est indisponible ?
Une file d'attente conserve les commandes et les rejoue automatiquement au retour de l'ERP. Sans ce mécanisme, chaque panne génère des commandes perdues à ressaisir.
Odoo est-il moins cher à intégrer que Sage ?
Souvent de 15 à 25 %, car son API est ouverte et documentée. Avec Sage 100, l'accès aux données peut nécessiter un middleware facturé 50 à 150 € par mois.
Peut-on commencer par le stock et ajouter les prix ensuite ?
Oui, un premier lot stock et commandes (8 000 à 12 000 € HT) livré en 4 semaines, puis les tarifs par client en second lot, est une approche courante.
Parlons de votre projet. Indiquez-nous votre ERP, votre plateforme e-commerce et votre volume de commandes : nous chiffrons le périmètre, le budget indicatif en euros HT et le délai d'intégration. Devis détaillé sous 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.
