Minimumprijs product Shopify: zet een vloer onder je formule zodat mini-maten je handling dekken, zonder extra varianten of cart-regels.
2026-09-08

Minimumprijs product Shopify: een vloer onder je maatwerkformule

Een lineaire som is eerlijk tot iemand 8 × 8 cm bestelt. Breedte × hoogte × tarief geeft dan een paar euro, terwijl je nog steeds snijdt, inpakt en een verzendlabel print. Minimumprijs product Shopify is het antwoord op dat gat: onder een drempel reken je een vloer, daarboven de echte formule. De klant typt zelf millimeters; jij houdt handlingkosten erin.

Native Shopify prijst de gekozen variant, niet een som. Volgens Adding variants mag een product maximaal drie options en maximaal 2048 variants hebben. Die variantcap ging in oktober 2025 van 100 naar 2048 (changelog). Handig als S/M/L echte SKU’s zijn. Onbruikbaar als elke centimeter een andere cel is, of als “alles onder €100 wordt €100” een regel in de prijs is, geen extra dropdown.

In de Community vragen merchants precies dat. In Custom product dimensions, price per square meter and cropping of graphics wil een poster-shop prijs per m² *én* minimum charges, plus eigen maten. Dat is geen Size-option met drie emmers. Dat is een vloer onder een formule.

Dit artikel legt het verschil uit tussen een winkelbrede checkout-drempel en een productvloer, waarom variants dat niet oplossen, en hoe je met Options Price Calculator Example 6 uit de docs inricht: als de som onder 100 zakt, toon 100.

Cart-minimum is iets anders dan een productvloer

Shopify heeft geen native “deze SKU mag nooit onder €X zakken” op de productpagina. Wat wél bestaat, is een drempel op het *hele* mandje.

Checkout Blocks: order value limits blokkeert checkout als het subtotaal buiten een min/max valt. In Set minimum order amount for checkout zoeken shops hetzelfde: knop grijs tot €150. Dat stopt een bestelling van één sleutelbos. Het stopt niet één printje van 10 × 10 cm dat meekomt met een T-shirt — en het straft wél iemand die alleen een klein accessoire wil terwijl jouw printregel de vloer nodig heeft.

B2B quantity rules gaan over stuks, niet over een berekend bedrag. Cart-MOV = “de order moet groot genoeg zijn”. Productvloer = “deze configuratie mag niet onder je kostprijs duiken”. Voor maatwerk wil je het tweede, live vóór Add to cart.

Wat shops nu proberen — en waar het stukloopt

1. Mini-varianten met een vaste bodemprijs

“Klein / midden / groot” als Size, waarbij Klein al €25 kost. Dat werkt tot een klant 12 × 12 cm wil en jouw “klein”-SKU intern 30 × 30 is — of tot vijf materialen × drie emmers de drie-optiegrens raken. Elke millimeter als variant aanmaken kan niet.

2. Line item properties in Liquid

`<input name="properties[Breedte]">` bewaart de maat op de orderregel. Fulfillment ziet de centimeters. De prijs verandert niet. 8 cm en 240 cm betalen dezelfde SKU. We schreven dat bij Shopify line item properties en prijs. Een vloer in een thema-script dat alleen de getoonde prijs verandert, haalt checkout niet — zie ook Custom product calculator: een widget op de pagina is nog geen cart-prijs.

3. Offertes voor alles onder een drempel

Handmatig mailen “dit formaat is te klein, we rekenen €100” schaalt niet. De klant ziet eerst €4,38, voegt toe, en valt van zijn stoel bij de bevestiging. Self-serve checkout vraagt dat de vloer al op de productpagina staat.

Een vloer in de formule, niet in nóg een SKU

Houd native variants voor voorraadbare combinaties: een stofcollectie, een basismateriaal met eigen SKU. Continue maten, toeslagen en een bodem onder de som horen in velden plus een formule.

Options Price Calculator is daarvoor gebouwd: number inputs, dropdowns, checkboxes, file upload, en een formula builder die de prijs live bijwerkt. Geen extra variant per centimeter. De app is Built for Shopify (listing: 5.0 uit 25 reviews) en werkt via een theme app extension. Berekende prijzen gaan via cart transform; server-side price validation controleert het bedrag, niet alleen de browser.

De docs noemen minimum price enforcement expliciet als use case van Conditional Pricing (Premium). Example 6 in de Pricing / Formula Examples:

Condition

``` (product_price + width * height) < 100 ```

Then

