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
Couverture : le mode par défaut. Le point de commande (min) couvre ce qui se vend pendant le délai d’approvisionnement fournisseur plus une marge de 50 % ; le niveau de recomplètement (max) y ajoute N mois de demande moyenne (2 par défaut). Simple, prévisible, facile à expliquer à toute l’équipe.
Niveau de service : 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.
Percentile de la demande : 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 Niveau de service aux produits réguliers et le calcul Percentile de la demande 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.
Pondéré sur le récent : sans date de coupure — même principe que Couverture, 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é ».
Du mois gratuit à des règles de réapprovisionnement à jour
- Étape 1 — Démarrez votre mois Discovery gratuit : connectez-vous sur bots4.me/bots, cliquez sur Démarrer le mois Discovery gratuit sur la carte AutoSTOCK et acceptez une fois les Conditions — aucune carte bancaire requise. Besoin d’aide pour la configuration ? Dites-nous quel ERP vous utilisez, et nous le configurons avec vous. Vous pouvez aussi parcourir d’abord le tableau de bord avec des données d’exemple sur bots4.me/bots_demo.
- Étape 2 — Connectez Odoo : sur Odoo.sh ou on-premise, installez le module gratuit BOTS4.me Connect (Odoo 13–19) et connectez-le en un clic. Sur Odoo Online, créez une clé API dans Paramètres → Utilisateurs et sociétés → Utilisateurs → votre utilisateur → Sécurité du compte, puis ouvrez Paramètres (roue dentée) → AutoSTOCK → Access Manager → Ajouter une source → ERP → Odoo sur bots4.me et collez-la ; l’utilisateur Odoo associé à la clé a besoin des droits Inventaire (Utilisateur). Odoo Online nécessite la formule Custom d’Odoo pour l’accès API. Un assistant XML sans code facultatif ajoute un menu BOTS4.me dans Odoo. Une seule connexion sert toutes les applications BOTS4.me qui fonctionnent avec Odoo.
- Étape 3 — Choisissez le mode et la période : dans l’onglet Contrôle d’AutoSTOCK, choisissez le Mode d’optimisation (Couverture, Niveau de service, Percentile de la demande, Hybrid ou Pondéré sur le récent), la Période d’analyse (120 jours par défaut) et les critères de qualification Min. clients uniques et Min. commandes. Couverture fonctionne sur tous les niveaux payants ; les autres modes sont disponibles au niveau Business.
- Étape 4 — Démarrez en DEMO : AutoSTOCK démarre en DEMO. Il réalise l’analyse complète et envoie par e-mail le rapport intégral (point de commande et niveau de recomplètement par produit, stock plus entrées attendues, et règles qui changeraient) sans rien modifier dans Odoo. En DEMO, une nouvelle analyse est produite au maximum environ une fois par jour et consomme votre quota d’utilisation comme une exécution réelle. Vous pouvez rester en mode rapports aussi longtemps que vous le souhaitez.
- Étape 5 — Passez en production : dans l’onglet Contrôle, passez le mode de DEMO à LIVE (l’option se débloque après votre premier rapport DEMO) et activez Écrire les règles de réapprovisionnement (toutes les formules payantes, y compris le mois Discovery gratuit). Les deux sont nécessaires. Choisissez une Planification d’exécution (quotidienne ou hebdomadaire) et les Heures de fonctionnement : dès lors, les objectifs sont recalculés et les règles gérées par AutoSTOCK sont actualisées automatiquement.
Votre première semaine avec AutoSTOCK
- Lisez le résumé du premier rapport : combien de produits ont eu des ventes sur la période d’analyse, combien ont obtenu un objectif et combien non, combien sont sous leur point de commande, et combien de règles de réapprovisionnement ont été créées ou mises à jour (ou l’auraient été, en DEMO).
- Vérifiez le tableau des produits : il affiche le Point de commande (min), Commander jusqu’à (max), Stock + entrées attendues et le Statut de chaque produit qui reçoit une règle, pour que vous puissiez confronter chaque objectif à ce que vous savez. Les règles que vous avez définies vous-même figurent sous “Laissées telles que vous les avez définies”.
- Ajustez les critères : si trop de produits sont retenus, augmentez Min. clients uniques ou Min. commandes ; si des produits qui se vendent régulièrement manquent, baissez-les. Les produits sans délai d’approvisionnement fournisseur dans Odoo utilisent le Délai d’approvisionnement par défaut.
- Essayez un second mode avant de passer en production : changez le Mode d’optimisation et comparez le rapport DEMO suivant avec le premier. Couverture est le point de départ simple et prévisible.
- Passez en LIVE quand les objectifs vous convainquent : passez le mode sur LIVE et activez Écrire les règles de réapprovisionnement. Les règles apparaissent alors comme des règles de réapprovisionnement normales dans Odoo, et l’onglet Journaux ainsi que la statistique Règles de réapprovisionnement mises à jour montrent ce que chaque exécution a modifié.
- Avec la formule Business, laissez les données choisir : la Comparaison mensuelle des modes et des fenêtres compare une fois par mois tous les modes et toutes les périodes d’analyse sur votre propre historique des ventes et vous envoie par e-mail le gagnant avec les paramètres exacts à appliquer, sans toucher à votre ERP. Les couches SMART facultatives (Ajustement de tendance, Anticipation saisonnière, Rappels d’achat saisonniers) affinent le chiffre de demande et restent désactivées jusqu’à ce que vous les activiez ; l’Amortissement des pics est activé par défaut sur toutes les formules payantes.
- Puis bouclez la boucle : AutoPURCHASE commande sur la base des objectifs écrits par AutoSTOCK. Planifiez AutoSTOCK avant AutoPURCHASE pour que les objectifs soient toujours à jour.
📅 À quoi ressemble le fonctionnement au quotidien
Après chaque analyse — ou uniquement quand les règles changent, ou chaque semaine, selon votre choix — vous recevez un rapport de stock : le point de commande et le niveau de recomplètement par produit, les produits sous leur point de commande et précisément les règles qui ont changé. Rapports et journaux disponibles dans la langue de votre choix parmi 31. Dans le tableau de bord sur bots4.me/bots, vous disposez par application des onglets Contrôle, Journaux et Paramètres, de l’Alimentation du bot, et chaque fonction s’active séparément — avec des journaux de décision complets pour chaque exécution. La plateforme est hébergée dans l’UE, conçue pour le RGPD et propose la 2FA.
Comme AutoSTOCK écrit des règles de réapprovisionnement Odoo standard (des enregistrements min/max stock.warehouse.orderpoint ordinaires), rien d’autre ne doit changer dans votre façon de travailler : le réapprovisionnement natif d’Odoo, vos acheteurs et vos rapports existants continuent tous de fonctionner avec les mêmes enregistrements — désormais maintenus en permanence au plus juste par les données de ventes réelles. Il tourne sur la même plateforme sur laquelle IMP Kontakt transforme chaque mois, avec Mail2ERP, des milliers de demandes de prix et de commandes reçues par e-mail en enregistrements ERP.
🔄 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.
🌍 Odoo d’abord, d’autres ERP aussi
AutoSTOCK prend en charge aujourd’hui les versions 13 à 19 d’Odoo (Odoo Online, Odoo.sh et on-premise), ERPNext 15 et 16, Zoho Inventory, Dolibarr 23 et versions ultérieures, Microsoft Dynamics 365 Business Central (online), QuickBooks Online, Xero et SAP Business One (sur ces quatre derniers, BOTS4.me gère les règles de réapprovisionnement pour vous). Tout autre ERP doté d’une API (SAP S/4HANA, Oracle NetSuite, Dynamics 365 Finance / Sales, etc.) est connecté sur demande ; si vous avez besoin d’optimiser vos stocks sur un autre système, dites-nous lequel.
❓ 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 — Couverture, Niveau de service, Percentile de la demande, Hybrid ou Pondéré sur le récent — 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 réel des ventes Odoo sur une période paramétrable (120 jours par défaut), plus le délai d’approvisionnement réel du fournisseur de chaque produit tiré d’Odoo, utilisé dans tous les modes. 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 Couverture, Niveau de service, Percentile de la demande, Hybrid et Pondéré sur le récent ?
Couverture fixe le point de commande à ce qui se vend pendant le délai d’approvisionnement fournisseur plus une marge, et ajoute N mois de demande moyenne (2 par défaut) comme niveau de recomplètement — simple et prévisible. Niveau de service calcule un stock de sécurité gaussien pour un objectif de disponibilité choisi entre 80 et 99 %, à partir des délais d’approvisionnement réels des fournisseurs. Percentile de la demande dérive le stock de sécurité directement de votre distribution de la demande, sans supposer qu’elle est normale. Hybrid classe chaque produit selon la régularité de ses ventes et applique le calcul Niveau de service aux ventes régulières, le calcul Percentile de la demande aux ventes erratiques. Pondéré sur le récent fonctionne comme Couverture mais donne plus de poids aux ventes récentes qu’aux anciennes, pour que rien ne chute brutalement au bord de la fenêtre. Vous pouvez changer de mode à tout moment dans le tableau de bord.
AutoSTOCK écrase-t-il mes règles de réapprovisionnement Odoo existantes ?
Non. AutoSTOCK ne gère que les règles qu’il a créées et les règles vides d’Odoo (min et max à 0). Les règles que vous avez définies vous-même restent telles quelles et figurent dans le rapport, sauf si vous activez Reprendre mes règles, et une liste des articles à ne jamais stocker tient à l’écart les produits de votre choix. Il écrit des enregistrements min/max stock.warehouse.orderpoint standard, votre propre flux d’approvisionnement continue donc de fonctionner avec eux. Si vous préférez regarder avant que quoi que ce soit ne soit écrit, le mode rapports seuls et le Mode démo réalisent l’analyse complète et envoient le rapport par e-mail sans modifier 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 en on-premise, ainsi que les versions actuelles d’Odoo.sh et d’Odoo Online. Odoo.sh et on-premise utilisent le module Python gratuit BOTS4.me Connect, installé une fois et connecté en un clic ; Odoo Online, qui interdit le Python personnalisé, se connecte avec une clé API créée dans Paramètres → Utilisateurs et sociétés → Utilisateurs → votre utilisateur → Sécurité du compte.
Puis-je essayer AutoSTOCK avant qu’il n’écrive quoi que ce soit ?
Oui. Votre premier mois est un mois Discovery gratuit, sans carte bancaire. Il démarre en DEMO : vous recevez l’analyse complète des stocks et le rapport par e-mail, sans qu’aucune règle de réapprovisionnement ne soit écrite dans votre ERP, jusqu’à ce que vous passiez en LIVE et activiez Écrire les règles de réapprovisionnement.
📚 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
Démarrez votre mois Discovery gratuit : connectez votre Odoo, et vos premiers rapports complets d’optimisation des stocks arrivent en DEMO, sans rien écrire dans votre ERP tant que vous ne passez pas en LIVE.