Custom labels in Google Shopping: segmenteren op marge en voorraad

26 augustus 2026 6 min lezen
Geschatte leestijd: 4 minuten

De meeste Shopping-feeds zijn ingericht naar het voorbeeld van de website: herenschoenen, dameskleding, accessoires, elk met een eigen advertentiegroep. Dat is logisch vanuit de winkelstructuur, maar het zegt niets over waar u geld aan verdient. Een schoen met een dunne marge en een schoen met een ruime marge staan in dezelfde advertentiegroep te concurreren om hetzelfde budget, terwijl het biedalgoritme van Google geen idee heeft welke van de twee producten u daadwerkelijk iets oplevert. De feed volgt de winkel, niet de winst. Dat onderscheid lijkt subtiel, maar het bepaalt of uw advertentiebudget naar omzet gaat of naar marge.

Waarom categorie-segmentatie het verkeerde signaal geeft

Product type is bedoeld om categorieën te beschrijven, niet om bedrijfsresultaten te sturen. Custom labels (custom_label_0 tot en met custom_label_4) zijn er juist voor bedrijfslogica: marge, voorraadniveau, bestseller-status, seizoensgevoeligheid. Wie alleen op product type structureert, laat Smart Bidding optimaliseren op conversiewaarschijnlijkheid, zonder dat marge of voorraad ooit in de vergelijking wordt meegenomen. Het algoritme kan daardoor overinvesteren in producten met een dunne marge en onderinvesteren in producten waar u het meeste aan verdient, simpelweg omdat het die twee dingen niet uit elkaar kan houden. Google optimaliseert voor conversies, u wilt optimaliseren voor winst, en dat zijn in een feed zonder marge- en voorraadsturing twee verschillende dingen.

Dat dit geen theoretisch risico is, blijkt uit onderzoek naar de praktijk van Google Ads: uit een analyse van ruim 16.000 campagnes bleek dat ongeveer 78 procent van de adverteerders geen winst maakt met Google Ads. Het platform verkopen als “iedereen wint” klopt niet; het verschil zit in de uitvoering en de sturing. Een campagne die stuurt op klikken of vertoningen in plaats van op omzet, meet het verkeerde en verspilt geld. Klikken en vertoningen zijn tussenmetingen, geen doel op zich, en zonder conversietracking die daadwerkelijk op omzet en marge stuurt, weet u niet of een euro advertentiebudget iets oplevert of alleen goed oogt in het dashboard.

De marge x voorraad matrix

Beslisboom die per combinatie van marge en voorraad de bijpassende biedstrategie toont

Losse custom labels voor “margin tier” of “stock level” lossen dit maar half op. De winst zit in de combinatie: een product met hoge marge maar bijna uitverkocht vraagt om ander biedgedrag dan een product met hoge marge en volle voorraad. Denk in een grid van drie marge-niveaus tegen drie voorraadniveaus:

  • Hoge marge, ruime voorraad: agressief bieden. Dit zijn uw winstmotoren en er is geen risico op uitverkoop.
  • Hoge marge, lage voorraad: bieden afremmen zodra de voorraad een kritieke grens nadert. Anders verkoopt u de laatste stuks weg terwijl de advertentie nog dagen doorloopt na uitverkoop.
  • Lage marge, ruime voorraad: gematigd bieden, alleen inzetten waar het conversieaandeel het compenseert.
  • Lage marge, lage voorraad: bieden verlagen of pauzeren. Dit budget zet u beter elders in.

Dit vraagt om twee custom labels die samen een matrix vormen, bijvoorbeeld custom_label_0 voor marge-tier en custom_label_1 voor voorraadstatus, met listing groups in Performance Max of Shopping die op de combinatie van beide segmenteren. Dat is meer werk dan één label “bestseller” toevoegen, maar het is ook het verschil tussen een feed die uw winkelstructuur beschrijft en een feed die uw winstgevendheid stuurt. Een matrix van drie bij drie levert negen kwadranten op, en voor elk kwadrant een eigen biedstrategie is precies waarom dit meer is dan een kwestie van een extra kolom in de feed.

Onderhoud is het echte werk

Workflow die toont hoe custom labels actueel blijven via automatische koppeling met het voorraadsysteem

Een matrix opzetten is de makkelijke stap. Marge en voorraad veranderen continu, terwijl custom labels in de praktijk vaak handmatig of eenmalig worden ingericht. Een on_sale-label dat na afloop van de actie blijft staan, is niet alleen slordig, het stuurt het biedalgoritme actief de verkeerde kant op. Hetzelfde geldt voor een voorraadlabel dat niet meebeweegt met de werkelijke voorraadstand: u biedt dan agressief op een product dat morgen uitverkocht is, of juist voorzichtig op een product waarvan net een nieuwe lading is binnengekomen. Over de 300+ sites die wij beheren, zien we dat een custom label bijna nooit vanzelf actueel blijft: zodra niemand expliciet verantwoordelijk is voor het bijwerken ervan, raakt het label achterhaald ten opzichte van de werkelijke voorraad of marge.

Dit is precies waarom feedmanagement meer vraagt dan kennis van de Merchant Center-interface. De labels moeten gevoed worden vanuit een systeem dat de actuele situatie kent, niet vanuit een handmatig bijgewerkt spreadsheet. Wij bouwen eigen plugins voor vrijwel elke klantwens, van dropship-koppelingen met automatische voorraadsync tot maatwerk automatiseringen, juist omdat een marge x voorraad matrix alleen werkt als de onderliggende data elke dag automatisch klopt. Zonder die koppeling is een custom label na een paar weken al net zo onbetrouwbaar als de categorie-indeling die het moest vervangen.

Wie is verantwoordelijk voor de labels?

Een matrix die niemand onderhoudt, verwatert. Leg vast wie de brondata levert, meestal het ERP- of voorraadsysteem, hoe vaak de feed ververst, en wie controleert of de biedregels per kwadrant nog kloppen na een prijswijziging of een nieuwe collectie. Dit is geen eenmalig project maar een terugkerend proces, net zo goed als u een campagnestructuur periodiek herziet. Zonder eigenaarschap op deze vraag verzandt zelfs de beste matrix binnen een seizoen in een label dat niemand meer vertrouwt en dat het biedalgoritme dus alsnog op verouderde informatie laat sturen.

Van kliks naar marge als sturingsprincipe

De onderliggende reden om op marge en voorraad te segmenteren, is dat vertoningen en klikken op zichzelf niets zeggen over resultaat. Een product kan uitstekend converteren en toch verlieslatend zijn zodra u de kosten per klik ervan aftrekt. Wij richten meten daarom in op ondernemingsniveau: aanvragen, omzet en marge, niet op vanity metrics. Een campagne die veel klikken genereert maar op de verkeerde producten, is geen succesvolle campagne, ook al oogt het dashboard goed.

Custom labels op marge en voorraad zijn in die zin niet zomaar een technische feedoptimalisatie. Het is de manier waarop u uw advertentiebudget laat volgen wat werkelijk telt: winst, niet omzet en al helemaal niet klikken. Wie zijn Shopping-feed nog structureert naar productcategorie, optimaliseert voor overzicht op de website. Wie structureert naar marge en voorraad, optimaliseert voor de bankrekening. Dat verschil verklaart voor een groot deel waarom het merendeel van de adverteerders op Google Ads geen winst maakt en een klein deel wel: niet het platform, maar de sturing erachter bepaalt het resultaat.