
Eén tarief per vierkante meter klinkt overzichtelijk, tot een klant 240 cm breed bestelt. Snijverlies, handling, een extra persoon op de werkplaats: jouw kostprijs springt. Native Shopify laat je dat niet als regel opschrijven. Je kunt alleen vaste variantprijzen zetten. Voorwaardelijke prijzen Shopify is precies die ontbrekende stap: *als* de maat, de afwerking of het vinkje zo is, *dan* geldt een andere formule.
Dit artikel is voor shops die al een basisformule hebben (breedte × hoogte, meterprijs, setupkosten) en merken dat die formule te grof is. Je leest waarom extra SKU’s het if/then-probleem niet oplossen, hoe Options Price Calculator conditionele formules inricht — een Premium-feature — en hoe je dat in één calculator test zonder je catalogus te verbouwen.
Een enkele regel als `product_price + (width * height)` is prima zolang elk vierkant hetzelfde kost. In de praktijk is dat zelden zo:
Boven een drempel (bijvoorbeeld 200 cm) gaat het tarief omhoog, omdat platen of rollen niet meer uit één stuk komen.
Mini-orders mogen niet onder je minimale productiekosten duiken.
Een premium lak, coating of montage is alleen duurder *als* de klant die optie kiest.
Dat is geen extra dropdown. Het is logica *over* de opties heen. Shopify-varianten kennen geen `if`; elke combinatie is een prijs die jij met de hand invult.
In Sell same product of different sizes and each of different price wil een merchant een spreadsheetformule op de productpagina. Advies blijft: maak varianten, of reken alle maten hetzelfde. Dat tweede wil je niet als grote stukken écht duurder zijn. How can I calculate product price based on customer input? blijft hangen op “klant vult een getal in” — zonder if/then is het één lineaire rekensom.
Volgens Adding variants mag een product:
maximaal drie options hebben (Size, Color, Style, …);
maximaal 2048 variants bevatten.
De variantcap ging in oktober 2025 van 100 naar 2048 (Shopify-changelog). Dat helpt als je écht SKU’s nodig hebt, niet bij continue maten of “boven 200 cm 30 % extra”. Elke millimeter als variant is onmogelijk; drie maatbakken dwingen de klant in groepen die jouw werkplaats niet gebruikt.
Line item properties in het thema (`properties[Breedte]`) bewaren de invoer op de order, maar wijzigen de prijs niet. Dat hebben we eerder uitgewerkt in Shopify line item properties wijzigen de prijs niet. Zonder calculator of Shopify Function blijft de checkout op de variantprijs staan, of de klant 80 cm of 240 cm invult.
Je maakt drie maatgroepen × vier afwerkingen = twaalf SKU’s, elk met een andere prijs. Dat werkt tot de klant 201 cm nodig heeft en in de “kleine” bak valt, of tot je een vijfde afwerking wilt. Dan zit je aan de drie-optiegrens, of je splitst het product.
De pagina toont een vanaf-prijs; grote maten komen later per mail. Of je rekent iedereen het hoge tarief “voor de zekerheid”. Kleine orders worden te duur, grote blijven krap, en je typt de spreadsheet twee keer. De voorwaarde zit in jouw hoofd, niet in de checkout.
Geen van die routes is if/then. Het zijn omwegen omdat Shopify geen voorwaardelijke prijsregel op het product heeft.
Options Price Calculator zet onbeperkte velden op de productpagina (getallen, dropdowns, swatches, checkboxes, file upload) en berekent de prijs live. Een enkele formule — Starter-plan — dekt breedte × hoogte, setupkosten en een materiaalmultiplier. Dat patroon staat in prijsformule op de Shopify-productpagina en in de formulevoorbeelden.
Zodra de rekensom *afhangt van een drempel of een keuze*, schakel je over op conditionele formules. Dat is een Premium-feature (listing: Conditional logic for dynamic pricing, $14.99/maand bovenop Starter). De documentatie Conditional Pricing (Premium) beschrijft de opbouw:
één of meer voorwaarden (vergeleken van boven naar beneden; de eerste match wint);
een *then*-formule als de voorwaarde waar is;
een verplichte *else*-formule als niets matcht.
Vergelijkingen: groter dan, kleiner dan, groter/gelijk, kleiner/gelijk, gelijk, ongelijk. Logica: AND / OR. Variabelen mogen veldwaarden zijn, `product_price`, numerieke metafields, computed properties, `TRUE`/`FALSE` voor checkboxes, en `{key}_optidx` voor de gekozen index van een dropdown, radio of swatch (alleen in voorwaarden, niet in de gewone formule).
Drie patronen uit de docs, klaar om te plakken.
Staffel op maat — groter dan 200 gebruikt een hoger tarief:
``` Voorwaarde: width > 200 Then: product_price + (width * height * 1.3) Else: product_price + (width * height) ```
Minimumprijs — voorkomt te goedkope mini-orders:
``` Voorwaarde: (product_price + width * height) < 100 Then: 100 Else: product_price + width * height ```
Toeslag bij een optie — alleen als de checkbox aan staat:
``` Voorwaarde: premium_finish == TRUE Then: product_price + 20 Else: product_price ```
Je kunt meerdere voorwaarden stapelen (groot / midden / default). Elke tak mag een computed property overschrijven, bijvoorbeeld een `surcharge` die `0` is tot de drempel en daarna `area * 0.2`. Helpers als `Math.min`, `Math.max`, `Math.ceil` blijven beschikbaar in de then/else-formules. Preview in de app is de plek om realistische maten te testen vóór je live gaat.
Live preview van het gepersonaliseerde product zelf, en een real-time price breakdown, zijn eveneens Premium. Noem ze niet als Starter-features.
Stel: je verkoopt glazen douchewanden. De klant vult breedte en hoogte in centimeters in, kiest helder of melkglas (swatch), en vinkt optioneel “antikalkcoating” aan.
Native zou je drie options opmaken: een bak “tot 100 / 100–160 / 160+”, glas, coating. De bakken liegen — 161 cm is ineens een andere SKU — en continue millimeters passen er niet in. In OPC:
`width` en `height`: number inputs, min/max zodat 12 mm of 400 cm niet door de checkout glipt;
`glass_type`: swatch met numeric value `1` (helder) of `1.15` (melkglas);
`coating`: checkbox, waarde `45` of `0`;
computed property `area` = `width * height / 10000` (m²).
Voorwaarde 1: `width > 160 OR height > 220`. Then: `product_price + (area * 185 * glass_type) + coating`. Else: hetzelfde met tarief `145`. Optioneel een tweede voorwaarde die de totaalprijs op 220 zet, zodat een mini-paneel je zaagkosten dekt.
De klant ziet het totaal springen als de breedte over de drempel gaat. Op de order staan de centimeters, zodat de werkplaats niet hoeft te gokken. Voorraad blijft op het glas-SKU, niet op elke millimeter.
Hetzelfde patroon geldt voor printpanelen, raamfolie of stof: de voorwaarde hangt aan de *maat of de optie*, niet aan een extra variant.
Installeer Options Price Calculator via de Shopify App Store. Free: 20 uses (op een develop-store altijd gratis). Starter ($9.99/maand) dekt onbeperkte opties, formula builder, metafields, AI-hulp en meertalige labels. Conditional logic zit op Premium ($14.99/maand).
Voeg het app block toe op je producttemplate, bij voorkeur onder de prijs en boven Add to cart. Stappen: How to Add the Extension to the Product Page.
Bouw velden en een enkele formule. Klopt de basisrekensom, schakel dan over naar Conditional formulas (Premium). Zet altijd een veilige else-formule.
Koppel de calculator per variant. Hout en metaal mogen elk hun eigen drempels hebben; zie Linking Products & Variants.
Test in preview met een maat onder de drempel, op de drempel, en erboven. Check de checkout: de berekende prijs wordt server-side gevalideerd, niet alleen in de browser.
Thema’s verschillen; gebruik zo nodig de selector picker voor prijs en Add to cart. Dat is setup, geen “werkt overal zonder configuratie”.
Shopify geeft je drie options en tot 2048 variants. Dat is voorraad, geen if/then. Voorwaardelijke prijzen Shopify horen in een formule met takken: grotere maten een hoger tarief, een bodemprijs, een toeslag alleen als de afwerking aan staat.
Options Price Calculator doet de velden en de live prijs zonder extra SKU’s. De if/then-laag is Premium. Begin met de listing, plak één drempel uit de Conditional Pricing-docs, en laat de checkout het tarief afdwingen dat je werkplaats al hanteert.
Diensten
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins