Comment définir des points de commande optimaux dans Odoo à partir de l’historique réel des ventes
Transformez des règles de réapprovisionnement min/max approximatives en objectifs de stock fondés sur les données — mis à jour automatiquement
Les règles de réapprovisionnement d’Odoo sont puissantes — à condition que les valeurs min/max qu’elles contiennent soient justes. Dans la plupart des entreprises, elles ont été saisies une fois, au feeling, et plus jamais retouchées. Ce guide explique ce que coûtent des points de commande périmés, pourquoi les recalculs sur tableur ne tiennent pas, et comment AutoSTOCK calcule un objectif de stock optimal pour chaque produit à partir de votre historique de ventes Odoo réel, puis le réécrit sous forme de règles stock.warehouse.orderpoint standard que vos achats savent déjà exploiter.
💸 Ce que vous coûtent des points de commande approximatifs
Chaque produit de votre entrepôt obéit à deux chiffres : le minimum qui déclenche le réapprovisionnement et le maximum jusqu’auquel vous remplissez. Trompez-vous dans un sens ou dans l’autre, et vous payez :
- Réglés trop bas : des ruptures sur vos meilleures ventes. Les clients attendent, les commandes sont annulées, et le chiffre d’affaires file discrètement vers des concurrents qui, eux, avaient l’article en rayon.
- Réglés trop haut : du besoin en fonds de roulement gelé dans des articles à rotation lente, de la place perdue en rayon, et du stock mort qui finit passé en perte.
- Réglés une fois, puis oubliés : la demande change à chaque saison, mais des règles saisies il y a deux ans pilotent encore les achats d’aujourd’hui. L’écart entre la demande réelle et les règles enregistrées se creuse chaque mois.
- Pas réglés du tout : le réassort d’Odoo n’a plus rien sur quoi s’appuyer ; les achats reposent alors sur la mémoire, les discussions de couloir et des commandes de panique en express hors de prix.
Le calcul d’un bon point de commande — demande moyenne, variabilité de la demande, délai d’approvisionnement fournisseur, niveau de service visé — est parfaitement documenté. Le problème, c’est que personne n’a le temps de le refaire pour des centaines ou des milliers de références, mois après mois.
🔧 Comment les équipes tentent habituellement d’y remédier
1. Des règles saisies à la main dans Odoo
Odoo vous laisse créer une règle de réapprovisionnement par produit, avec des quantités min et max, et son planificateur les appliquera fidèlement. Mais Odoo ne vous dit pas ce que ces valeurs devraient être — ce jugement vous appartient, produit par produit, pour toujours. Au-delà de quelques dizaines de références, les règles se fossilisent.
2. Le tableur trimestriel
Exporter les ventes, bâtir des formules, calculer de nouvelles valeurs min/max, puis les ressaisir une à une dans Odoo. Cela fonctionne — une fois. L’export est périmé dès le lendemain, la ressaisie introduit des erreurs, et l’exercice est assez pénible pour que « trimestriel » devienne « annuel », puis « jamais ».
3. Des scripts sur mesure ou de lourds modules de planification
Un développeur peut coder les statistiques, mais le script demande de la maintenance, et son résultat doit encore atterrir dans Odoo sans casse. Les suites complètes de planification de la demande font bien les calculs, mais apportent leur propre base de données, leurs propres écrans et un projet d’implémentation — bien lourd pour une PME qui veut simplement des valeurs min/max correctes dans le système qu’elle utilise déjà.
🤖 La voie automatisée : AutoSTOCK
AutoSTOCK est un bot BOTS4.me qui analyse votre historique de ventes réel dans Odoo — 120 jours par défaut, paramétrable —, calcule un objectif de stock optimal par produit et réécrit le résultat sous forme de règles de réapprovisionnement Odoo natives. Aucun nouvel écran de planification : votre Odoo continue de fonctionner exactement comme avant, mais avec des chiffres enfin justes et tenus à jour automatiquement.
Historique de ventes réel analysé
Objectif optimal calculé par produit
Règles min/max natives écrites dans Odoo
Rapport envoyé par e-mail après chaque exécution
📐 Cinq modes d’optimisation — choisissez celui qui vous convient
Coverage : conserver N mois de demande moyenne en stock (2 par défaut). Simple, prévisible, facile à expliquer à toute l’équipe.
Service level : un stock de sécurité gaussien statistique pour un objectif de disponibilité choisi entre 80 et 99 %, calculé à partir du délai d’approvisionnement réel du fournisseur de chaque produit tiré d’Odoo — des délais plus longs se traduisent automatiquement par plus de stock de sécurité. Les demandes erratiques ou trop faibles sont exclues, pour ne jamais appliquer les statistiques là où elles n’ont pas leur place.
Demand percentile : un stock de sécurité sans hypothèse de distribution, dérivé directement de votre profil de demande réel — aucune hypothèse de normalité.
Hybrid : automatique produit par produit — AutoSTOCK classe chaque produit selon la régularité réelle de ses ventes, puis applique le calcul Service level aux produits réguliers et le calcul Demand percentile aux produits erratiques. Les produits dont les ventes sont trop rares pour l’un comme pour l’autre sont laissés de côté plutôt que dotés d’un objectif trompeur.
Recent-weighted : sans date de coupure — même principe que Coverage, mais les ventes récentes pèsent plus que les anciennes : une vente ne compte plus que pour moitié une fois un délai d’approvisionnement écoulé, pour un quart après deux. Rien ne disparaît brutalement au bord de la fenêtre d’analyse.
⚠️ Des critères de qualification — les articles ponctuels ne sont jamais stockés
Un produit ne reçoit un objectif de stock que si suffisamment de clients différents l’ont acheté suffisamment de fois — les deux seuils sont paramétrables. Cette machine sur commande spéciale vendue une seule fois n’apparaîtra jamais dans votre entrepôt au titre du « stock de sécurité ».
Une mise en place d’environ cinq minutes
- Étape 1 — Inscription : créez un compte sur bots4.me/bots et ajoutez AutoSTOCK. Premier mois gratuit ; une formule freemium permanente (rapport seul, avec des limites journalières) existe si vous voulez simplement observer.
- Étape 2 — Connectez Odoo : installez le module gratuit BOTS4.me Connect (Odoo 13–19). Odoo Online utilise un assistant XML sans code accompagné d’une clé API créée dans Paramètres → Utilisateurs et sociétés → Sécurité du compte ; Odoo.sh et on-premise reçoivent le connecteur Python en un clic. Un seul connecteur dessert les onze applications BOTS4.me.
- Étape 3 — Choisissez le mode et la période : optez pour Coverage, Service level, Demand percentile, Hybrid ou Recent-weighted, fixez la fenêtre d’analyse (120 jours par défaut) et réglez les seuils de qualification. Coverage fonctionne avec toutes les formules payantes ; les autres modes sont disponibles avec la formule Business.
- Étape 4 — Commencez en Mode démo : AutoSTOCK exécute l’analyse complète et vous envoie par e-mail le rapport intégral — objectifs calculés, couverture de stock en mois, valeurs des règles avant et après — sans rien modifier dans Odoo. Le mode rapport seul est intégré, aussi longtemps que vous le souhaitez.
- Étape 5 — Passez en réel : activez l’écriture des règles et fixez la fréquence des exécutions — de toutes les 15 minutes à une fois par semaine, dans vos plages horaires de fonctionnement. Les objectifs sont dès lors recalculés et les règles rafraîchies automatiquement. L’écriture des règles dans votre ERP nécessite au minimum la formule Family.
📅 À quoi ressemble le fonctionnement au quotidien
Après chaque exécution planifiée, vous recevez un rapport d’optimisation des stocks : objectifs calculés, couverture de stock actuelle en mois, produits à réapprovisionner et valeurs de règles précisément modifiées. Les rapports et les journaux sont disponibles dans la langue de votre choix parmi 31. Sur le tableau de bord bots4.me/bots, vous disposez pour chaque application des onglets Contrôle, Journaux et Paramètres, de l’Alimentation du bot activée ou désactivée et de chaque fonction activable individuellement — avec les journaux de décision complets de chaque exécution. La plateforme est hébergée dans l’UE, nativement conforme au RGPD et protégée par 2FA.
Parce qu’AutoSTOCK écrit des règles de réapprovisionnement Odoo standard (de simples enregistrements min/max stock.warehouse.orderpoint), rien d’autre ne change dans votre organisation : le réassort natif d’Odoo, vos acheteurs et vos rapports existants continuent de travailler avec les mêmes enregistrements — désormais tenus exacts en continu par les données de ventes réelles. C’est la même plateforme qui fait tourner Mail2ERP pour IMP Kontakt, où elle traite environ 4,700 RFQ et commandes par mois.
🔄 Des objectifs de stock à une boucle d’approvisionnement fermée
Des points de commande justes, c’est la première étape d’une boucle de réapprovisionnement entièrement automatisée. Deuxième étape : AutoPURCHASE transforme ces objectifs en commandes d’achat brouillon — il calcule les besoins produit par produit, regroupe les lignes par fournisseur préféré et respecte les minimums fournisseurs, si bien qu’il ne vous reste qu’à vérifier et confirmer. Troisième étape : lorsque les fournisseurs confirment, Supplier2ERP lit les e-mails de confirmation et met à jour vos commandes d’achat dans Odoo avec les prix, les quantités et les dates de livraison confirmés.
AutoSTOCK fixe les objectifs → AutoPURCHASE rédige les commandes → Supplier2ERP les maintient exactes. Possédez les trois, et le réapprovisionnement devient quelque chose que vous supervisez, plus quelque chose que vous faites.
🌍 Cela fonctionne-t-il au-delà d’Odoo ?
AutoSTOCK prend en charge aujourd’hui les versions 13 à 19 d’Odoo — Odoo Online, Odoo.sh et on-premise — et d’autres ERP figurent à la feuille de route. La plateforme BOTS4.me au sens large se connecte déjà à plus de 21 ERP (SAP Business One, SAP S/4HANA, Oracle NetSuite, Dynamics 365, QuickBooks, Xero, ERPNext et d’autres) via ses autres applications ; si vous avez besoin d’optimiser vos stocks sur un autre système, dites-nous lequel — les intégrations sont priorisées selon la demande.
❓ Questions fréquentes
Comment calculer automatiquement des points de commande optimaux dans Odoo ?
Odoo exécute bien les règles de réapprovisionnement, mais ne calcule pas ce que les valeurs min/max devraient être. AutoSTOCK ajoute le calcul manquant : il analyse votre historique de ventes réel dans Odoo (120 jours par défaut), calcule un objectif optimal par produit selon l’un des cinq modes d’optimisation — Coverage, Service level, Demand percentile, Hybrid ou Recent-weighted — et réécrit le résultat sous forme de règles de réapprovisionnement Odoo standard, à la fréquence que vous choisissez.
Quelles données AutoSTOCK utilise-t-il pour calculer les objectifs de stock ?
Votre historique de ventes Odoo réel sur une période paramétrable (120 jours par défaut), auquel s’ajoute, en mode Service level, le délai d’approvisionnement réel du fournisseur de chaque produit tiré d’Odoo. Les objectifs reposent sur ce que les clients ont réellement acheté — pas sur des hypothèses ni sur des moyennes sectorielles.
Quelle est la différence entre les modes Coverage, Service level, Demand percentile, Hybrid et Recent-weighted ?
Coverage conserve N mois de demande moyenne en stock (2 par défaut) — simple et prévisible. Service level calcule un stock de sécurité gaussien pour un objectif de disponibilité choisi entre 80 et 99 %, en s’appuyant sur les délais d’approvisionnement fournisseurs réels. Demand percentile déduit le stock de sécurité directement de votre distribution de demande, sans supposer qu’elle soit normale. Hybrid classe chaque produit selon la régularité de ses ventes et applique le calcul Service level aux produits réguliers et le calcul Demand percentile aux produits erratiques. Recent-weighted fonctionne comme Coverage, mais laisse les ventes récentes peser plus que les anciennes, de sorte que rien ne disparaît brutalement au bord de la période. Vous pouvez changer de mode à tout moment depuis le tableau de bord.
AutoSTOCK écrase-t-il mes règles de réapprovisionnement Odoo existantes ?
Il entretient les enregistrements min/max stock.warehouse.orderpoint standard, afin que votre propre processus d’achat continue de fonctionner avec eux. Si vous préférez observer avant que quoi que ce soit ne soit écrit, le mode rapport seul et le Mode démo exécutent l’analyse complète et vous envoient le rapport par e-mail — valeurs de règles avant et après comprises — sans rien changer dans votre ERP.
Comment éviter qu’un produit ponctuel ou sur commande spéciale reçoive un point de commande ?
Les critères de qualification d’AutoSTOCK n’attribuent un objectif de stock que si suffisamment de clients différents ont acheté le produit suffisamment de fois — les deux seuils sont paramétrables. Les produits qui ne franchissent pas ces critères ne reçoivent tout simplement aucune règle : les articles ponctuels restent hors de votre entrepôt.
Fonctionne-t-il avec Odoo Online, Odoo.sh et on-premise ?
Oui — Odoo 13 à 19 sur les trois types d’hébergement. Odoo.sh et on-premise utilisent le module Python gratuit BOTS4.me Connect, installable en un clic ; Odoo Online, qui interdit le Python personnalisé, utilise un module assistant XML sans code accompagné d’une clé API créée dans Paramètres → Utilisateurs et sociétés → Sécurité du compte.
Existe-t-il une formule gratuite pour AutoSTOCK ?
Oui. Au-delà du premier mois gratuit sur les formules payantes, AutoSTOCK propose une formule freemium permanente : analyse de stock complète et rapport par e-mail en mode rapport seul, avec des limites journalières et aucune règle écrite dans votre ERP. Passez au payant lorsque vous voulez que les règles soient entretenues automatiquement.
📚 Guides associés
- Hub : Comment automatiser Odoo de bout en bout : de la commande par e-mail à la facture payée
- L’étape suivante de la boucle : Comment automatiser les achats dans Odoo : des commandes d’achat brouillon issues des besoins réels
- Fermer la boucle : Comment importer automatiquement les confirmations de commande fournisseurs dans Odoo
- Le versant ventes : Comment automatiser la confirmation de commande, la livraison et la facturation dans Odoo
- Installation du connecteur : Comment connecter Odoo à BOTS4.me (Odoo 13–19)
🔗 Sources et lectures complémentaires
Documentation officielle et normes citées dans ce guide. Les liens externes s’ouvrent dans un nouvel onglet.
Arrêtez de deviner vos points de commande
Connectez Odoo en cinq minutes environ et recevez votre premier rapport complet d’optimisation des stocks en Mode démo — sans le moindre changement dans votre ERP. Premier mois gratuit, résiliable à tout moment.