Tous les guides

Par 6 septembre 20268 minutes de lecture

Comment prévoir la demande de composants pour les offres groupées de produits

La demande réelle d'un composant correspond à ses propres ventes ainsi qu'à chaque offre groupée qui le contient. Le calcul, travaillé, et les erreurs de réorganisation causées par les paquets sans cela.

Un composant vendu à la fois seul et dans deux lots a trois flux de demande alimentant un numéro de stock. Prévoyez les flux séparément et vous commanderez ce numéro de stock trois fois. Prévoyez uniquement la page produit et vous commanderez environ les deux tiers de ce que le rayon perd réellement.

Cet article est l'arithmétique pour cela, travaillé bout à bout. La façon dont Shopify représente les offres groupées et diminue le stock de composants est expliquée dans le guide de gestion des stocks groupés; celui-ci suppose que la diminution se produit et traite de la décision d'achat qu'elle crée.

Pourquoi les offres groupées brisent une prévision

Chaque méthode de prévision sur ce site part d'une colonne de ventes unitaires passées pour un SKU. Cela fonctionne car, pour un produit ordinaire, la colonne des ventes et le mouvement des stocks sont le même événement compté une seule fois.

Un paquet rompt cela. Le coffret cadeau se vend comme un coffret cadeau et une bougie quitte l'étagère. Si votre routine de planification parcourt la liste de produits et prévoit chaque ligne à partir de son propre historique, la bougie est planifiée à partir de la ligne de la bougie et le coffret cadeau est planifié à partir de la ligne du coffret cadeau, et rien dans cette routine ne remarque que la deuxième ligne dépense le stock de la première ligne. Les stocks de bougies sont épuisés alors que vos prévisions, calculées correctement, indiquent qu'il aurait dû lui rester cinq semaines de couverture.

La colonne des ventes de la bougie et le mouvement des stocks de la bougie ont cessé d'être le même nombre le jour où vous avez lancé un lot la contenant.

Le calcul

Demande de composants = ventes unitaires autonomes + la somme, pour chaque lot le contenant, de (ventes unitaires du lot × quantité du composant par lot)

Simple à écrire. Deux conditions doivent être remplies pour que la somme soit vraie, et les deux sont faciles à manquer.

La figure autonome doit être autonome. Si le numéro que vous appelez pour les ventes autonomes inclut déjà les unités consommées par les offres groupées, l'ajout du terme d'offre groupée compte ces unités deux fois. Il s’agit de l’erreur la plus coûteuse du sujet, car elle est invisible : le total semble plus grand, les totaux plus élevés semblent plus sûrs et la commande excédentaire arrive avant que quiconque ne remette en question la méthode. Le type de nombre que votre rapport vous donne fait l'objet de la section suivante, et cela vaut la peine de le régler avant de calculer quoi que ce soit.

Tous les historiques doivent couvrir la même période, après le lancement des bundles. Les ventes groupées remplacent généralement certaines ventes autonomes plutôt que de s'ajouter proprement par-dessus. Supposons que la bougie se vende 40 par semaine avant que vous ne lanciez un pack double, et qu'elle en vende maintenant 35 par semaine tandis que le pack double en tire 10 par semaine. Le bundle a ajouté 5 unités de demande réelle, et non 10 ; les 5 autres sont sortis de la colonne autonome. Prenez un historique autonome de pré-lancement de 40 et ajoutez le tirage complet d'aujourd'hui de 21 et vous obtenez 61 par semaine contre un vrai 56, soit un maximum d'environ 9 %, soit 60 unités excédentaires par trimestre et 420 $ en espèces à un coût unitaire de 7 $. Utilisez les chiffres post-lancement pour les deux moitiés et le déplacement est déjà géré, car il est intégré au numéro autonome que vous lisez.

Le cas délicat est celui d’un bundle qui n’a pas encore été lancé, pour lequel il n’existe aucun historique post-lancement. Là, vous devez estimer quelle part des ventes de l'offre groupée sera constituée d'une nouvelle demande plutôt que d'une demande déplacée, et préciser clairement qu'il s'agit d'une estimation. En supposant que l’additivité totale corresponde à l’extrémité agressive de cette plage, et non à l’extrémité neutre.

Un exemple concret

