Continue afmetingen vs Shopify varianten: elke millimeter is geen SKU. Zo prijs je maatwerk met een formule, zonder variantmatrix.
2026-09-22

Continue afmetingen vs Shopify varianten: elke mm is geen SKU

Een jaloezie van 1287 mm, een profiel van 2480 mm, een blad van 142,5 × 78 cm: dat is geen “Large”. Wie continue afmetingen vs Shopify varianten naast elkaar zet, ziet meteen waarom de catalogus vastloopt. Shopify-varianten zijn discrete combinaties — S/M/L, zwart/wit, eiken/walnoot. Elke extra millimeter vraagt een extra option value, en daarmee een extra SKU.

Dit artikel legt uit waarom een raster van maten geen continu bereik is, wat merchants in community-threads proberen (line item properties zonder prijs), en hoe Options Price Calculator number inputs plus een formule gebruikt: de klant typt de maat, de prijs volgt live, zonder een variant per millimeter.

We schreven eerder over de Shopify-variantlimiet en maatwerkopties. Daar ging het om het plafond. Hier gaat het om het type data: een continu getal past niet in een lijstje option values.

Het Shopify-probleem: discrete SKU’s, geen glijdende schaal

Volgens Adding variants mag een product maximaal drie options hebben (bijvoorbeeld Maat, Kleur, Materiaal) en maximaal 2048 variants. De oude limiet van 100 is verhoogd; de drie-optiegrens niet. Shopify zelf zegt: wil je meer dan 2048 variants of meer dan drie options, dan heb je een derde-partij-app of thema-code voor line item properties nodig.

Dat plafond klinkt ruim tot je het als millimeter-raster gebruikt. Breedte van 80 tot 200 cm in stappen van 1 cm = 121 values. Hoogte hetzelfde: 121. Alleen die twee options geven al 14.641 combinaties — ver boven 2048, en je hebt nog geen kleur of stof over. Ga je naar millimeters, dan explodeert het nog harder. Elke cel is een SKU met eigen prijs, voorraad en (optioneel) media. Shopify staat tot 250 media per product toe; een foto per maat is geen optie.

Wat native wél kan: stofkleur of ophangsysteem als echte variant, omdat die inkoop en voorraad sturen. Wat native niet kan: een continu bereik (elke mm tussen min en max) als option value, en een prijs `breedte × hoogte × tarief` zonder een cel per combinatie.

Wat merchants nu proberen

1. Elke centimeter als variant

“80 cm”, “81 cm”, … tot “200 cm” als Size-values. Dat vreet je 2048-plafond in één option op, laat geen tweede as (hoogte) over, en dwingt de klant tot afronden. Wie 128,7 cm nodig heeft, mailt alsnog.

2. Stappen van 5 of 10 cm

Minder SKU’s, meer afrondfouten. De werkplaats zaagt 1287 mm, de orderregel zegt “130 cm”. Retouren en nabellen volgen.

3. Line item properties zonder prijs

In de Shopify Community is het standaardantwoord: zet `properties[Width]` en `properties[Height]` in het productformulier. Dat bewaart de maten op de orderregel — handig voor fulfillment — maar wijzigt de prijs niet. Shopify Help noemt die route expliciet als manier om “custom requirements” op te halen, niet als prijsmotor. De klant typt 142 × 78, betaalt de vaste variantprijs, en jij corrigeert met een draft order of een nagekomen factuur.

Geen van die routes geeft je: een continu bereik, een live som, en één SKU voor de stofrol of het profiel dat je op voorraad houdt.

Hoe Options Price Calculator dit oplost

Options Price Calculator is Built for Shopify (5.0 uit 25 reviews op de listing). De listing belooft unlimited product options (waaronder Dimensions en Numbers) en dynamic pricing op basis van afmetingen en keuzes — “without extra variants or manual quotes”. Starter $9.99/maand: onbeperkte opties, formula builder, metafields, multilingual, AI-generatie. Premium $14.99/maand: + conditional logic, Font Picker, live preview, real-time price breakdown. Free: 20 uses; op een Shopify Develop-plan altijd gratis. Facturatie in USD.

De maat hoort dus niet in de variantmatrix. Hij hoort in een number field; de variant blijft de SKU (stof, profieltype, ophang).

Number Input: de millimeter is een getal, geen option value

