Cloutyx CLOUTYX
← terug naar blog
Production

Stuklijst opzetten in 7 stappen voor D2C-merken

Production 28 april 2026 · 6 min leestijd

Je verkoopt 800 potjes serum per maand, je laat zelf produceren of mengt zelf, en toch weet je niet exact wat één potje kost. Geen kostprijs, geen marge-controle, en bij een prijsstijging van glycerine sta je met lege handen tegenover je accountant. Dat los je op met een stuklijst — maar niet eentje uit een fabrieksboek.

Waarom D2C-stuklijsten anders werken dan assemblage

De meeste handleidingen over BOM's (Bills of Materials) gaan uit van assemblage: schroef A in plaat B, klik onderdeel C erop. Voor een D2C-merk dat huidverzorging, supplementen, kaarsen, sauzen of dranken maakt, klopt dat model niet. Jij werkt met receptuur: percentages, verlies tijdens het mengen, batchgroottes die niet één-op-één matchen met verkoopeenheden.

Het verschil zit in drie dingen. Receptuur kent verlies (yield) — je giet 100 liter, maar 96 liter komt in flessen. Ingrediënten zijn gevoelig voor variatie in inkoop (een liter etherische olie kan 12% schommelen in prijs). En je verpakking is een aparte sub-stuklijst: het potje, de pomp, de doos, het label, het folietje. Allemaal apart in te kopen, allemaal mee in de kostprijs.

Een D2C-stuklijst die werkt, vangt deze drie dingen tegelijk af. Hieronder de zeven stappen.

Stap 1: Splits receptuur en verpakking

Maak twee aparte stuklijsten per product. Eén voor de bulk-receptuur (wat zit er in de fles), één voor de verpakkings-stuklijst (waar gaat het in en omheen).

Dit lijkt overdreven, maar het scheelt later veel hoofdpijn. Je inkoper bestelt verpakking in dozen van 1.000 potjes; je productie-coördinator denkt in batches van 50 liter receptuur. Door ze te scheiden krijgt elke afdeling de cijfers die ze nodig heeft. Bij een rebrand verandert alleen de verpakkings-BOM. Bij een receptuur-tweak alleen de bulk-BOM.

Stap 2: Bepaal je batch-eenheid en je verkoopeenheid

Hier gaat het bij D2C-merken vaak mis. Je recept is voor 50 liter, maar je verkoopt potjes van 50 ml. Dat is een verhouding van 1.000 — minus uitval.

Leg vast:

Dit yield-getal is geen detail. Bij een marge van 60% op een product van €25 betekent 2% extra verlies dat je per batch €490 misloopt. Over een jaar met 40 batches: €19.600.

Stap 3: Lijst alle grondstoffen met hun werkelijke prijs per eenheid

Niet de inkoopprijs van de jerrycan van 25 liter, maar de prijs per gram of milliliter. Hieronder hoe een rij eruit hoort te zien.

GrondstofInkoop-eenheidPrijs/inkoop-eenheidPrijs per gram% in recept
Aqua1.000 L€4,00€0,00000472%
Glycerine25 L€78,00€0,00318%
Actief X1 kg€420,00€0,422%
Conserveermiddel5 L€145,00€0,0291%

Pas op met valutaschommelingen als je grondstoffen uit Azië of de VS haalt. Update kwartaalprijzen, niet jaarlijks. De NEVI Purchasing Managers' Index verschijnt maandelijks en geeft je een sanity-check op of leveranciersprijzen in je sector breder bewegen — handig als context bij offerte-onderhandelingen.

Stap 4: Voeg verpakking en arbeid toe als aparte regels

In je verpakkings-BOM komen alle fysieke onderdelen die de klant ontvangt. Vergeet niets:

  1. Primaire verpakking (potje, fles, blister)
  2. Sluiting (pomp, dop, kurk)
  3. Label of sleeve
  4. Eventuele liner of sealfolie
  5. Doosje of pouch
  6. Bijsluiter of insert
  7. Verzendverpakking als die uniek is per SKU

Arbeid is een aparte regel. Of je nu zelf produceert of uitbesteedt — er is een uurtarief gemoeid met mengen, vullen, etiketteren, inpakken. Reken dit om naar kosten per eenheid: als 1 medewerker 200 potjes per uur etiketteert tegen €28/uur, is dat €0,14 per potje aan etiketteer-arbeid.

Stap 5: Bouw varianten en sub-recepten

Verkoop je je serum in 30 ml én 50 ml? Dat is geen tweede stuklijst — dat is dezelfde bulk-BOM met twee verschillende verpakkings-BOM's. Door dit zo te modelleren, hoef je bij een receptuurwijziging maar op één plek aan te passen.

Heb je een geur-lijn met 6 varianten op één basis? Maak een moeder-receptuur met de gedeelde basis (80% van het recept) en 6 sub-recepten met alleen de geur-actieven. Verandert de basis, verandert alles in één klik. Verandert één geur, blijft de rest stabiel.

Stap 6: Reken kostprijs uit — inclusief overhead

Nu telt alles op. De formule per verkochte eenheid:

(Bulk-grondstoffen × yield-correctie) + verpakking + directe arbeid + overhead-opslag = kostprijs