Un composant, deux forfaits, douze semaines. Cedar & Fig, 250 g se vend seul, se trouve dans le coffret cadeau Cedar & Fig (une bougie par boîte) et se trouve dans un pack double (deux bougies par paquet).

  • Autonome : 34, 36, 33, 35, 36, 34, 35, 37, 34, 36, 35, 35. Total 420 unités, 35 par semaine.
  • Coffret cadeau : 6, 14, 9, 22, 5, 12, 8, 18, 7, 11, 10, 10. Total 132 boîtes, 11 par semaine, une bougie chacune.
  • Pack double : 4, 6, 5, 7, 3, 5, 6, 4, 5, 6, 4, 5. Total 60 paquets, 5 par semaine, deux bougies chacun.

Demande de composants = 420 + (132 × 1) + (60 × 2) = 420 + 132 + 120 = 672 unités en douze semaines. Cela représente 56 unités par semaine, soit 8,0 unités par jour sur 84 jours, contre 5,0 par jour suggérées par les ventes de la bougie.

420

unités vendues sur sa propre page produit

252

unités consommées par les deux forfaits

672

unités qui ont réellement quitté les étagères

8.0

vraies unités par jour, contre 5,0 autonomes

D'une semaine à l'autre, l'écart évolue plus que ne le suggèrent les moyennes.

SemaineAutonomeÀ partir de lotsTotal
1341448
2362662
3331952
4353671
5361147
6342256
7352055
8372663
9341751
10362359
11351853
12352055

La colonne autonome n'atteint jamais une seule fois 38. Le tirage hebdomadaire réel culmine à 71 au cours de la semaine 4, car les deux paquets sont irréguliers et la bougie ne l'est pas. La variabilité d'un composant est héritée des offres groupées dans lesquelles il se trouve, c'est pourquoi un SKU stable peut commencer à se comporter comme un SKU instable sans que rien ne change sur le produit.

Maintenant, le double compte, dans les mêmes nombres. Si le chiffre de votre bougie inclut déjà les unités pilotées par le bundle, il indique 672 et non 420. Ajoutez quand même le terme du bundle et vous prévoyez 924 unités, 11 par jour, soit 37,5 % de plus que ce que le magasin consomme. Sur un cycle de douze semaines, cela représente 252 bougies excédentaires, soit 1 764 $ en espèces à un coût unitaire de 7 $, restés sur une étagère parce qu'un flux a été compté deux fois.

Three demand streams feeding one component stock pool and one reorder pointThree boxes on the left each represent one way the same candle leaves the shelf over twelve weeks: standalone sales at thirty-five units a week for four hundred and twenty units, gift box sales at eleven a week using one candle each for one hundred and thirty-two units, and twin pack sales at five a week using two candles each for one hundred and twenty units. Arrows from all three converge on a single box in the middle labelled as one stock number, holding the combined six hundred and seventy-two units over the twelve weeks, or eight a day. A final arrow leads from there to one reorder point of one hundred and twenty-six units, calculated as eight units a day across a twelve-day lead time plus a thirty-unit safety buffer. The point of the picture is that there is only ever one pool and one trigger, however many streams drain it: forecasting the three streams as if each had its own stock would book the same candles three times over.Three streams. One stock number. One trigger.Cedar & Fig 250g, twelve weeks: 420 + 132 + 120 = 672 unitsStandalone, 35 a week420 unitsGift box, 11 a week1 candle each, 132 unitsTwin pack, 5 a week2 candles each, 120 unitsOne stock number672 units in 12 weeks8 a dayOne reorder point(8 × 12) + 30 = 126Plan the three streams separately and you buy for the same pool three times.
Rien sur la photo n'est le stock d'un paquet. Il y a un pool de bougies et les faisceaux sont deux autres robinets dessus.

Extraire les données de Shopify

Extraire et nettoyer un historique des ventes est son propre travail, couvert par prévoir la demande à partir des données de vente de Shopify. Les bundles ajoutent une question à ce processus, à laquelle il faut répondre avant que les chiffres ne signifient quoi que ce soit : La figure du composant devant vous est-elle autonome uniquement ou inclut-elle déjà des unités pilotées par un ensemble ?

Shopify documente que les niveaux de stock des composants sont réduits lorsqu'un ensemble se vend. Ce que nous n'avons pas pu trouver documenté sur les pages des offres groupées de Shopify, c'est la façon dont une vente groupée est attribuée dans les rapports de ventes de produits, et la réponse peut très bien différer entre la propre application Bundles de Shopify et les applications groupées tierces. Ne prenez donc pas de réponse générale, y compris celle-ci. Testez-le :

  • Notez la quantité actuellement disponible du composant et ses unités vendues pour la journée.
  • Passez une commande réelle d'un lot le contenant, pour une quantité connue.
  • Vérifiez la quantité disponible du composant déplacée du montant que vous attendez.
  • Consultez le rapport sur les ventes par variante de produit pour le même jour et voyez si le nombre d'unités du composant a également changé, ou uniquement celui de l'offre groupée.

