Un outil interne en marque blanche
Une seule organisation, et c'est un administrateur qui crée les comptes. Il y a 3 rôles (admin, acheteur, lecture seule), vérifiés côté serveur.
J'ai conçu et mis en production un outil interne pour gérer les achats et les stocks : alertes de rupture, calcul du réassort, commandes fournisseurs, réceptions et assistant IA. Il est livré en marque blanche, aux couleurs du client.
← Retour à l'accueilUn acteur international de l'équipement sportif gère ses achats avec des fichiers Excel et beaucoup de mémoire. Il a 28 000 références actives, 114 fournisseurs et 3 entrepôts, répartis entre deux business units (une marque en propre et une activité de distribution multi-marques), et il vend en B2B comme en B2C.
Le métier tient en une phrase : ne jamais manquer de ce qui se vend, et ne pas bloquer de trésorerie dans ce qui ne se vend plus. Entre les deux, il y a des délais fournisseurs qui vont jusqu'à 90 jours, des fermetures d'usine (Nouvel An chinois) qui les allongent encore et des commandes B2B exceptionnelles qui faussent toutes les moyennes.
À cette échelle, aucune équipe ne peut tout surveiller à la main, et une erreur d'anticipation se paie trois mois plus tard, en rupture ou en stock mort. Il fallait un outil qui fasse les calculs, anticipe et propose des commandes, au lieu d'un tableau de plus à remplir.
Je suis parti de mon propre moteur SaaS de pilotage supply et j'en ai fait un outil interne sur mesure, en marque blanche. J'ai retiré toute la couche SaaS (abonnements, inscription publique, console multi-clients), gardé toute la logique métier et habillé l'outil aux couleurs du client.
Une seule organisation, et c'est un administrateur qui crée les comptes. Il y a 3 rôles (admin, acheteur, lecture seule), vérifiés côté serveur.
Chaque référence est classée en Rupture, Critique, Vigilance ou Surstock, avec une estimation du CA perdu par jour. On fixe les priorités sur des montants plutôt qu'au feeling.
L'outil propose la quantité à commander : vélocité × (délai effectif + couverture cible) − (disponible + en transit + attendu), arrondie au conditionnement et jamais sous le minimum de commande. Les propositions sont regroupées par fournisseur et les commandes se génèrent en un clic.
Les ventes sont divisées par le nombre de jours où le produit était en stock, et non par 30 jours quoi qu'il arrive. Sans ça, un best-seller tombé en rupture paraît moins vendu qu'il ne l'est, et on le sous-commande à chaque fois. Un coefficient de saisonnalité s'applique ensuite selon le mois d'arrivée.
Quand on déclare une fermeture d'usine (par exemple 20 jours pour le Nouvel An chinois), le délai passe de 90 à environ 110 jours, les dates « commander avant » avancent et les commandes concernées remontent avant la fermeture, sans rien recalculer à la main.
10 statuts du brouillon à la clôture, un circuit d'approbation déclenché au-delà d'un certain montant, et des notifications. À la réception, le stock augmente et un mouvement est enregistré pour l'audit.
L'outil gère ce qui arrive vraiment : expéditions partielles, conteneurs qui regroupent plusieurs commandes, écarts de quantité. On ne peut pas attendre plus que ce qui a été commandé, et ce qui est déjà en route n'est pas recommandé une seconde fois.
L'outil repère les commandes B2B hors norme et affiche combien de jours de ventes elles représentent. On peut les exclure du calcul en un clic, et la vélocité comme la couverture se recalculent aussitôt.
On peut lui demander « quels produits sont en rupture chez tel fournisseur ? ». L'assistant consulte les données en temps réel, mais uniquement en lecture (requêtes SELECT) et sur un périmètre verrouillé.
L'outil couvre aussi l'analytique (sell-through, ventes perdues, stock dormant, OTIF fournisseurs), les transferts entre entrepôts, les imports CSV, le rapprochement des factures et des filtres globaux par business unit et par entrepôt.
29 contrôleurs légers, 20 services métier où se font tous les calculs, 39 modèles, et une suite de tests sur chaque règle sensible.
Si vos décisions d'achat reposent sur un tableur et de la mémoire, je peux vous construire l'outil qui calcule à votre place.