
Elke nieuwe dropdown in Shopify voelt onschuldig tot je merkt dat het geen veld is, maar een extra as in je variantmatrix. Kleur, maat en stof zijn al drie options; gravure, zoom of een bestand maken er native geen vierde van. Shopify opties zonder extra varianten is wat je wilt als die extra keuzes wél op de order moeten, de prijs moeten kloppen, en je voorraad op één SKU mag blijven staan.
In Providing product options without creating variants wil een merchant zo’n 420 combinaties kwijt — niet omdat elk vakje een eigen doos of magazijnplek heeft, maar omdat de klant moet kunnen configureren. Tijdelijke varianten van sommige apps gooiden hun verzendapp in de war: elke nieuwe SKU kreeg de default-doos. Het product ging altijd in dezelfde verpakking. Extra varianten waren het probleem, niet de oplossing.
Dit artikel legt uit wanneer een keuze géén variant hoort te zijn, waarom line item properties de prijs niet redden, en hoe je met Options Price Calculator onbeperkte velden op de productpagina zet zonder je catalogus te laten exploderen.
Volgens Adding variants mag een product maximaal drie options hebben en maximaal 2048 variants. Die cap ging in oktober 2025 van 100 naar 2048 (changelog). Meer SKU-ruimte helpt als S/M/L × kleur echte voorraadregels zijn. Het helpt niet als je “nog een keuze” toevoegt die geen eigen magazijnregel nodig heeft.
Shopify behandelt elk product intern als minstens één variant (de default). Voorraad, prijs en SKU hangen aan díe regel. Voeg je Color, Size en Material toe, dan vermenigvuldigen de combinaties. Een vierde option bestaat native niet. Continue maten (elke mm) als variant aanmaken is onmogelijk — en onwenselijk, omdat je dan voorraad per millimeter zou moeten bijhouden.
Houd native variants voor wat ze zijn: voorraadbare combinaties. Een eiken blad dat je op voorraad legt, of een stofcollectie met eigen SKU, blijft een variant. Gravure, cadeauverpakking, een vrije breedte, een bestand of een afwerkingstoeslag horen ernaast: als productoptie, niet als extra rij in de varianttabel.
We schreven eerder over de harde drie-optiegrens. Dit stuk gaat over de andere helft van dezelfde limiet: keuzes die je wél wilt tonen, zonder extra SKU’s.
Twaalf kleuren × vijf afwerkingen × twee montages = 120 SKU’s, en je hebt je drie options opgebruikt. Voorraad is betekenisloos per cel als je hetzelfde paneel zaagt. Feeds, kortingen en Magazijn-apps zien honderden “producten” die fysiek één plank zijn. In Customized items and limit of 3 options is het advies nog steeds: echte voorraad (kleur, maat, vulling) als variant; borduurwerk en pompoms als add-on. De oude 100-variantcap is verhoogd; de drie-optiegrens en het SKU-probleem niet.
`<input name="properties[Afwerking]">` bewaart tekst op de orderregel. Fulfillment ziet “mat lak”. De prijs verandert niet. Dat is geen bug: Shopify koppelt de regelprijs aan de variant, niet aan `properties[...]`. We legden dat uit bij line item properties en prijs. Handig voor een opmerking; onbruikbaar voor een toeslag van €12.
Sommige workarounds maken bij Add to cart een variant of een extra product aan. Dat telt wél als SKU: verzendapps, voorraadrapporten en kanaal-feeds zien ineens een nieuwe combinatie. Precies het conflict uit de Community-draad hierboven. Splitsen in vijf producten (“per stijl”) houdt je binnen drie options, maar de klant springt tussen pagina’s en jij onderhoudt vijf beschrijvingen.
Options Price Calculator is gebouwd voor die scheiding: onbeperkte productopties (swatches, dropdowns, getallen, checkboxes, tekst, file upload) op de productpagina, een formule die de prijs live bijwerkt, zonder extra productvarianten. De listing noemt dat expliciet. De catalogus blijft één (of een handvol echte) SKU’s; de configuratie reist mee op de orderregel.
De app is Built for Shopify (listing: 5.0 uit 25 reviews). Velden zitten in een theme app extension, niet in een Liquid-hack. Calculators koppel je per variant: heb je wél een voorraadverschil (eiken vs. metaal), dan krijgt elke SKU zijn eigen formule; de extra opties blijven velden.
Een checkbox of dropdown krijgt een numeric value. Uit is `0`, aan is de toeslag. Typische formules uit de Pricing / Formula Examples:
``` product_price + gift_wrap ```
``` product_price + (width * height) ```
`product_price` is altijd de prijs van de actieve variant. Field keys worden variabelen; zie Variables and Field Values. Conditional logic (if/then, grotere maat duurder) en live preview / Product Personalizer zitten op Premium ($14.99/maand) — niet op Free of Starter. Starter ($9.99) dekt onbeperkte opties, de formula builder, metafields en meertalige labels.
Belangrijk: opties vervangen géén voorraad per SKU. Als elke kleur wél een eigen magazijnregel nodig heeft, blijft dat een native variant. OPC hangt extra keuzes en de som ernaast, en valideert de berekende prijs server-side — niet alleen in de browser.
Stel: houten naamborden. Je zaagt uit dezelfde plaat. Kleur van het hout is voorraad (eiken / walnoot = twee echte varianten). De rest is configuratie:
Breedte (number, cm)
Hoogte (number, cm)
Lettertype (dropdown, geen SKU)
Gravuretekst (text field)
Ophangsysteem (radio: geen / RVS, numeric 0 of 8)
Cadeauverpakking (checkbox, value 6)
Native Shopify geeft je drie options. Dit zijn er twee getallen plus vier extra keuzes. Als variantmatrix: onmogelijk, en voorraad per lettertype is betekenisloos.
In OPC: twee number inputs (`width`, `height`), dropdown, tekst, radio, checkbox. Formule, eenheden in meters in de som (cm/100):
``` product_price + (width * height * 95) + ophang + gift_wrap ```
`product_price` volgt de gekozen houtsoort. 40 × 20 cm in eiken = 0,08 m² × €95 plus eventuele toeslagen; de klant ziet het totaal bewegen. Op de order staan tekst, maten en keuzes; fulfillment graaft niet in vijfentwintig SKU’s.
Wil je een vloer onder mini-formaten (`Math.max` of if/then), dat is Starter versus Premium — we behandelden dat bij minimumprijs product Shopify. Live preview van de letters op het bord is Premium Product Personalizer; die heb je niet nodig om de opties en de prijs te laten werken.
Installeer Options Price Calculator. Free: 20 uses, op een develop-store altijd gratis. Starter voor onbeperkte opties en formules; Premium voor conditional logic en live preview.
Zet het app block op het producttemplate: How to Add the Extension to the Product Page. Plaats het onder de prijs, boven Add to cart. Selector picker bestaat omdat thema’s prijs en knop ergens anders zetten.
Bepaal wat een echte SKU is (voorraad) en wat een veld is (geen voorraad). Alleen het eerste blijft een Shopify-variant.
Velden aanmaken; keys worden variabelen. Checkbox = waarde of `0`.
Formule in de formula builder. Test met previewwaarden, daarna cart en checkout.
Link aan product of variant. Eén variant = de calculator hangt aan het product.
Overzicht van velden, formules en settings: Options Price Calculator-docs.
Shopify opties zonder extra varianten betekent: toon de keuzes die de klant nodig heeft, laat de prijs meebewegen, en laat voorraad op de SKU’s staan die écht in het rek liggen. Native Shopify stopt bij drie options en een prijs per variant. Line item properties bewaren tekst, maar rekenen niet. Extra SKU’s maken verzending, feeds en voorraad zwaarder — niet soepeler.
Zet de extra velden naast je varianten, niet erin. Installeer Options Price Calculator en hou je catalogus schoon.
Diensten
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins