
Horeca-klant A betaalt €4,10 voor de 5-liter, €3,80 voor de 10-liter. Dezelfde SKU’s staan in de webshop op consumentenprijs. Een percentage “alles −15%” raakt de 10-liter te veel of de 5-liter te weinig. Een vaste prijs op héél het formulier maakt van elk product hetzelfde bedrag.
Shopify contractprijs per variant bulk is de derde weg: in het bulkformulier kies je Individual prices en zet je per product of variant het afgesproken bedrag. Docs: How to set individual prices per product. Alleen wie dát formulier ziet, ziet die prijs. De Shopify-catalogus blijft voor de rest ongemoeid.
Dat formulier zit op Growth. Listing van OO - EU B2B & Wholesale (Built for Shopify, 5.0 uit 34 reviews): Free (1 pricing rule, 1 registratieformulier; Develop zonder caps). Starter $22/maand of $220/jaar (onbeperkt custom + volume, VIES, tax display). Growth $37/maand of $370/jaar: bulk forms, draft checkout, repeat order, RFQ, order limits, wholesale cart. 14 dagen trial op Starter/Growth. USD.
Gisteren: welk bulkformulier een klant ziet. Zonder de juiste zichtbaarheid landt de contractprijs op de verkeerde buyer. Hier: de prijsregel zélf.
How B2B pricing works: één bulkformulier per klant. Regels stapelen niet. Binnen één formulier kies je één strategie: individual prices, één vaste prijs, of een percentage op de Shopify-prijs.
Prioriteit als er tóch meer zou staan, uit Prices are incorrect or missing:
Individual product prices
Fixed price
Percentage discount
Individual wint. Daarom “−15% plus een paar uitzonderingen” in hetzelfde formulier niet werkt zoals je hoopt. De uitzondering is individual. De rest hoort in een ánder formulier — en die andere ziet de klant niet, want er is er maar één zichtbaar.
Waar de prijs geldt: in het grid terwijl de buyer aantallen typt, en bij checkout via draft-order met die stukprijs. De gewone productpagina-prijs verandert niet door het bulkformulier. Custom Pricing en Volume pricing zijn aparte modules; die kunnen wél op de PDP. Dit artikel is het grid.
Shopify native: Companies en catalogs op Plus. Deze app is een eigen OO-pad. Claim niet dat het Plus-B2B vervangt. Claim wél: catalogusprijs blijft staan, contractprijs leeft in het formulier.
Variant niet in het formulier. Individual price op “5-liter” terwijl Select products alleen de 10-liter heeft. Geen prijsregel op een uitgesloten variant. How to select specific products: nieuwe producten komen niet vanzelf bij specific products.
Formulier uit. Pricing-wijzigingen gelden pas als het formulier aan staat en je hebt opgeslagen.
Verkeerde klant, verkeerd formulier. Zichtbaarheid: specifieke klanten → tags → ingelogd → iedereen. Eén formulier per customer. Test als die klant, niet als admin. Gisteren stond die volgorde; hier is het de reden dat A nog de standaardkorting ziet.
Shopify-prijs “stiekem” meeverwacht. Individual is een bedrag dat jij typt. De catalogusprijs wijzigt niet. Shoppers zonder toegang tot het formulier houden de webshopprijs. Dat is de bedoeling.
Server-check uit. Onder Design & settings: Validate custom prices on the server aan laten. Draft checkout herberekent de stukprijs. App embed op het live thema, anders laadt het draft-checkout-script niet. Tax Exempt-draftflow niet tegelijk.
Growth-plan, Bulk order forms, open het formulier van contract A — noem het zo, niet “Formulier 3”.
Productselectie: de SKU’s die in het contract staan. Alle varianten of alleen 5-liter en 10-liter.
Pricing → Individual prices.
Product kiezen, daarna de juiste variant. Docs: *Each variant can have its own price.*
Bedrag invullen dat de klant betaalt. Geldt meteen in het formulier voor wie het mag zien.
Opslaan, formulier enabled, product zit in de selectie.
Inloggen als testklant A. Admin-preview liegt over zichtbaarheid.
Geen automatische herberekening. Geen “volgt de Shopify-prijs”. Stijgt de consumentenprijs, dan blijft A op €4,10 tot jij het veld aanpast. Percentage volgt de catalogus wél — daarom is percentage het verkeerde gereedschap voor een vast contract.
Meng individual niet met een percentage in “een ander formulier voor dezelfde klant”. Die klant ziet er maar één. Duidelijke namen: “Wholesale – Contract A”.
Drankgroothandel. Product “Siroop X”, varianten 5 L en 10 L. Consument €6,50 / €11,90. Contract A: €4,10 / €3,80 per liter-equivalent, onderhandeld, niet “15% van alles”.
Formulier “Horeca A”, zichtbaar voor die klant (of diens tag, als je tag-prioriteit bewust inzet). Individual: 5 L → 4,10, 10 L → 38,00 (of jouw eenheid). Andere horeca krijgt formulier B met andere bedragen. Consument ziet geen grid, alleen de catalogus.
Bulk forms zijn Growth. Op Starter kun je custom pricing op de PDP; dit grid met per-variant contractprijs is het Growth-formulier. Free: één custom pricing rule, geen dit.
Orderlimits, extra cartvelden (PO-nummer), RFQ: ook Growth. Niet nodig voor de prijsregel, wél voor dezelfde buyer-flow.
Percentage volgt de Shopify-prijs. Contract “lijst min 15%”: dit. Retail wijzigt, de B2B-prijs schuift mee.
Vaste prijs is één bedrag voor elk product in het formulier. Grab-bag van €9. Niet voor 5-liter versus 10-liter.
Individual is de onderhandelde cel. Als de 10-liter niet 2× de 5-liter is. Het overschrijft de andere twee als ze toch in hetzelfde formulier hangen — laat dat niet gebeuren.
Draft checkout neemt de stukprijs mee. Repeat order en RFQ zitten op Growth naast het grid; ze vervangen individual niet. Company-blocks voor custom + volume zijn Starter-PDP. Het grid is Growth.
Prijs “weg”: welk formulier de klant ziet, prioriteit, zit het product erin, heeft de klant toegang, staat het formulier aan — in díe volgorde uit de troubleshooting-docs. Meestal het verkeerde formulier of een variant die niet in de selectie zit.
Listing: OO - EU B2B & Wholesale. Growth als je bulk forms nodig hebt.
Formulier aanmaken of openen. Producten/varianten selecteren.
Individual prices, per variant het contractbedrag.
Zichtbaarheid op díé buyer. Test als klant.
Server-side validatie aan, app embed aan.
Catalogusprijs niet “tijdelijk” verlagen — die ziet iedereen zonder formulier.
Docs-hub: B2B Pricing en Bulk forms.
Shopify contractprijs per variant bulk is individual prices in één Growth-formulier. Het overschrijft vaste prijs en percentage in dat formulier. Het wijzigt de Shopify-catalogus niet. Eén formulier per klant, variant moet in de selectie, testen als die klant. Listing: OO - EU B2B & Wholesale.
Diensten
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins