Een salesmanager spreekt met een grote afnemer tien procent extra korting af op een hele productgroep. Twee weken later blijkt de nettoprijs op zeventien artikelen onder de kostprijs te liggen, omdat er al een contractprijs op die artikelen zat. De webshop heeft de berekening netjes uitgevoerd en de orders zijn geleverd.
Precies hier zie je waarom B2B-pricing meer is dan een prijslijst. De prijs ontstaat uit meerdere regels die tegelijk of na elkaar kunnen gelden. Welke regel voorrang heeft, of kortingen gecombineerd mogen worden en waar de ondergrens ligt, bepaalt of je marge overeind blijft.
B2B-pricing is de prijsvorming tussen bedrijven. De prijs van een product wordt daarbij onder andere bepaald door de klant, de hoeveelheid, het contract, de looptijd, de productgroep en actuele acties. De prijs staat daarom niet simpelweg in één veld, maar wordt berekend op het moment dat een inkoper inlogt of een artikel aan de winkelwagen toevoegt.
In dit artikel lees je hoe B2B-pricing werkt, welke prijsregels je moet meenemen en hoe je met een duidelijke prijshiërarchie, marge-ondergrenzen en een goede ERP-koppeling voorkomt dat kortingen ongemerkt leiden tot verlies.
B2B-pricing in het kort
- B2B-pricing is complexer dan B2C omdat de prijs afhankelijk is van de klant, het volume, het contract, de looptijd en het kanaal.
- Een prijshiërarchie bepaalt welke prijs wint. Een gangbare volgorde is actieprijs, contractprijs, klantprijs, groepsprijs, prijssheet en brutoprijs.
- Een prijssheet is een alternatieve brutoprijs voor een groep klanten. Een prijslijst voegt daar staffels, kortingen, looptijden en categorieafspraken aan toe.
- Artikelafspraken gaan voor categorieafspraken. Een categoriekorting geldt alleen als er geen artikelprijs is, of als de artikelprijs een aanvullende korting toestaat.
- Een ondergrens op de kostprijs voorkomt verlies wanneer kortingen zich opstapelen.
- Bij zeer complexe of vaak wijzigende prijzen haal je prijzen realtime uit je ERP, in plaats van ze periodiek naar je platform te synchroniseren.
- De orderprijs is meer dan de som van de regelprijzen. Toeslagen, betaalkosten en leveropties horen in dezelfde logica.
Wat is B2B-pricing en waarom is het complexer dan B2C?
B2B-pricing is complexer dan B2C omdat er geen enkele prijs per artikel bestaat. Dezelfde doos schroeven kost bij afnemer A een ander bedrag dan bij afnemer B, en bij A vanaf vijftig stuks weer minder dan bij tien. De prijs is een uitkomst van regels, geen vaste waarde.
Vijf factoren maken het rekenwerk zwaarder dan in een consumentenwebshop:
- Klant. Elke afnemer heeft eigen prijzen, kortingen of contractafspraken.
- Volume. Staffels laten de prijs per stuk dalen bij grotere aantallen.
- Looptijd. Afspraken hebben een begin- en einddatum, en overlappen soms.
- Categorie. Kortingen gelden vaak per productgroep in plaats van per artikel.
- Weergave. Zakelijke kopers rekenen exclusief btw, consumenten inclusief.
Die laatste factor wordt het vaakst onderschat. Een inkoper wil zijn nettoprijs zien, meestal met zijn brutoprijs ernaast zodat hij zijn korting kan controleren. Een dealer die producten in zijn eigen winkel aan consumenten toont, wil kunnen omschakelen naar consumentenprijzen inclusief btw, terwijl zijn eigen order gewoon op B2B-condities wordt afgerekend. Dat zijn afzonderlijke rekenregimes, geen schermvarianten.
Ook de basis is minder vast dan hij lijkt. Werk je met meerdere dochterondernemingen, dan kan hetzelfde artikel per bedrijf een andere brutoprijs hebben. De consumentenprijs die je als vanaf-prijs toont, hoort helemaal buiten de berekening te blijven en is puur informatief.
De complexiteit zit dus in het aantal regels, niet in het aantal prijzen.
Welke prijsmodellen zijn er?
Er zijn vier B2B-prijsmodellen: cost-plus, concurrentiegebaseerd, waardegebaseerd en dynamic pricing. Ze verschillen in waar de prijs vandaan komt. De meeste groothandels gebruiken ze naast elkaar, per productgroep verschillend.
| Model | Prijs gebaseerd op | Sterk bij | Zwak bij |
|---|---|---|---|
| Cost-plus | Kostprijs plus opslag | Stabiele inkoopprijzen, uitlegbaarheid | Snel stijgende inkoop, waardevolle artikelen |
| Concurrentiegebaseerd | Prijsniveau van de markt | Vergelijkbare artikelen, transparante markten | Eigen positie bepalen |
| Waardegebaseerd | Opbrengst voor de klant | Onderscheidende levering of service | Commodity zonder verhaal |
| Dynamic pricing | Vraag, kosten of beschikbaarheid | Schommelende inkoop, restvoorraad | Klanten met contractafspraken |
Cost-plus pricing
Je neemt de kostprijs en telt daar een vaste opslag bij op. Eenvoudig, uitlegbaar en werkbaar bij stabiele inkoopprijzen. Sommige afnemers kopen expliciet op deze basis, met een afgesproken percentage boven kostprijs. Het model houdt geen rekening met wat de klant je levering waard vindt.
Concurrentiegebaseerde pricing
Je bepaalt je prijs ten opzichte van vergelijkbare aanbieders. Dit werkt bij artikelen die goed vergelijkbaar zijn en in markten waar prijzen zichtbaar zijn. Het model is reactief: je volgt de markt in plaats van je eigen positie te bepalen.
Waardegebaseerde pricing
De prijs volgt uit wat de klant met jouw levering verdient of bespaart: kortere levertijd, hogere beschikbaarheid, minder uitval, minder eigen voorraad. Dit geeft de meeste ruimte, maar vraagt dat je die waarde per segment kunt onderbouwen. Zonder onderbouwing valt de prijs bij de eerste inkoopronde terug naar marktniveau.
Dynamic pricing
Prijzen bewegen mee met vraag, inkoopprijs, beschikbaarheid of segment. In B2B gebeurt dat vrijwel altijd regelgebaseerd, binnen vastgelegde grenzen. Beweegt een prijs zonder dat de inkoper kan uitleggen waarom, dan kost dat vertrouwen.
Hoe werkt een prijshiërarchie in de praktijk?
Een prijshiërarchie is de vaste volgorde waarin je systeem naar een geldige prijs zoekt. Het platform begint bovenaan, controleert of er een prijs van toepassing is en zakt af naar het volgende niveau als dat niet zo is. De eerste geldige prijs wint.
Van promotie tot brutoprijs: de volgorde
| Niveau | Wat het is | Waar je het voor gebruikt |
|---|---|---|
| 1. Actieprijs | Tijdelijke webshopprijs | Campagnes, actief zolang de prijs lager uitvalt |
| 2. Contractprijslijst | Vaste prijzen op een kleine set artikelen | Hoge volumes met een aparte afspraak |
| 3. Klantprijslijst | Prijzen en kortingen voor één afnemer | Uitzonderingen uit onderhandelingen |
| 4. Groepsprijslijst | Prijzen en kortingen voor een klantgroep | Segmenten als klein, midden en groot |
| 5. Prijssheet | Alternatieve brutoprijs per klantgroep | Andere basis waarover korting wordt gerekend |
| 6. Brutoprijs | Standaard lijstprijs per bedrijf | Het vertrekpunt van elke berekening |
Drie regels in deze volgorde verdienen aandacht:
- De klantprijs wint altijd van de groepsprijs. Ook wanneer de groepsprijs lager is. Een individuele afspraak weegt zwaarder dan een segmentafspraak, anders is je onderhandeling waardeloos.
- De actieprijs geldt alleen als hij lager uitkomt dan de prijs die de klant al had. Daarop bestaat één instelling: je kunt afdwingen dat een contractprijs altijd voorgaat op een promotie, ongeacht welke lager is. Dat voorkomt dat je grootste afnemer een campagneprijs meepakt die voor nieuwe klanten bedoeld was.
- De eerste klantprijslijst bepaalt de valuta van de hele winkelwagen. Alle overige prijzen worden omgerekend. Prettig als je bewust in ponden verkoopt, verwarrend als het per ongeluk gebeurt.
Product- versus categorieprijzen
Binnen een prijslijst zitten twee soorten afspraken: prijzen of kortingen per artikel, en kortingen of toeslagen per productcategorie. Het systeem kijkt eerst naar de artikelafspraken. Vindt het daar niets, dan komen de categoriekortingen in beeld, gerekend over de prijssheet of de brutoprijs.
Ze tellen alleen samen op in één situatie: wanneer je bij een artikelprijs expliciet aangeeft dat er een aanvullende korting op mag. Dan ontstaat een samengestelde prijs uit twee afspraken.
Handig wanneer een klant een contractprijs heeft en daarnaast een groepskorting op een categorie. Ook riskant, want dit is precies het mechanisme waarmee kortingen ongemerkt stapelen. Wie deze schakelaar aanzet, moet weten waarom.
De volgorde is geen technische instelling. Het is je commerciële beleid, vastgelegd in regels.
Hoe borg je je marge? De ondergrens van de kostprijs
Je borgt marge met een harde ondergrens op de kostprijs: rekent een korting de prijs onder de kostprijs, dan wordt de kostprijs gebruikt. De order wordt niet geblokkeerd en de korting niet geweigerd, maar je verkoopt niet langer met verlies.
Drie dingen horen daarbij:
- Houd je kostprijs actueel per artikel. Een ondergrens op een kostprijs uit 2023 beschermt je niet tegen de inkoopprijzen van vandaag.
- Zet je kostprijs door naar je commerciële omgeving. Staat hij alleen in je ERP terwijl de prijsberekening op je platform gebeurt, dan bestaat die ondergrens feitelijk niet.
- Test de stapeling. Vraag bij een platformselectie niet of staffels worden ondersteund, want dat doet iedereen. Vraag wat er gebeurt als drie geldige kortingen op hetzelfde artikel samenkomen.
Deze instelling levert direct geld op en komt in de meeste selectietrajecten niet ter sprake. Zet hem hoog op je lijst.
Contractuele pricing: vaste afspraken, gegarandeerde prijzen
Een afnamecontract legt een vaste prijs vast voor een afgesproken aantal stuks binnen een bepaalde periode. De klant hoeft dat volume niet in één order af te nemen, maar verdeelt het over meerdere bestellingen. In ruil voor de toezegging krijgt hij prijszekerheid.
Goed ingericht werkt dat zo:
- De klant ziet het contract op de productpagina, met de contractprijs en het resterende aantal.
- Hij kiest zelf of hij binnen het contract bestelt of daarbuiten tegen zijn reguliere prijs.
- Meerdere contracten op hetzelfde artikel kunnen naast elkaar bestaan. In de winkelwagen staat het artikel dan meerdere keren, met zichtbare herkomst per regel.
- Boven het contractvolume bestellen is niet mogelijk. Het systeem houdt het restant bij en sluit af zodra het contract vol is.
Dat laatste punt weegt zwaarder dan het lijkt. Wordt het restant niet in het systeem bijgehouden, dan doet iemand in je binnendienst dat in een eigen bestand, en dat gaat vroeg of laat mis. Een contract dat de klant zelf kan inzien, haalt een hele categorie discussies weg.
Realtime pricing vanuit je ERP-systeem
Realtime pricing betekent dat je platform de prijs op het moment van opvragen uit je ERP haalt, in plaats van prijzen periodiek te synchroniseren. Dat is de route bij zeer complexe of vaak wijzigende prijsstructuren, waar synchronisatie zelf het knelpunt wordt.
| Prijzen synchroniseren | Realtime uit ERP | |
|---|---|---|
| Werkt goed bij | Overzichtelijke, stabiele prijzen | Complexe of dagelijks wijzigende prijzen |
| Belangrijkste risico | Aantal prijspunten en verouderde data | Responstijd bij piekbelasting |
| Beheer | Synchronisatie inrichten en bewaken | Koppeling en snelheid bewaken |
| Bron van waarheid | Platform volgt ERP met vertraging | ERP, op het moment van opvragen |
Het aantal prijspunten loopt sneller op dan verwacht. Vijftigduizend artikelen, achtduizend klanten en een paar prijsregels per combinatie betekent dat elke contractwijziging enorme aantallen prijzen opnieuw moet doorzetten.
Realtime kan op twee niveaus, en die keuze is belangrijker dan de keuze voor realtime zelf:
- Alleen de productprijs uit het ERP. Winkelwagenberekening, promoties en orderkortingen blijven op het platform. Dit geeft ruimte voor commerciële acties in de webshop zonder je ERP aan te raken.
- Het volledige rekenwerk in het ERP, inclusief btw en ordertoeslagen. Dit geeft maximale eenduidigheid met je administratie.
Realtime lost alleen iets op wanneer je prijslogica volledig en betrouwbaar in je ERP ligt. Zit die logica versnipperd over het ERP, een prijstool en de kennis van drie accountmanagers, dan verplaatst realtime het probleem in plaats van het op te lossen.
Toets daarom op snelheid met je eigen data. Een koppeling moet niet alleen een productpagina bedienen, maar ook een winkelwagen met tweehonderd regels bij tientallen gelijktijdige sessies op maandagochtend.
Prijs is meer dan het productbedrag: regelprijzen en verzendkosten
Wat de klant betaalt, is meer dan de som van de regelprijzen. Toeslagen en kortingen op orderniveau horen in dezelfde logica als je prijzen. Denk aan een kleine-orderopslag, gratis verzending boven een bedrag, een opslag bij creditcardbetaling of een korting bij een bepaalde ordergrootte.
Zulke regels werk je in de praktijk zo uit:
- Per webshop of gedeeld over meerdere shops, afhankelijk van je merkstructuur.
- Te overrulen per klant, zodat een grote afnemer andere voorwaarden kan hebben.
- Ook op offertes toepasbaar, zodat een offerte hetzelfde totaal laat zien als de uiteindelijke order.
- Vast bedrag of percentage, berekend over de bruto- of nettoprijs, met of zonder afgeprijsde artikelen.
- Als aparte serviceregel op de order doorgezet naar je administratie, zodat je boekhouding klopt.
Verzending werkt hetzelfde, met een extra laag. Welke leveropties je aanbiedt, hangt af van bestemming, ordergrootte, gewicht en volume:
- Expreslevering, vaak op basis van afstand en een koppeling met je vervoerder.
- Ophalen bij een vestiging, waarbij een order bij een aangesloten leverancier het interne traject kan overslaan.
- Pakketpunten, opgehaald via de koppeling met je vervoerder en opgeslagen als afleveradres.
- Dropshipment naar het adres van de klant van je klant, waarbij de belastingregels van het factuuradres gelden en niet die van het afleveradres.
Let bij de inrichting op twee praktische punten. Sommige artikelen hebben een eigen leverregel nodig, bijvoorbeeld lange of zware goederen die niet met een standaard pakketdienst mee kunnen, en bij een gemengde winkelwagen moet het systeem op basis van prioriteit de juiste optie kiezen.
En de berekening hoort twee keer te lopen: één keer in de winkelwagen voor een indicatie, en opnieuw in de checkout zodra het adres bekend is. Anders belooft je webshop een leveroptie die op dat adres niet bestaat.
Wanneer werkt dynamic pricing wel of niet in B2B?
Dynamic pricing werkt in B2B bij artikelen met schommelende inkoopprijzen en bij voorraad die weg moet. Het werkt slecht bij klanten met contractafspraken, omdat prijszekerheid daar de reden voor het contract is.
Geschikt voor:
- Artikelen waarvan de inkoopprijs sterk beweegt, zoals metalen, kunststoffen en energiegevoelige producten.
- Restvoorraad, seizoensuitloop en artikelen met een houdbaarheidsdatum.
- Nieuwe klanten zonder vaste afspraken, waar je nog ruimte hebt.
- Kanaalverschillen, bijvoorbeeld een andere marge voor marktplaatsen dan voor je eigen kanaal.
Ongeschikt voor:
- Afnemers met contractprijzen of afnamecontracten.
- Artikelen waar de inkoper op zijn eigen kostprijscalculatie zit vastgepind.
- Elke prijsbeweging die je niet in één zin kunt uitleggen aan een inkoper die het aan zijn directie moet verantwoorden.
De praktische lijn: laat prijzen bewegen op basis van regels met vastgelegde boven- en ondergrenzen, en houd contractafspraken daarbuiten. Dynamic pricing is een instrument voor een deel van je assortiment.
Hoe stel je een B2B-pricingstrategie op? (5 stappen)
Je stelt een B2B-pricingstrategie op door je huidige prijzen en marges te analyseren, klantsegmenten te definiëren, je prijshiërarchie op te bouwen, je systemen te koppelen en de uitkomst structureel te blijven meten. Het grootste margeverlies zit bijna altijd in de uitzonderingen, niet in de prijslijst.
1. Analyseer je huidige prijzen en marges
Begin bij wat er werkelijk gebeurt, niet bij wat er in de prijslijst staat. Zet per artikelgroep en per klant de gerealiseerde prijs naast de lijstprijs en de kostprijs, en zoek naar:
- Klanten met een korting die niemand meer kan uitleggen.
- Artikelen waar de marge structureel onder je norm zit.
- Afspraken die jaren geleden zijn gemaakt en nooit herzien.
- Orders die door gestapelde kortingen onder de kostprijs zijn beland.
2. Definieer klantsegmenten
Segmenteer op wat de prijs werkelijk beïnvloedt, zodat je prijzen kunt sturen zonder honderden losse uitzonderingen:
- Afnamevolume en bestelfrequentie.
- Hoeveel service en contact een klant vraagt.
- Strategisch belang van de relatie.
- Eisen die jou geld kosten, zoals spoedlevering of hoge beschikbaarheid.
Een klant die maandelijks een volle vrachtwagen afneemt en zijn orders zelf inklopt, kost je minder dan een klant met wekelijkse spoedorders en veel telefonisch contact. Dat verschil mag in je prijs zitten.
3. Bouw je prijshiërarchie op
Leg vast welke prijs op welk niveau thuishoort en houd elk niveau schoon:
- Segmentprijzen in de groepsprijslijst.
- Individuele afspraken in de klantprijslijst.
- Volumeafspraken in contracten en afnamecontracten.
- Campagnes in de actieprijslijst.
- Een harde ondergrens op de kostprijs.
- Stapelen van kortingen alleen daar waar je het echt nodig hebt.
Hoe minder uitzonderingen je hier maakt, hoe langer je structuur meegaat.
4. Koppel je systemen (ERP, CRM, e-commerce)
Je klant hoort dezelfde prijs te zien als hij belt, mailt of inlogt. Dat lukt alleen als één systeem de bron is en de rest die bron volgt. In vrijwel alle gevallen is dat je ERP.
Bepaal in deze stap:
- Of je prijzen synchroniseert of realtime ophaalt, en op welk niveau.
- Hoe snel een nieuwe contractprijs doorwerkt in lopende sessies.
- Wat er gebeurt met een winkelwagen die gisteren is aangelegd terwijl de prijs vannacht wijzigde.
- Hoe offertes omgaan met een tussentijdse aanpassing van staffels.
Die laatste scenario's komen vaker voor dan verwacht, en het antwoord erop hoort een keuze te zijn.
5. Monitor en stel bij
Een prijsstructuur die je één keer inricht, groeit binnen twee jaar weer vol uitzonderingen. Zet daarom een vast ritme op:
- Elk kwartaal de gerealiseerde marge per segment en per productgroep.
- Elk jaar een herziening van aflopende contracten en oude bijzondere afspraken.
- Een signaal wanneer een berekende prijs je ondergrens raakt.
- Een vastgelegd mandaat: wie past prijzen aan, en boven welk kortingspercentage kijkt iemand mee.
Conclusie: je prijshiërarchie bepaalt wat je daadwerkelijk verdient
B2B-pricing is geen simpele prijslijst. De uiteindelijke verkoopprijs ontstaat uit een combinatie van brutoprijs, prijssheets, klant- en groepsprijzen, contractprijzen, staffels, acties en aanvullende orderregels.
Daarom kan een webshop technisch gezien een correcte prijs berekenen en je tegelijkertijd geld laten verliezen. In het voorbeeld aan het begin ging de berekening niet fout: de afgesproken tien procent korting werd correct toegepast. Het probleem ontstond doordat er al een contractprijs op zeventien artikelen stond en de kortingen elkaar konden beïnvloeden.
Een duidelijke prijshiërarchie, een harde ondergrens op basis van de kostprijs en een betrouwbare koppeling met je ERP helpen om dit soort situaties te voorkomen. Hoe complexer je prijslogica wordt, hoe belangrijker het is om niet alleen te kijken naar welke prijsregels je kunt instellen, maar vooral naar hoe die regels samenkomen.
Voor groothandels en fabrikanten betekent dat: je pricingstrategie moet niet alleen zoveel mogelijk prijsafspraken kunnen verwerken. Ze moet ervoor zorgen dat de juiste afspraak op het juiste moment geldt, terwijl je marge beschermd blijft.