Une rupture de stock, c'est le moment où un article demandé par un client n'est plus disponible à la vente. Elle vient presque toujours de trois choses : une demande mal anticipée, des délais fournisseurs sous-estimés ou des données de stock fausses. Son coût dépasse largement la vente perdue. La bonne nouvelle : si vous travaillez sous Odoo, vous avez déjà la plupart des outils pour la prévenir, à condition de les paramétrer correctement et de surveiller les bons signaux. Voici comment.

Qu'est-ce qu'une rupture de stock, exactement ?

On parle de rupture quand le stock disponible d'un article tombe à zéro (ou sous la quantité réservée) alors qu'il existe une demande. Il faut distinguer deux situations :

  • La rupture physique : l'entrepôt est vide, la commande client ne peut pas être préparée.
  • La rupture « logique » : le logiciel affiche du stock, mais il est déjà réservé, introuvable, abîmé ou simplement faux. C'est la plus insidieuse, car personne ne la voit venir.

Dans les deux cas, le client attend, se fait livrer partiellement ou part chez un concurrent.

Les causes les plus fréquentes

1. Une prévision de la demande trop simple

Beaucoup d'entreprises commandent « comme le mois dernier ». Cette méthode ignore la saisonnalité, les promotions, les gros clients qui commandent par à-coups et la tendance de fond. Un article qui progresse régulièrement finit toujours par manquer.

2. Des délais fournisseurs mal renseignés

Si la fiche produit indique 7 jours de délai alors que le fournisseur livre en 15 à 20 jours en pratique, chaque commande part trop tard. C'est l'une des causes les plus courantes, et l'une des plus faciles à corriger.

3. Aucun stock de sécurité

Sans marge, la moindre variation (un retard de transport, une grosse commande imprévue) suffit à vider le rayon.

4. Des données de stock fausses

Mouvements non saisis, retours mal enregistrés, références réutilisées, imports mal interprétés : l'écart entre le stock théorique et le stock réel s'accumule sans bruit. Les décisions de réapprovisionnement reposent alors sur des chiffres faux.

5. Des décisions prises trop tard

Même quand l'information existe, elle est souvent dispersée entre l'ERP, des fichiers Excel et des e-mails. Le temps que quelqu'un consolide tout, la commande fournisseur aurait déjà dû partir.

Combien coûte vraiment une rupture de stock ?

Le coût visible, c'est la marge perdue sur la vente non réalisée. Mais c'est rarement le plus lourd. Pour un distributeur ou un grossiste, il faut ajouter :

Type de coûtCe qu'il recouvre
Vente perdueLa marge de la commande qui ne se fait pas ou part chez un concurrent.
Coûts d'urgenceTransport express, commandes fractionnées, achats dépannage à prix plus élevé.
Coûts administratifsReliquats, livraisons partielles, relances, avoirs : du temps de l'équipe ADV et logistique.
Perte de confianceUn client B2B qui subit des ruptures répétées diversifie ses fournisseurs, et la relation s'érode durablement.
Surstock par réactionAprès une rupture, on surcommande « pour être tranquille », ce qui immobilise de la trésorerie sur d'autres articles.

Ce dernier point est souvent oublié : rupture et surstock sont les deux faces du même problème. Un pilotage des stocks efficace ne cherche pas à avoir « plus » de stock, mais le bon stock au bon endroit.

Comment éviter la rupture de stock dans Odoo : la méthode pas à pas

Odoo Inventaire propose nativement les briques nécessaires. Voici l'ordre dans lequel les mettre en place.

Étape 1 : fiabiliser les délais fournisseurs

Dans l'onglet Achats de chaque produit, renseignez le fournisseur principal et son délai de livraison réel, mesuré sur vos dernières réceptions et non sur ses promesses commerciales. Commencez par vos articles les plus vendus : quelques dizaines de références couvrent souvent l'essentiel du chiffre d'affaires.

Étape 2 : créer des règles de réapprovisionnement

Les règles de réapprovisionnement (stock minimum / maximum) sont le cœur du réapprovisionnement automatique dans Odoo. Quand la quantité prévue passe sous le minimum, Odoo propose ou génère une demande de prix pour remonter jusqu'au maximum. Pour fixer le minimum, une règle simple de départ :

  • Minimum = consommation moyenne journalière × délai fournisseur + stock de sécurité.
  • Maximum = minimum + quantité de commande économique (souvent un multiple du conditionnement ou du minimum de commande fournisseur).