Si le chiffre des ventes du composant évolue, votre rapport vous indique déjà la demande combinée et la durée du forfait serait un double compte. Si seul le paquet a été déplacé, le chiffre de votre composant est autonome et le calcul ci-dessus s'applique tel qu'écrit. Dix minutes, une fois par application groupée, et cela règle la question pour votre magasin plutôt que pour une question hypothétique.

Encore une chose à supprimer pendant l'export : les semaines où le composant ou le bundle était indisponible. Une rupture de stock ressemble exactement à une demande nulle dans un rapport de ventes, et un lot qui n'a pas pu être vendu parce qu'un autre composant est épuisé produit également un zéro sur ce composant.

Points de commande pour les composants

Rien dans la formule ne change. Le formule de point de commande prend en compte les ventes quotidiennes moyennes, les délais de livraison et le stock de sécurité ; un composant bundle lui fournit simplement une première entrée différente.

Cèdre & Figue, 250g, sur un délai de 12 jours avec un tampon de 30 unités :

  • Demande autonome uniquement : (5 × 12) + 30 = 90 unités.
  • Demande combinée : (8 × 12) + 30 = 126 unités.

L'écart de 36 unités entre eux représente quatre jours et demi de demande réelle à raison de 8 par jour. Un déclencheur réglé à 90 n’échoue pas bruyamment ; il se déclenche avec quatre jours et demi de retard, à chaque cycle, et le tampon absorbe la différence jusqu'à ce qu'une semaine de bundle légèrement lourde arrive et ce n'est pas le cas. C’est le schéma qui se cache derrière la plupart des ruptures de stock liées aux lots : ce n’est pas une mauvaise méthode, c’est une bonne méthode qui alimente l’un des trois flux.

Deux notes pratiques. Définissez le déclencheur sur le composant, jamais sur le bundle, car le bundle ne contient aucun stock propre sur lequel se déclencher. Et recalculez le taux du composant chaque fois qu'un ensemble le contenant est ajouté, retiré ou retarifé, puisque chacun de ces éléments modifie l'un des termes de la somme.

Forfaits promotionnels

Une promotion groupée correspond à un pic de demande sur chaque composant à la fois, et les composants le ressentent très différemment. L’estimation de l’ampleur du soulèvement est abordée dans promotions et prévision des stocks. Ce qui compte ici, c'est la façon dont il atterrit.

Supposons que le coffret cadeau fonctionne à 40 par semaine pendant deux semaines au lieu de 11. Le tirage des bougies passe de 56 par semaine à 85, soit une augmentation d'environ la moitié. Le coupe-mèche contenu dans la même boîte n'a aucune vente autonome, son tirage passe donc de 11 par semaine à 40, soit près de quatre fois. Le composant avec le moins de demande autonome est le plus touché par une promotion groupée, et il s'agit généralement du composant bon marché que personne ne regarde.

Deux règles s'ensuivent. Convertissez la promotion en unités de composants avant de commander quoi que ce soit, et non en unités groupées. Et vérifiez le délai de livraison de chaque composant par rapport à la date de la promotion, car celui qui ne peut pas arriver à temps plafonne le tout, quelle que soit la quantité de tout le reste que vous avez acheté.

Lorsqu'un composant est la contrainte

Shopify dérive la disponibilité des offres groupées à partir des niveaux de stock des produits composants, et le produit avec le niveau de stock le plus bas détermine le nombre d'offres groupées pouvant être vendues. En termes de planification, un composant détient le plafond de l’ensemble du paquet, et acheter davantage d’autre chose ne l’augmente pas.

Avec 210 bougies et 64 taille-bordures à votre disposition, vous pouvez vendre 64 coffrets cadeaux. 200 bougies supplémentaires ne changent rien à ce chiffre. Ainsi, l'ordre de révision d'un ensemble s'effectue par couverture et délai de livraison plutôt que par valeur : calculez le nombre de semaines de couverture de chaque composant par rapport à sa demande combinée, triez par ordre croissant, et le haut de cette liste est la véritable contrainte de l'ensemble. Il s’agit souvent de la ligne la moins chère de la boîte, c’est pourquoi elle est rarement examinée en premier. Regarder ce chiffre chuter avant qu’il ne morde est le même travail que prédire les ruptures de stock avant qu'elles ne surviennent, appliqué à un composant plutôt qu'à un produit.