``` 100 ```

Else

``` product_price + width * height ```

Zakt de som onder 100, dan is het totaal 100. Daarboven blijft de oppervlaktesom. Conditions gaan van boven naar beneden; de eerste match wint. Else is verplicht.

Dat if/then zit op Premium ($14.99/maand). Starter ($9.99) heeft de formula builder en helpers zoals `Math.max` — geen if/then. Alleen een vloer? Dan volstaat:

``` Math.max(100, product_price + (width * height)) ```

Wil je de vloer combineren met een staffel (`width > 200` → hoger tarief), gebruik conditional formulas. Dat patroon staat in staffelprijs op maat Shopify. Zet Premium niet als gratis neer.

Min/max op het number field is een *maat*-grens (geen 2 mm, geen 12 m). Een toegestaan klein formaat kan nog te goedkoop uit de som komen — daarom de vloer. Setupkosten (`product_price + 25 + (width * height)`) tillen elke order, maar zijn geen vloer: mini plus €25 kan nog onder je minimum zitten. Combineer ze: eerst de som inclusief setup, dan `Math.max` of de conditional. Zie setupkosten en variabele prijs.

Voorbeeld: vinylprint met een vloer van €35

Stel: stickervinyl, €18 per m², eenheden in meters in de formule (cm/100). Handling — snijden, applicatietape, doos — kost je intern al snel €30, of de klant nu 0,04 m² of 2 m² bestelt. Productprijs in Shopify is €0 of een klein startbedrag; de calculator doet het werk.

  1. Number input `width`, min 0.05, max 1.5, key `width` (meter).

  2. Number input `height`, min 0.05, max 5, key `height`.

  3. Checkbox `laminaat` met numeric value 8, anders 0.

  4. Enkele formule (Starter, alleen vloer):

``` Math.max(35, product_price + (width * height * 18) + laminaat) ```

Of Premium conditional, dezelfde drempel, klaar om later een staffel boven te zetten:

Condition: `(product_price + width * height * 18 + laminaat) < 35` Then: `35` Else: `product_price + (width * height * 18) + laminaat`

0,20 × 0,20 m = 0,04 m² × €18 = €0,72 — zonder vloer een verliespost. Met vloer toont de pagina €35. 1,00 × 2,00 m = €36, boven de drempel, dus de echte som. Laminaat zit in beide takken, zodat de vloer de toeslag niet wegcijfert. Rond af in de laatste stap (`Math.ceil` of `Math.round`). Test nét onder, nét boven, en een onmogelijke maat die min/max al moet tegenhouden.

Live preview / Product Personalizer is andere Premium-functionaliteit (crop, tekst op het product). Die heb je niet nodig voor een prijsvloer.

Aan de slag zonder je catalogus te verbouwen

  1. Installeer Options Price Calculator. Free: 20 uses, op een develop-store altijd gratis. Starter voor de formula builder; Premium voor if/then.

  2. Zet het app block op het producttemplate: How to Add the Extension to the Product Page. Selector picker bestaat omdat thema’s prijs en knop ergens anders zetten.

  3. Number fields voor maten, eventueel checkboxes. Keys worden variabelen (Variables and Field Values).

  4. Schrijf de vloer: `Math.max` of Example 6 (Premium). Zie Using the Formula Builder.

  5. Link aan product of variant: Linking Products & Variants.

  6. Test cart en checkout met een mini-maat en een grote maat. Opties moeten op de orderregel staan.

Overzicht van velden, formules en settings: Options Price Calculator-docs.

Tot slot

Een minimumprijs product Shopify is geen extra variant en geen winkelbrede checkout-muur. Het is een vloer in de som: mini-maten dekken handling, grote maten betalen de echte formule. Native Shopify stopt bij drie options en SKU-prijzen; een continue maat plus een drempel past daar niet in.

Zet de vloer op de productpagina, test nét onder en nét boven de grens, en laat de cart hetzelfde bedrag zien als de calculator. Installeer Options Price Calculator en begin met Example 6 of `Math.max` — welke van de twee bij je plan past.

online origins logo full

Dé Shopify select partner voor ambitieuze e-commerce bedrijven die willen groeien!

linkedin online origins iconinstagram online origins icon

Reviews

5/5

Bekijk op Google

Mail: info@onlineorigins.nl

Tel: 073 234 0612

KVK: 89825624

BTW: NL865123639B01

Bruistensingel 500,
5232 AH 's-Hertogenbosch
Cookies

© 2026 Online Origins