Voorraadplanning voor Shopify-productvarianten
Een product met tien varianten is tien voorspellingen, niet één. Hoe je grootte- en kleurcurven plant, hoe je omgaat met de dunne geschiedenis per variant en hoe je voorkomt dat één variant de rest doodt.
Shopify houdt de voorraad bij op variantniveau, dus een kaars die in vijf maten wordt verkocht, is niet één planningsprobleem met een vervolgkeuzelijst bovenaan. Het zijn vijf voorraadnummers, vijf bestelpunten en vijf afzonderlijke manieren om niet op voorraad te zijn terwijl de productpagina nog steeds beschikbaar zegt.
Het probleem is dat de geschiedenis die je wilt voorspellen van levens bovenaan die structuur en de aandelen die je moet kopen levens onderaan staan. Dit bericht gaat over het schakelen tussen de twee: wanneer je de ouder moet voorspellen en deze moet splitsen, wanneer je een variant direct moet voorspellen en wat de splitsing kapot maakt. Het inschakelen van tracking per variant wordt in de eerste plaats behandeld in de Installatiehandleiding voor het bijhouden van voorraad, en bundels, waarbij één verkoop meerdere varianten tegelijk verbruikt, zijn dat wel weer een ander probleem.
Het variantenprobleem
Hier is één product, twaalf weken, vijf maten. Het moederbedrijf verkocht dit kwartaal 600 eenheden, en zelfs 50 per week.
| Variant | 12 weken durende eenheden | Deel | Per week |
|---|---|---|---|
| Ceder & Vijg 250g | 420 | 70% | 35 |
| 160g | 96 | 16% | 8 |
| 400g | 48 | 8% | 4 |
| 700g | 24 | 4% | 2 |
| 90g | 12 | 2% | 1 |
Op ouderniveau gedraagt dit product zich ongeveer net zo goed als de voorraad kan. De twaalf wekelijkse totalen bedragen 47, 54, 47, 49, 60, 46, 53, 50, 49, 52, 42, 51: een gemiddelde van 50 met een variatiecoëfficiënt van ongeveer 0,09. Elke methode die je leuk vindt, zal dat voorspellen.
Kijk nu naar beneden. De twaalf weken van de 700g zijn 0, 3, 0, 0, 6, 1, 6, 2, 0, 4, 0, 2. Hetzelfde product, dezelfde klanten, hetzelfde kwartaal en een variatiecoëfficiënt van ongeveer 1,1. Vijf van de twaalf weken zijn nullen. De 90g is slechter: 0, 0, 2, 5, 0, 3, 0, 0, 1, 0, 0, 1, wat twaalf eenheden in een kwartaal zijn die in vier bursts arriveren.
Voorspel de ouder of de variant
De standaardinstelling die voor de meeste catalogi werkt, is aggregeren en vervolgens splitsen. Voorspel de ouder, waarbij de geschiedenis stabiel is, en deel het antwoord vervolgens door de variantmix. Op basis van de bovenstaande cijfers wordt een twaalfweekse voorspelling van 600 eenheden opgesplitst in 420 van de 250 gram, 96 van de 160 gram, 48 van de 400 gram, 24 van de 700 gram en 12 van de 90 gram. De splitsing telt op tot 600 per constructie, wat het stille voordeel van de methode is: uw variantplan kan nooit meer of minder bedragen dan uw productplan.
Voorspel een variant direct wanneer deze voldoende eigen signaal heeft om een methode te dragen. De 250g bij 35 per week wel. De 160 g bij 8 per week waarschijnlijk wel. De 400g, 700g en 90g doen dat niet, en het uitvoeren van een voortschrijdend gemiddelde over een reeks met vijf nullen levert een getal op dat rekenkundig correct en operationeel nutteloos is. Dat patroon heeft een eigen planningsaanpak, en het is geen voorspelling in de gebruikelijke zin.
Voorspel waar het signaal is. Koop waar de aandelen liggen.
De faalwijze van aggregeren en vervolgens splitsen is dat het de mix als een feit beschouwt terwijl het een schatting met een houdbaarheidstermijn is. Alles wat volgt in dit bericht gaat over die schatting.
Grootte- en kleurcurven
De mix is uw splitser, en het is de moeite waard om doelbewust te berekenen in plaats van uit te gaan van welk datumbereik uw rapport dan ook standaard had. Twee regels maken het bruikbaar.
Bereken het over een schoon venster. Weken waarin een variant niet op voorraad was, horen niet thuis in een mixberekening, om de reden die twee secties verderop staat aangegeven. Weken waarin de ene variant wel afgeprijsd was en de andere niet, ook niet, omdat je de promotie meet en niet de voorkeur.
Kijk hoe het mengsel beweegt. Vergelijk de mix van de afgelopen vier weken met de twaalf achterliggende weken. Als de 400 gram van 8% naar 12% van het volume is gegaan en je blijft splitsen op de oude curve, stuurt een aankoop van 600 eenheden 24 eenheden naar de verkeerde maten: 48 van de 400 gram in plaats van 72, waarbij het verschil terechtkomt op varianten die er niet om hebben gevraagd. Vierentwintig eenheden is zes weken van de verkoop van die variant, dus de fout is geen afrondingskwestie.
Maten en kleuren gedragen zich anders als splitters en het helpt om ze uit elkaar te houden. Een maatcurve weerspiegelt de lichamen of de schapruimte van de mensen die iets kopen, en heeft de neiging om bij elke aankoop hetzelfde te blijven. Een kleur- of geurmix weerspiegelt wat mensen op dit moment willen, dus het kan veranderen om redenen die niets met de afgelopen twaalf weken te maken hebben: een nieuwe release, een verandering in de fotografie, een kleur die een concurrent populair heeft gemaakt. Als een product beide heeft, splits dan eerst op maat, aangezien dat de stabielere as is, en behandel de kleursplitsing als degene die u bij elke aankoop opnieuw controleert.
Varianten met een dunne geschiedenis
Twee soorten varianten hebben te weinig geschiedenis om te voorspellen: de gloednieuwe en de permanent langzame. Ze hebben verschillende antwoorden nodig.
Voor een nieuwe kleurstelling of maat kun je een mix lenen in plaats van een nummer verzinnen. Als de laatste kleurstelling die je hebt gelanceerd in week acht 9% van het volume van het product bedraagt, is dat een betere schatting dan alles wat een spreadsheet kan afleiden uit vier datapunten, en er staat een beoordelingsdatum bij. Het algemene geval van planning zonder enige geschiedenis wordt behandeld in voorspellen voor nieuwe producten.
Voor een permanent langzame variant is de beperking meestal niet de voorspelling. Van de 90g worden 12 eenheden per kwartaal verkocht. Als het minimum van de leverancier 50 eenheden bedraagt, is één bestelling goed voor ongeveer vijftig weken dekking, en daar kan geen enkele nauwkeurigheid van de prognoses iets aan veranderen. De beslissing die voor u ligt, is of u hem überhaupt meeneemt, en niet wat u ervoor moet voorspellen.
Vervanging tussen varianten
Een uitverkochte variant registreert niet zomaar nul. Sommige klanten die het wilden, kopen in plaats daarvan de maat aan beide kanten, dus de voorraad duwt de vraag zijwaarts naar de buren en beide metingen eindigen verkeerd.
Neem dezelfde twaalf weken met een voorraad van drie weken op de 250 gram. De 250g wordt 9 weken verkocht aan 35 in plaats van 12, dus 315 in plaats van 420. Gedurende die drie weken verkoopt de 160g 42 in plaats van de gebruikelijke 24 en de 400g verkoopt 18 in plaats van 12. Vierentwintig van de 105 ontbrekende kaarsen kwamen terug als verkoop van een andere maat, en de rest liep weg. Producttotaal voor het kwartaal: 519, niet 600.
Bereken nu de mix in dat venster opnieuw. De 250 gram geeft 60,7% aan in plaats van 70%, de 160 gram geeft 22,0% aan in plaats van 16%, de 400 gram geeft 10,4% aan in plaats van 8%. Verdeel uw volgende aankoop van 600 eenheden over die aandelen en de 250g krijgt 364 eenheden waar hij 420 nodig had, en de 160g krijgt 132 waar hij 96 nodig had. De 250g komt 56 eenheden te kort, wat anderhalve week van zijn omzet is, en de 160g is 36 eenheden lang, wat vier en een halve week extra dekking is voor een variant die deze niet nodig had.
weken was de 250 gram niet op voorraad
eenheden tekort bij de volgende aankoop, vanwege de vervormde mix
overtollige eenheden worden in plaats daarvan naar de 160g gestuurd
De voorraad die u al had, heeft een tweede voor u geboekt. De oplossing is niet glamoureus: houd bij welke varianten niet beschikbaar waren en wanneer, en sluit die weken uit van elk venster waarvoor u een mix berekent. Niets in een verkooprapport vertelt u het verschil tussen een week zonder vraag en een week zonder voorraad, dus dat briefje moet van u komen.
Punten nabestellen per variant
De rekenkunde is dezelfde als de formulegids voor punten opnieuw ordenen werkt door, één keer per variant toegepast in plaats van één keer per product. Shopify houdt een aantal bij per variant per locatie, en dat paar is de kleinste voorraadeenheid die het platform heeft, dus het is ook de kleinste eenheid waarop een trigger kan zitten.
Wat bij varianten verandert, is de vorm van de antwoorden. Bij een doorlooptijd van 12 dagen heeft de 250 g bij 5 eenheden per dag een doorlooptijdvraag van 60 eenheden en een bestelpunt dat zich gedraagt zoals het leerboek zegt. De 700 gram bij 2 eenheden per week heeft een doorlooptijd van ongeveer 3,4 eenheden. Een trigger van "3,4 plus een buffer" op een variant die in een geval van 24 arriveert, is een formule die een vraag beantwoordt die de leverancier niet zal accepteren. Voor de lange staart wordt in hele kisten de praktische trigger vermeld: bestel één kist als de voorraad onder de 1 kist zakt. Precisie onder de maat van de kleinste bestelling die u kunt plaatsen is decoratie.
Een variant snoeien
Het toevoegen van een variant is een productbeslissing. Het behouden ervan is een inventarisbeslissing en deze wordt veel minder vaak beoordeeld dan zou moeten.
- Welk aandeel van het product heeft het in handen? Een variant onder een paar procent volume brengt vaste kosten met zich mee in aandacht, tellen en schapruimte tegen een kleine opbrengst.
- Vervangen de kopers? Als een klant die de 90 gram niet kan krijgen, de 160 gram koopt, kost het laten vallen ervan je heel weinig. Als ze weggaan, kost het je de hele bestelling.
- Hoe verhoudt de minimale bestelling zich tot de doorverkoop? De 90g verplaatst 12 eenheden per kwartaal voor $ 18, dus een omzet van $ 216, terwijl een bestelling van 50 eenheden voor $ 7 $ 350 aan contant geld op de plank legt. De order overtreft ruimschoots de kwartaalomzet.
- Verankert het het bereik? Een grote maat die nauwelijks verkoopt, kan er toch voor zorgen dat de middelgrote maat een verstandige keuze lijkt. Dat is een merchandisingargument, en het is een legitieme reden om een langzame variant te behouden, zolang je die maar bewust maakt.
Het platform is niet wat je hier beperkt. Shopify verhoogde het variantplafond naar 2.048 per product op 15 oktober 2025, een stijging ten opzichte van een al lang bestaande limiet van 100, terwijl het aantal opties per product op 3 bleef. Shopify's eigen changelog voor ontwikkelaars maakt een voorbehoud bij die stijging: verkopers die oudere apps gebruiken die niet zijn afgestemd op de huidige GraphQL-product-API's, kunnen verminderde functionaliteit tegenkomen op producten boven de 100 varianten. Het plafond is dus hoog, het aantal opties is niet meegegaan, en het uitbreiden van meer dan 100 varianten is een beslissing om zowel uw apps als uw aankopen te testen. Het goed runnen van zoveel aandelenpools is een aparte discipline, die wordt behandeld in voorraadplanning voor winkels met een hoog SKU-niveau.
Het herberekenen van een mix, een voorspelling en een bestelpunt per variant is het soort werk dat voor één product prima is en voor vierhonderd onmogelijk. StockCue berekent de snelheid en een herbestelpunt voor elke gevolgde variant uit uw eigen bestelgeschiedenis en berekent deze elke nacht opnieuw, met prognoses voor elk plan, inclusief Gratis, waarbij het uw top 50 varianten dekt op basis van verkoopsnelheid.
Veelgestelde vragen
Moet ik voorspellen op productniveau of op variantniveau?
Meestal allebei, in die volgorde. De gecombineerde geschiedenis van een moederproduct is stabieler dan die van welke afzonderlijke variant dan ook, dus maak eerst een voorspelling van het bovenliggende product en verdeel dat aantal vervolgens over varianten op basis van de recente verkoopmix. Controleer vervolgens de splitsing aan de hand van de eigen geschiedenis van elke variant en voorspel een variant alleen rechtstreeks als deze zelf voldoende verkopen heeft om er één te ondersteunen. Hoe je het ook voorspelt, je koopt en houdt voorraad per variant vast, want dat is het niveau waarop Shopify de voorraad bijhoudt.
Hoe voorspel ik een nieuwe kleurstelling zonder verkoopgeschiedenis?
Leen een mix in plaats van een nummer uit te vinden. Neem het volumeaandeel dat een vergelijkbare variant op hetzelfde punt in zijn levensduur had, pas dit toe op de voorspelling van het moederproduct en koop de kleinste hoeveelheid die uw leverancier u zal verkopen. De eerste vier tot zes weken van echte verkopen zijn het verzamelen van gegevens, niet het plan, dus bekijk het met een korte cyclus in plaats van te wachten op een normale driemaandelijkse evaluatie.
Vertekent een uitverkochte maat de vraag naar andere maten?
Ja, in beide richtingen. De variant met voorraad registreert dat er in werkelijkheid geen vraag was, en een deel van die vraag komt naar voren als extra verkopen aan de maten aan weerszijden ervan, waardoor hun aandeel in de mix wordt vergroot. Als u vervolgens uw volgende maat berekent over een periode waarin de voorraad uitverkocht is, koopt u te weinig voor de maat die op is en koopt u de aangrenzende maat te veel. Sluit stockoutweken uit van de periode waarover u de mix berekent.
Hoeveel varianten zijn teveel voor één product?
Shopify verhoogde het platformplafond naar 2.048 varianten per product op 15 oktober 2025, waarbij het aantal opties nog steeds beperkt is tot 3, en zijn eigen changelog voor ontwikkelaars waarschuwt dat apps die niet zijn afgestemd op de huidige GraphQL-product-API's mogelijk een verminderde functionaliteit vertonen op producten boven de 100 varianten. De planningslimiet ligt ruim onder de platformlimiet. Elke variant is een aparte prognose, een apart bestelpunt en een aparte stapel geld, dus de nuttige vraag is hoeveel varianten je daadwerkelijk op voorraad kunt houden in plaats van hoeveel varianten er op de productpagina staan.
STOCKCUE
Een product van vijf maten bestaat uit vijf bestelpunten die allemaal met verschillende snelheden bewegen. StockCue houdt een snelheidscijfer en een bestelpunt per variant bij, dat elke nacht opnieuw wordt berekend op basis van uw eigen verkoopgeschiedenis, zodat de langzame maten niet langer degenen zijn die niemand controleert.
Installeer StockCue op Shopify →