Garder trois flux, deux bundles et un pool de stock alignés dans une feuille de calcul est réalisable pour un bundle et devient vite moche. StockCueLes prévisions de sont compatibles avec chaque forfait, y compris Free : les ventes du bundle se répercutent sur la demande du composant, de sorte que le point de réapprovisionnement du composant est calculé en fonction de tout ce qui le draine plutôt que de sa propre page produit.

Foire aux questions

Comment puis-je calculer la demande totale pour un produit vendu seul ou en lots ?

Ajoutez les ventes unitaires autonomes du composant aux ventes unitaires de chaque offre groupée qui le contient, multipliées par la quantité de ce composant utilisée par chaque offre groupée. Un composant vendant 420 unités à lui seul sur douze semaines, plus 132 coffrets cadeaux utilisant un chacun, plus 60 packs jumeaux utilisant deux chacun, a une demande réelle de 672 unités, et non de 420. Deux conditions doivent être remplies pour que cette somme soit correcte : le chiffre autonome ne doit pas déjà inclure les unités pilotées par le bundle, et les trois historiques doivent provenir de la même période, après le lancement des bundles.

Les ventes groupées apparaissent-elles dans les rapports de ventes de produits Shopify ?

Vérifiez-le dans votre propre magasin plutôt que de vous fier à une réponse générale. La documentation des offres groupées de Shopify indique que les niveaux de stock de composants sont réduits lorsqu'une offre groupée est vendue, mais nous n'avons pas trouvé de déclaration sur ces pages sur la façon dont la vente est attribuée dans les rapports de ventes de produits, et le comportement peut différer entre l'application Bundles propriétaire de Shopify et les applications groupées tierces. Passez une commande test pour un ensemble, puis vérifiez si le nombre d'unités du composant a changé dans votre rapport de ventes par variante de produit. Ce test unique vous indique si le chiffre de votre composant est autonome uniquement ou inclut déjà la demande groupée, et tout en aval dépend de savoir lequel.

Comment définir un point de réapprovisionnement pour un composant du bundle ?

Utilisez la même formule de point de commande que vous utilisez pour tout le reste, avec une demande combinée comme entrée de ventes quotidiennes plutôt qu'une demande autonome. Pour un composant consommant 672 unités sur 84 jours, soit 8 unités par jour, un délai de 12 jours donne donc 96 unités de demande de délai plus votre tampon de sécurité. Utiliser le taux autonome de 5 par jour à la place définirait le déclencheur à 60 plus le tampon, qui se déclenche une fois que vous avez déjà franchi le taux réel.

Qu'arrive-t-il aux autres composants lorsqu'un d'entre eux est épuisé ?

L'offre groupée cesse d'être vendable, car Shopify dérive la disponibilité de l'offre groupée à partir des niveaux de stock des produits composants et le produit avec le niveau de stock le plus bas détermine le nombre d'offres groupées pouvant être vendues. Les autres composants conservent la demande autonome dont ils disposent, et les unités que vous avez achetées spécifiquement pour être placées dans le bundle cessent de bouger jusqu'à ce que le composant manquant soit de retour. C'est pourquoi le composant avec le délai de livraison le plus long mérite le déclenchement de réapprovisionnement le plus tôt, et non celui avec les ventes les plus élevées.

STOCKCUE

L’addition manuelle de trois flux de demande à chaque cycle d’achat est l’étape qui cesse silencieusement de se produire. Les prévisions de StockCue tiennent compte des offres groupées sur chaque forfait, y compris Free, de sorte que le point de réapprovisionnement d'un composant prend déjà en compte les offres groupées qui le dépensent.

Installer StockCue sur Shopify →
Shovon, ingénieur logiciel chez Devmerx

Shovon

Ingénieur logiciel

Shovon écrit sur les opérations d'inventaire de Shopify pour Devmerx, le studio derrière StockCue : Inventory Forecast.

Besoin d'aide avec votre boutique Shopify ?

Devmerx construit et optimise les magasins Shopify pour les marques DTC. Réservez une consultation gratuite de 20 minutes.