Étape 3 : dimensionner le stock de sécurité

Le stock de sécurité couvre l'incertitude. Plus la demande est irrégulière et plus le fournisseur est peu fiable, plus il doit être élevé. Pour un article stable, quelques jours de consommation suffisent souvent ; pour un article erratique ou importé, on monte facilement à plusieurs semaines. Ajustez-le par catégorie plutôt que d'appliquer un pourcentage unique à tout le catalogue.

Étape 4 : surveiller la quantité prévue, pas seulement le stock en main

Le stock en main ne dit rien des commandes clients déjà confirmées. Dans Odoo, la quantité prévue intègre les entrées et sorties planifiées. Le rapport de réapprovisionnement (menu Inventaire, Opérations) liste les articles qui vont passer sous leur seuil : c'est l'écran à consulter chaque jour.

Étape 5 : fiabiliser l'inventaire

Mettez en place des inventaires tournants : comptez chaque semaine une petite partie du catalogue, en priorisant les articles à forte rotation. Corrigez les écarts au fil de l'eau plutôt qu'une fois par an. Un module odoo inventaire bien paramétré ne vaut que par la qualité des mouvements qui y sont saisis.

Étape 6 : revoir les paramètres chaque trimestre

La demande évolue, les fournisseurs aussi. Des règles fixées une fois pour toutes deviennent fausses en quelques mois. Planifiez une revue trimestrielle des minimums, maximums et délais sur vos articles clés.

Les limites d'un paramétrage manuel

Avec quelques centaines de références, cette méthode fonctionne. Au-delà, trois difficultés apparaissent :

  • les seuils min/max sont statiques, alors que la demande ne l'est pas ;
  • personne n'a le temps de recalculer des milliers de règles chaque trimestre ;
  • les erreurs de données (retours perdus, ventes mal classées, documents non rattachés à un client) faussent les calculs sans que les rapports standard ne les signalent.

C'est là qu'un logiciel gestion de stock qui analyse vos données en continu, plutôt qu'un simple tableau de seuils, fait la différence.

Anticiper les ruptures avec Flowra

Flowra est l'outil que nous avons conçu chez Lanovatic pour les distributeurs et grossistes de 20 à 150 personnes qui travaillent sous Odoo. Il lit vos données Odoo, repère les surstocks et les ruptures de stock à venir, et vous dit quoi commander, avec ce que chaque commande engage en argent. Concrètement :

  • les analyses sont mises à jour chaque nuit, et relancées à la demande ;
  • les positions de stock sont reconstruites à partir des flux de transactions, sans inventaire de départ ;
  • Flowra peut écrire des brouillons de commandes d'achat dans Odoo, uniquement si vous activez cette écriture (désactivée par défaut) ;
  • les cas ambigus sont écartés et signalés, jamais devinés ;
  • vous posez vos questions depuis Slack, Microsoft Teams, Telegram ou par e-mail.

La qualité des données compte autant que l'algorithme : sur l'historique d'un distributeur B2B, Flowra a mis au jour des ventes représentant 15 % du total de la période, invisibles dans les rapports d'origine à cause d'une colonne mal interprétée.

Questions fréquentes

Quelle est la différence entre rupture de stock et stock épuisé ?

Dans le langage courant, les deux se confondent. En pratique, on parle de rupture quand une demande ne peut pas être servie : un article peut être à zéro sans être en rupture s'il n'a aucune commande en attente, et inversement afficher du stock tout en étant en rupture si ce stock est réservé ou faux.

Odoo gère-t-il le réapprovisionnement automatique ?

Oui. Les règles de réapprovisionnement min/max et les routes d'achat permettent à Odoo de générer automatiquement des demandes de prix lorsque la quantité prévue passe sous le seuil. La difficulté n'est pas l'outil, mais le choix et la mise à jour des seuils.

Quel stock de sécurité prévoir ?

Il n'existe pas de chiffre universel. Il dépend de la variabilité de la demande, de la fiabilité du fournisseur et du niveau de service visé. Commencez par quelques jours de consommation sur les articles stables, davantage sur les articles irréguliers ou à long délai, puis ajustez à partir des ruptures constatées.

Vous voulez savoir où se cachent vos prochaines ruptures ? Demandez un audit gratuit de vos données Odoo avec Flowra : accès en lecture seule, révocable à tout moment, sans engagement. Pour un besoin plus large (paramétrage Odoo, intégration ou développement sur mesure), contactez Lanovatic.