Zodra je assortiment uit meer bestaat dan losse producten, wordt modellering een vak apart. Een shirt in vijf maten, een set die uit drie losse artikelen bestaat, een bundel met een aantrekkelijke staffelprijs: stuk voor stuk vragen ze om een doordachte structuur in je feed. Doe je dat slordig, dan ontstaan dubbele aanbiedingen, verkeerde prijzen en oversells. Deze gids laat zien hoe je samengestelde producten en variantstructuren feedklaar maakt zonder die problemen.

De rode draad: variant- en bundellogica draait om twee vragen. Welke items zijn afzonderlijk koopbaar, en hoe verhoudt de voorraad van het geheel zich tot de onderdelen? Wie die twee helder heeft, voorkomt de meeste valkuilen.

01. Varianten, sets en bundels: de begrippen

Drie begrippen die vaak door elkaar lopen. Een variant is hetzelfde basisproduct in een andere uitvoering: een trui in maat M of L, een telefoonhoesje in zwart of blauw. Elke variant heeft een eigen EAN en een eigen voorraad, maar deelt de meeste productinformatie met de andere varianten.

Een set of bundel is iets anders: een nieuw verkoopbaar geheel dat uit meerdere losse artikelen bestaat. Een startersset met drie producten, een cadeaupakket, een combinatie met staffelkorting. De voorraad van zo'n bundel is geen eigen getal maar volgt uit de beschikbaarheid van de onderdelen.

02. Varianten modelleren met groepering

De gouden regel: elke koopbare variant is een eigen item in je feed, met een eigen EAN, eigen voorraad en eigen prijs. Je voegt varianten niet samen tot een product, want dan kan een kanaal niet bijhouden welke maat of kleur nog op voorraad is. In plaats daarvan koppel je ze met een groeperingsveld.

Dat veld, bij Google heet het item_group_id, vertelt het kanaal dat een aantal items varianten van hetzelfde product zijn. Het kanaal toont ze dan samen op een productpagina met een keuzemenu voor maat of kleur. In Channable bouw je dat groeperingsveld met een rule die varianten herkent aan een gedeeld basis-artikelnummer.

// rule: variant_group
if parent_sku is not empty:
    item_group_id = parent_sku
else:
    item_group_id = sku

Hoe je de onderliggende velden voor merk, kleur en maat consistent vult, hangt samen met je datamodel. Een schone basis maakt dit werk veel eenvoudiger, zoals beschreven in de gids over feed-management.

03. Hoe kanalen varianten verwachten

De manier waarop een kanaal varianten wil ontvangen verschilt. Google Shopping wil ze als losse items met een gedeelde groep-id en onderscheidende attributen als kleur en maat. Bol koppelt varianten op de productpagina via de EAN, waarbij elke variant op zijn eigen pagina kan landen. Amazon werkt met parent- en child-relaties die je expliciet opgeeft.

Omdat dezelfde brondata per kanaal anders moet worden aangeboden, regel je dit met kanaal-specifieke mapping, hetzelfde principe als in de multi-channel aanpak. Een fout in deze laag is goed te herkennen aan de meldingen, die je structureel oplost volgens feed-foutmeldingen oplossen.

04. Bundels en sets opbouwen

Een bundel is een eigen verkoopbaar item met een eigen EAN en een eigen verkoopprijs, los van de prijzen van de onderdelen. Je geeft de bundel als zelfstandig product door aan het kanaal. Het verschil met een gewoon product zit in de voorraad en in de relatie met de componenten.

De onderdelen vastleggen

De prijsstelling van bundels raakt direct aan je marge. Hoe je daar slim mee omgaat, sluit aan op de gids over prijsstrategie voor marktplaatsen.

05. Voorraad van samengestelde producten

Hier zit de grootste valkuil. De voorraad van een bundel is geen vast getal maar wordt bepaald door de schaarste van de onderdelen. Bestaat een set uit drie artikelen waarvan er nog vier, tien en zes op voorraad zijn, dan kun je hooguit vier sets verkopen. De laagste beschikbare hoeveelheid bepaalt het maximum.

// rule: bundle_stock
bundle_stock = min(
    stock_component_a,
    stock_component_b,
    stock_component_c
)

Daarnaast moet de verkoop van een bundel ook de voorraad van de losse onderdelen verlagen, anders verkoop je hetzelfde artikel dubbel. Dit dubbeltellen is een klassieke oorzaak van oversells, hetzelfde mechanisme dat speelt bij voorraadsync zonder oversells. Een centrale voorraadbron die zowel losse als gebundelde verkopen verwerkt, is hier essentieel.

06. Veelgemaakte fouten

De fouten rond varianten en bundels zijn herkenbaar en vrijwel altijd te voorkomen:

07. Zelf doen of uitbesteden?

Eenvoudige varianten met een vaste structuur zijn goed zelf te modelleren. Een groeperingsveld, consistente attributen en wat opschoon-rules brengen je een heel eind. Ook een enkele bundel met een handvol onderdelen is met de juiste rule prima te beheren.

Wordt het complex, door diepe variantbomen, veel bundels met overlappende onderdelen of afgeleide voorraad over meerdere kanalen, dan wordt de modellering foutgevoelig. Dan loont het om de structuur in een keer goed te laten neerzetten via de feed-rules dienst, of een bestaande setup te laten doorlichten met audit en troubleshooting. Weet je niet zeker waar jouw situatie valt, leg het dan voor via contact voor een eerlijke inschatting.

08. Veelgestelde vragen

Een variant is hetzelfde basisproduct in een andere uitvoering, zoals een shirt in maat M of L met een eigen EAN en voorraad. Een bundel is een samengesteld product van meerdere losse artikelen die je als geheel verkoopt, zoals een startersset. Bij varianten deelt elk item de productinformatie maar verschilt in een attribuut; bij een bundel ontstaat een nieuw verkoopbaar geheel met een eigen voorraadberekening.

Dat hangt van het kanaal af. Google Shopping wil varianten als losse items met een gedeelde item_group_id, zodat ze als groep worden herkend. Marktplaatsen als Bol koppelen varianten vaak op de productpagina via de EAN. De regel is: elke koopbare variant krijgt een eigen item met eigen EAN en voorraad, en je koppelt ze met een groeperingsveld in plaats van ze samen te voegen.

De voorraad van een bundel is geen eigen getal maar volgt uit de schaarste van de onderdelen: de laagste beschikbare hoeveelheid van een component bepaalt hoeveel bundels je kunt verkopen. Bereken die voorraad in een rule en verlaag bij verkoop van een bundel ook de voorraad van de losse onderdelen, anders ontstaan oversells doordat hetzelfde artikel dubbel wordt geteld.

Eenvoudige varianten met een vaste structuur zijn goed zelf te modelleren met een groeperingsveld en wat opschoon-rules. Bundels met afgeleide voorraad en complexe variantbomen vragen meer denkwerk en zorgvuldige rules. Wordt het foutgevoelig of kost het te veel tijd, dan loont het om de modellering in een keer goed te laten inrichten.


Verder in de kennisbank: Feed-management: de complete gids · Prijsstrategie voor marktplaatsen: de complete gids · Multi-channel verkopen: de complete gids