De Number Input is gemaakt voor metingen. Label bijvoorbeeld `Breedte (mm)`, placeholder `bijv. 1287`, key `width` (alleen kleine letters, cijfers, underscores). Zet Required field aan: zonder maat geen Add to cart. Allow negative values uit. Minimum en Maximum altijd — de docs zeggen dat expliciet, anders typt iemand 8 mm of 12 meter.

Een tweede veld `height` voor oppervlakte. Is quantity input laat je uit: dat koppelt het getal aan de Shopify-regelhoeveelheid. Hier is de invoer een maat, geen winkelwagenaantal. Default value mag een gangbare breedte zijn; de klant overschrijft die.

De key wordt de variabele in de formule. Wat de klant typt, is de numerieke waarde — niet een vooraf gekozen label “128 cm”.

Formule: oppervlakte of lengte, geen cel per maat

In de Formula Builder zijn `+ - × ÷ ( )` toegestaan. `product_price` is de prijs van de geselecteerde variant. De docs Pricing / Formula Examples tonen het patroon “price per square meter”:

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

Als `product_price` 0 is en je tarief in de formule of in een metafield zet, is de variant alleen de SKU. Alternatief: variantprijs = tarief per m², velden in meters:

``` product_price * width * height ```

Setupkosten erbij (voorbeeld uit dezelfde docs):

``` product_price + 25 + (width * height) ```

Helpers: `Math.min`, `Math.max`, `Math.ceil`, `Math.floor`, `Math.round`. Afronden aan het eind. Een computed property (“oppervlakte”) houdt de hoofdformule leesbaar.

Minimumprijs of een hogere m²-prijs boven 200 cm is Premium conditional — niet Free/Starter. Voorbeeld uit de docs: als `width > 200` dan tarief × 1,3, anders het standaardtarief. Zet dat niet in Starter-copy.

Voorbeeld: aluminium U-profiel op lengte

SKU’s blijven native: profieltype (20×20 / 30×30) en kleur (blank / zwart). Dat zijn twee van je drie options. Geen “Lengte”-option.

Calculator op Starter:

  • Number Input `length`, label `Lengte (mm)`, required, min `200`, max `6000`, default `1000`

  • Formule, variantprijs = prijs per mm: `product_price * length`

  • Of variantprijs 0 en een metafield-tarief: `product_metafield__custom__price_per_mm * length`

Klant kiest 30×30 zwart (€0,085 per mm) en typt 2480: `0,085 × 2480 = 210,80`. Live op de pagina, dezelfde som in checkout. De orderregel toont 2480 mm; fulfillment zaagt die lengte. Voorraad blijft op de twee variant-SKU’s (het stafmateriaal), niet op 5800 denkbeeldige lengtes.

Koppel de calculator via Linking Products & Variants. Eén calculator voor de hele profiellijn is genoeg als alleen `product_price` verschilt. Een tweede product (plaat i.p.v. profiel) krijgt `width` en `height` en de oppervlakteformule.

Multilingual (Starter+): labels `Lengte (mm)` / `Length (mm)` in het Translations-tabblad. De formule blijft hetzelfde.

Wat je nodig hebt om te starten

  1. Installeer Options Price Calculator. Free: 20 uses (Develop-plan altijd gratis). Starter $9.99/maand voor velden en formules. Premium $14.99/maand als je drempels of staffels per maat nodig hebt.

  2. Zet het app block op de producttemplate — How to Add the Extension to the Product Page.

  3. Maak Number Inputs voor de continue assen. Houd kleur, materiaal of profieltype als Shopify-varianten; de millimeter niet.

  4. Schrijf de formule (`product_price * length` of `product_price + (width * height)`). Test min, max en een tussengelegen waarde zoals 1287.

  5. Koppel de calculator aan de varianten. Zet server-side price validation aan zodat niet alleen de browser-prijs telt.

Theme bindings (prijs- en Add to cart-selectors) bestaan omdat thema’s verschillen — niet “werkt overal zonder setup”.

Tot slot

Continue afmetingen vs Shopify varianten is geen discussie over welk plafond je nog niet hebt bereikt. Het is het verschil tussen een lijst SKU’s en een getal. Native Shopify stopt bij drie options en 2048 variants; elke mm in die matrix is een cel te veel. Line item properties bewaren de maat, maar niet de prijs.

Zet de continue as in Options Price Calculator als Number Input, houd de echte SKU als variant, en laat de volgende klant 1287 mm typen — niet kiezen uit honderd afrondingen.

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