32,000 commandes en prévente. Un tableau de bord OMS vert : en stock. Et un conteneur d'import stationné devant le port de Long Beach avec quatre jours de retard que personne n'avait modélisés. Trois jours avant le Black Friday 2021, c'est ce qu'une marque d'outils de beauté avec laquelle j'ai travaillé avait sous les yeux. Quand la poussière est retombée, 2,800 commandes n'ont pas pu être expédiées. Remboursements, réexpéditions et pénalités des marketplaces leur ont coûté plus de $60,000 — toute la marge du Black Friday, partie en une semaine.

J'ai posé une question lors de cet appel : votre quantité disponible inclut-elle le stock en transit ? Trois secondes de silence. Puis : 'Je crois.' C'était tout le problème.

La quantité disponible et le stock physique sont deux choses différentes. Pendant une vague de prévente, l'écart entre les deux est votre ligne de vie ou de mort.

Cinq seaux, une formule

Beaucoup d'écrans OMS affichent un seul chiffre appelé 'inventaire'. J'en ai ouvert assez pour savoir que ce chiffre est généralement le stock physique plus le transit moins les réservations, le tout mélangé. Ce calcul est inoffensif en basse saison, quand le transit est prévisible et que quelques jours de dérive ne comptent pas. Une prévente est différente : vous vendez aujourd'hui le stock de demain, en pariant que le transit arrive à temps.

En 2021, la congestion à Long Beach rendait un retard d'une semaine par conteneur courant. Compter le transit comme vendable était un pari que le port ne se bloquerait pas.

Je maintiens au moins cinq seaux dans l'OMS :

Stock physique : réceptionné, rangé, prélevable. Transit : expédié, pas encore réceptionné — argent dépensé, marchandises pas en main. Alloué : réclamé par des commandes, pas encore prélevé. Bloqué : verrouillé délibérément — dédié prévente, retenue qualité, lots clients spécifiques. Stock de sécurité : le plancher. Intouchable.

Il n'y a qu'une seule formule correcte : disponible = physique − alloué − bloqué − stock de sécurité. Le transit n'entre pas dans cette formule.

Prenez un SKU avec 5,000 en physique, 8,000 en transit, 1,200 alloués, 2,000 bloqués et 500 de stock de sécurité. Disponible = 5,000 − 1,200 − 2,000 − 500 = 1,300. Si votre écran affiche 13,000 (physique + transit − alloué), vous vendez 11,700 unités de stock futur contre les commandes d'aujourd'hui. Un conteneur en retard, et la survie explose.

À quoi sert donc le transit ? À un pool de prévente séparé. L'annonce de prévente puise dans ce pool, jamais dans la quantité disponible spot. Niveau du pool = transit confirmé × un facteur de confiance. Je fixe le facteur selon l'historique du fournisseur : 0.9 pour les fournisseurs à l'heure 95% du temps ou mieux, 0.6 pour les habitués du retard de 3 à 5 jours, et zéro pour les nouveaux fournisseurs — pas de droits de prévente tant qu'ils n'ont pas fait leurs preuves. Une prévente vend de la certitude. Le facteur est votre note d'honnêteté.

L'ordre dans lequel les préventes mangent le stock

Une prévente, c'est vendre à l'avance le stock physique futur. La prévente et le stock spot vivent donc dans deux pools, physiquement séparés, jamais mélangés.

La séquence : les commandes de prévente puisent d'abord dans le pool de prévente. Quand le transit arrive et se convertit en stock physique, il regarnit le pool de prévente. Les commandes spot puisent uniquement dans la quantité disponible spot et ne touchent jamais au pool de prévente. Et les commandes de prévente ne mangent jamais le stock spot directement.

Pourquoi une telle rigueur ? Pendant le Prime Day 2022, un de mes clients outdoor faisait tourner prévente et spot sur un seul pool. La prévente l'a vidé, les commandes spot sont arrivées pour ne rien trouver de prélevable, et le service client a pris des coups pendant une semaine. Avec deux pools, une prévente peut s'épuiser sans toucher l'activité spot — au pire, vous fermez l'annonce de prévente et le cœur continue de tourner.

Le timing du blocage compte aussi. Avant le lancement de la prévente, bloquez le stock correspondant : quantité bloquée = volume de prévente prévu + un coussin. J'utilise 10–15% du volume prévu pour le coussin, pour couvrir annulations et casse. Et le blocage doit être un enregistrement système — qui a bloqué, combien, quand ça se libère. Le tueur, c'est le 'blocage verbal' : quelqu'un dit dans un groupe de discussion 'ne touchez pas à ce lot', personne ne le saisit dans le système, et les commandes spot le mangent quand même.

Les annulations ont aussi besoin d'un chemin de libération défini : une commande de prévente annulée renvoie d'abord le stock au pool de prévente, et ne déborde vers le spot que lorsque le pool de prévente est plein. Envoyez-le directement au spot et le pool de prévente s'assèche pour les commandes encore à venir.

Employé d'entrepôt scannant des colis à un poste d'emballage en haute saison

Un coupe-circuit avec un chiffre dessus

Toute formule se trompe parfois. La dernière ligne de défense est donc un disjoncteur : quand la quantité disponible d'un SKU passe sous un seuil, le système limite ou déréférence automatiquement, et seul un examen humain peut le restaurer.

Comment fixer le seuil ? J'utilise deux niveaux. Les SKU de prévente déclenchent à 5% du volume de prévente prévu — pour 20,000 unités prévues, arrêt auto à 1,000 vendables restantes. Les SKU spot déclenchent à deux à trois jours de ventes quotidiennes moyennes. Ne le fixez jamais à zéro. Zéro signifie aucun disjoncteur : le système passe directement du positif au négatif et vous n'avez aucun temps de réaction.

Un piège de plus : le disjoncteur stoppe les commandes de la vitrine mais pas les commandes manuelles du service client. J'ai vu des agents protéger leurs KPI en saisissant à la main des commandes pour des SKU survendus, et la survie a quand même eu lieu. Le disjoncteur doit aussi couvrir la saisie manuelle des commandes — ou au minimum déclencher une confirmation ferme.

La procédure de reprise après un déclenchement doit être écrite : qui peut restaurer l'annonce, quels chiffres réconcilier en premier, faut-il prévenir les clients concernés. Le pire schéma, c'est un opérateur cliquant tranquillement sur 'reprendre la vente' alors que les compteurs sont encore faux — trois déclenchements en une heure et vos clients sont partis pour de bon.

Voici la partie qui pique : survendre coûte plus cher que rembourser. Pénalités des marketplaces, notes vendeur en chute libre, budget pub brûlé — ensemble, ils font généralement des multiples de la valeur de la marchandise. Sur ces $60,000, les remboursements représentaient moins de la moitié. Le reste, c'était des compensations et du chiffre d'affaires récurrent perdu. Une commande survendue peut vous coûter trois ans d'achats récurrents de ce client.

Alors voici la question pour votre équipe : si le transit de votre SKU le plus vendu prenait une semaine de retard à partir de demain, combien de commandes survendriez-vous avant que quelqu'un s'en aperçoive ? Si vous ne pouvez pas répondre en dix secondes, votre formule a besoin de travail.

Traduit de l'anglais. En cas de divergence, la version anglaise fait foi.