Die overhead-opslag wordt vaak vergeten. Energie, huur van de productieruimte, schoonmaak, kwaliteitscontrole, weggegooide testbatches. Reken op 8-15% bovenop je directe productiekosten, afhankelijk van schaal. Een D2C-merk dat onder de 8% blijft, vergeet meestal iets.

Check je uitkomst tegen je verkoopprijs. Hanteer je een 4× multiplier (productie €6,25 → consument €25)? Of werk je richting 3× omdat je via marketplaces verkoopt? Marge-targets verschillen sterk per kanaal — directe verkoop via je eigen webshop laat doorgaans hogere multiples toe dan marktplaats-verkoop met fee-aftrek.

Stap 7: Versie-beheer en updates

Een stuklijst is geen Excel die je één keer maakt. Recepten worden aangepast, leveranciers veranderen, verpakkingen worden duurzamer. Zonder versiebeheer weet je over zes maanden niet meer welk potje uit welke batch met welk recept is gemaakt — en als er een klacht binnenkomt, sta je met lege handen.

Leg per versie vast:

Dit is geen luxe. Voor cosmetica geldt de EU-cosmeticaverordening 1223/2009 waarin tracebility verplicht is. Voor voedingsmiddelen geldt vergelijkbare wetgeving. Een goed gestructureerde stuklijst is je verzekering richting de NVWA én richting je klant.

Een gratis template om mee te beginnen

Voor wie nog geen systeem heeft: pak een spreadsheet en maak vier tabbladen. Grondstoffen (master-lijst met prijzen). Verpakking (idem). Receptuur (per product, met percentages en yield). Kostprijs (formules die uit de andere drie tabbladen trekken).

Werkt prima tot zo'n 15-20 SKU's. Daarboven loop je tegen drie problemen aan: één wijziging in een grondstofprijs vereist handmatig nakijken op 20 plekken, je verliest de koppeling met werkelijke voorraad, en versiebeheer wordt onmogelijk. Dat is het moment om door te schakelen.

Veelgestelde vragen

Waarom werkt een D2C-stuklijst anders dan een traditionele BOM?

Een traditionele BOM gaat uit van assemblage met vaste onderdelen-stuk-relaties (één schroef in één plaat). Een D2C-merk werkt met receptuur in percentages, batchgroottes die niet één-op-één matchen met verkoopeenheden, yield-verlies tijdens het mengen, en een aparte verpakkings-BOM. Die drie variabelen vragen om een ander datamodel.

Wat is yield en waarom moet je het apart vastleggen?

Yield is het percentage van je bulk-batch dat daadwerkelijk in verkoopbare eenheden terechtkomt. Bij 50 liter receptuur eindig je vaak met 980 in plaats van 1.000 potjes — de rest blijft in de mengkuip of gaat verloren bij vullen. Bij een marge van 60% op een product van € 25 betekent 2% extra verlies al snel duizenden euro's per jaar.

Tot hoeveel SKU's werkt een Excel-stuklijst nog goed?

Tot zo'n 15-20 SKU's redt een goed opgezette spreadsheet het prima — vier tabbladen voor grondstoffen, verpakking, receptuur en kostprijs. Daarboven loop je tegen drie problemen aan: handmatig nakijken bij prijswijzigingen, geen koppeling met werkelijke voorraad, en versiebeheer wordt onmogelijk.

Is versiebeheer van een stuklijst echt verplicht?

Voor cosmetica geldt de EU-cosmeticaverordening 1223/2009 die tracebility verplicht stelt — je moet kunnen aantonen welke batch onder welk recept is gemaakt. Voor voedingsmiddelen geldt vergelijkbare wetgeving. Naast wettelijke vereisten is versiebeheer ook je verzekering bij klantklachten: zonder kun je niet terugzoeken wat er precies in een specifieke batch zat.

Hoe Cloutyx hierbij helpt

In de production-module van Cloutyx leg je bulk-receptuur en verpakkings-stuklijsten gescheiden vast, met yield-tracking per batch en automatische kostprijs-herberekening zodra een grondstofprijs verandert. Versiebeheer is ingebouwd, dus je weet altijd welke batch onder welk recept viel.

Werk je je inkoop later ook via Cloutyx af, dan rollen actuele leveranciersprijzen automatisch je BOM in — die koppeling met de finance-module zorgt dat je kostprijs nooit meer achterloopt op je werkelijke inkoop. Begin klein met productie, breid uit als je merk groeit.

Conclusie

Een stuklijst voor een D2C-merk dat zelf produceert is geen administratieve formaliteit — het is het fundament onder je marge-controle. Splits receptuur en verpakking, reken met yield in plaats van met theoretische opbrengst, en bouw versiebeheer in vanaf dag één. De zeven stappen hierboven werken ook in een spreadsheet; pas wanneer je voorbij de 15 SKU's groeit, gaat het systeem onder zijn eigen gewicht bezwijken. Tot die tijd: bouw het goed op, en je hebt straks geen migratie-pijn.

Deze post is voorbereid met AI-ondersteuning en redactioneel beoordeeld door het Cloutyx-team.