Magento 2 heeft krachtige B2B pricing-mogelijkheden. Maar de standaardconfiguratie is een chaos van overlappende regels. Zo zet je het goed op.
Klantengroepen en prijsregels in Magento 2: B2B pricing zonder chaos
Een webshop met vijf klantengroepen, tien staffelprijsregels en twintig kortingsacties heeft statistisch gezien een prijsconflict in zijn catalogus. Wij komen dat wekelijks tegen. Een klant die €500 meer korting krijgt dan bedoeld, of erger: een klant die de prijs van een concurrent ziet.
Magento 2 heeft krachtige B2B-pricing tools ingebouwd. Maar de standaardconfiguratie is niet intuïtief. Dit artikel legt uit hoe het systeem werkt en hoe je het gestructureerd opzet.
Wat je leert in dit artikel
- Hoe klantengroepen werken en wanneer je er een nieuwe aanmaakt
- Het verschil tussen tier prices, catalog price rules en cart price rules
- Hoe prioriteiten en samenvoegingsregels werken
- Veelgemaakte fouten die leiden tot verkeerde prijzen
- Een stappenplan voor een gestructureerde B2B-prijsopzet
Klantengroepen: de basis van B2B pricing
Magento 2 kent standaard vier klantengroepen: NOT LOGGED IN, General, Wholesale en Retailer. Je kunt er onbeperkt aan toevoegen.
Een klantengroep bepaalt:
- Welke catalogusprijzen een klant ziet
- Welke promoties van toepassing zijn
- Welk BTW-tarief wordt berekend
- Welke betalingsmethoden beschikbaar zijn
Wanneer maak je een nieuwe klantengroep aan?
Maak een nieuwe klantengroep als je een groep klanten hebt die structureel andere prijzen of rechten heeft dan een bestaande groep.
Vuistregels:
- Ja: een groep importeurs die 30% onder de consumentenprijs inkoopt
- Ja: B2B-klanten die BTW verlegd krijgen
- Nee: klanten die tijdelijk een campagnekorting krijgen (gebruik dan een cart price rule)
- Nee: VIP-klanten die eenmalig een extraatje krijgen (gebruik een couponcode)
Te veel klantengroepen maken het systeem onoverzichtelijk. Wij adviseren maximaal acht tot tien klantengroepen. Meer dan dat duidt op een architectuurprobleem.
Klantengroep instellen voor een klantaccount
Ga naar Customers > All Customers > [klant bewerken] > Account Information. Stel de klantengroep in via het dropdown-menu. Dit is het startpunt van alle prijslogica.
Tier prices: productspecifieke staffelprijzen
Tier prices zijn kortingen die je direct aan een product koppelt, per hoeveelheid en optioneel per klantengroep.
Voorbeeld tier price:| Klantengroep | Minimale hoeveelheid | Prijs |
|---|---|---|
| Alle groepen | 1 | €49,95 |
| Wholesale | 1 | €39,95 |
| Wholesale | 10 | €34,95 |
| Wholesale | 50 | €29,95 |
Tier prices stel je in via Catalog > Products > [product] > Advanced Pricing.
Percentage discount vs. vaste prijs
Je kunt tier prices instellen als vaste prijs (€29,95) of als percentage van de reguliere prijs (40% korting). Percentage is flexibeler bij prijswijzigingen, maar minder inzichtelijk in rapportages.
Kies één methode en gebruik die consistent door de catalogus. Mengen van vaste prijzen en percentages leidt tot onbeheerbare situaties bij prijsupdates.
Catalog price rules: categoriebreed of assortimentsbreed
Een catalog price rule past de prijs aan vóór dat de klant de pagina ziet. De korting is direct zichtbaar in de productlijst en op de productpagina.
Catalog price rules werk je uit via Marketing > Promotions > Catalog Price Rules.
De drie componenten van een catalog price rule
1. Conditions: bepaal voor welke producten de regel geldt. Je kunt filteren op attribuutset, categorie, SKU-patroon, prijs of elk ander attribuut. 2. Actions: stel in hoeveel korting van toepassing is. Opties: percentage van de originele prijs, vaste korting in euro's, prijs aanpassen naar vast bedrag, of percentage van de dynamisch berekende prijs. 3. Customer groups: kies voor welke klantengroepen de regel actief is. Dit is het knooppunt met de klantengroepenstructuur.Prioriteit van catalog price rules
Als meerdere regels van toepassing zijn op hetzelfde product, wint de regel met de laagste prioriteitsnummer. Prioriteit 0 wint van prioriteit 1.
Er is ook de optie "Stop Further Rules Processing". Als je die aanzet op een regel, worden geen verdere regels verwerkt voor dat product. Gebruik dit voor exclusieve acties.
Waarschuwing: Magento past standaard alleen de regel toe die de beste prijs voor de klant oplevert, niet alle regels tegelijk. Tenzij je "Discard Subsequent Rules" uitzet.Cart price rules: kortingen in de winkelwagen
Cart price rules worden pas actief in de checkout. Ze passen kortingen toe op het winkelwagentje, niet op individuele productprijzen.
Ga naar Marketing > Promotions > Cart Price Rules.
Wanneer gebruik je cart price rules?
- Couponcode-acties ("Gebruik code ZOMER20 voor 20% korting")
- Gratis verzending bij een bepaald orderbedrag
- Koop 3 betaal 2 acties
- Klantgroepspecifieke checkout-kortingen
Het grote verschil met catalog price rules: cart price rules zijn niet zichtbaar in de productlijst. De klant ziet de korting alleen in de checkout.
De gevaarlijkste instelling: Free Shipping
Cart price rules kunnen gratis verzending activeren. Dit werkt via de Free Shipping actie. Maar: als je meerdere verzendmethoden hebt en de klant kiest een dure optie, gaat die optie ook gratis. Test dit altijd expliciet.
Hoe de drie systemen samenwerken
De berekening gaat in vaste volgorde:
Stap 1: Basisprijs (productprijs of speciale prijs)
Stap 2: Tier price wordt vergeleken — laagste prijs wint
Stap 3: Catalog price rules worden toegepast op de laagste prijs uit stap 2
Stap 4: Cart price rules worden toegepast op de subtotaal in checkout
Een concreet voorbeeld:
- Basisprijs product: €100
- Tier price voor Wholesale bij 5 stuks: €80
- Catalog price rule voor Wholesale: 10% korting op alle producten
- Cart price rule: €10 korting bij besteding boven €200
Een Wholesale-klant bestelt 5 stuks:
- Basisprijs: €100
- Tier price: €80 (wint van basisprijs)
- Catalog rule: €80 × 10% = €8 korting → €72 per stuk
- Totaal 5 stuks: €360
- Cart rule: €360 > €200 → €10 korting
- Eindprijs: €350
Veelgemaakte fouten
Conflicterende catalog price rules. Twee regels gelden voor hetzelfde product met dezelfde klantengroep en dezelfde prioriteit. Magento kiest willekeurig. Gebruik altijd unieke prioriteiten. Tier prices zonder klantengroepfilter. Een tier price voor "All Groups" geldt ook voor NOT LOGGED IN-bezoekers. Als je staffelprijzen alleen voor ingelogde B2B-klanten wilt, selecteer dan expliciet de juiste klantengroep. Speciale prijs en catalog price rule tegelijk. Als een product een speciale prijs heeft én een catalog price rule van toepassing is, wint de laagste prijs. Dit kan onbedoeld zijn. Te brede conditions in catalog price rules. Een regel die geldt voor "alle producten" met een klantengroepkorting vertraagt de indexer bij grote catalogi. Wees specifiek in de conditions.Een gestructureerde aanpak voor B2B pricing
Wij raden de volgende hiërarchie aan voor nieuwe Magento 2 B2B-installaties:
Niveau 1: KlantengroepenMaak groepen op basis van het businessmodel. Typisch: Retail, Wholesale, VIP, Internal. Pas BTW-instellingen en betalingsmethoden per groep aan.
Niveau 2: Tier prices op productgroepenGebruik tier prices voor volumekortingen op specifieke productcategorieën. Koppel deze altijd aan een klantengroep.
Niveau 3: Catalog price rules per seizoen of assortimentGebruik catalog price rules voor tijdelijke of segmentbrede kortingen. Stel altijd een einddatum in. Gebruik de prioriteit consistent (bijv. 0 = meest prioriteit, 10 = laagste prioriteit).
Niveau 4: Cart price rules voor campagnesGebruik cart price rules voor couponacties en drempelkortingen. Beperk de looptijd en het gebruik per klant.
Deze gelaagde structuur zorgt dat je altijd weet welke prijs een klant krijgt en waarom.
Automatisering via de API
Voor grote B2B-installaties met veel klantspecifieke prijzen is handmatige invoer onwerkbaar. Magento 2 heeft REST API-endpoints voor alle prijscomponenten.
# Tier prices instellen via REST API
POST /rest/V1/products/tier-prices
{
"prices": [
{
"price": 34.95,
"price_type": "fixed",
"website_id": 0,
"sku": "PRODUCT-SKU-001",
"customer_group": "wholesale",
"qty": 10
}
]
}
Voor ERP-integraties waarbij klantencontracten dagelijks worden gesynchroniseerd, is de API-aanpak de enige schaalbare optie.
Zie onze Magento 2 B2B functionaliteit pagina voor meer over het inrichten van B2B-processen in Magento 2. En onze Magento 2 diensten voor maatwerkontwikkeling op dit gebied. De officiële documentatie van Adobe over klantengroepen en pricing is ook een goede referentie.
Conclusie
Klantengroepen, tier prices, catalog price rules en cart price rules zijn vier overlappende systemen. Elk heeft een eigen toepassingsgebied. De chaos ontstaat als je ze door elkaar gebruikt of als de configuratie ongedocumenteerd groeit.
Een gestructureerde aanpak — klantengroepen voor segmentatie, tier prices voor volume, catalog rules voor breed assortiment, cart rules voor promoties — houdt het beheerbaar. Documenteer elke actieve regel en review ze kwartaal.
Loopt je B2B-pricing uit de hand of wil je een gestructureerde aanpak opzetten? Neem contact op en wij kijken naar de huidige situatie.
Veelgestelde vragen
Kan ik klantenspecifieke prijzen instellen per klant in plaats van per groep?
Magento Open Source ondersteunt dit niet native. Je kunt één klant in een exclusieve klantengroep plaatsen met unieke prijzen, wat functioneel hetzelfde is. Adobe Commerce heeft de Shared Catalog functie die prijzen per company-account instelt, wat beter schaalt voor grote B2B-omgevingen.
Hoe voorkom ik dat catalog price rules de performance beïnvloeden?
De catalogusprijsindexer herberekent alle prijzen bij elke regelwijziging. Gebruik de scheduled indexer-modus in productie in plaats van on save. Plan herscheduling buiten piekuren. Beperk conditions in regels tot specifieke categorieën in plaats van "alle producten".
Wat is het verschil tussen een speciale prijs en een catalog price rule?
Een speciale prijs is een vaste prijs die je direct op een product instelt met een optionele geldigheidsperiode. Een catalog price rule is een formule die dynamisch wordt toegepast op basis van conditions. Voor tijdelijke aanbiedingen op één product: speciale prijs. Voor brede campagnes of klantengroepkortingen: catalog price rule.
Worden tier prices meegenomen in de Google Shopping feed?
Standaard exporteert Magento 2's Google Shopping-feed de basisprijs of speciale prijs, niet tier prices. Als je B2C-staffelprijzen wilt tonen in Google Shopping, heb je een extensie of aangepaste feed-logica nodig.

Geschreven door Ruthger Idema
15+ jaar ervaring in e-commerce development. Gespecialiseerd in Magento, Shopify en Laravel maatwerk.
Meer over ons team →