Shopify multi-select productopties: cadeauverpakking én montage én spoed in één keer. Elke extra telt op — zonder een variant per combinatie.
2026-10-07

Meerdere extra's tegelijk kiezen op Shopify, zonder combo-SKU's

Cadeauverpakking *én* montageset *én* spoedbehandeling. Niet één extra, drie tegelijk. Native Shopify heeft daar geen veld voor. Elke combinatie wordt een variant: eiken + inpakken + montage, eiken + alleen inpakken, zwart + montage + spoed. Het raster explodeert, je eet options op, en je houdt voorraad bij van bundels die nooit in het rek liggen.

Wie Shopify multi-select productopties zoekt, botst op die combinatoriek. Een dropdown of radio kiest er *één*. Een enkele checkbox is ja of nee. Meerdere extra’s tegelijk is een andere vraag: de klant vinkt een set aan, de prijs telt de gekozen bedragen op, de SKU blijft het fysieke product.

Eerder ging het over een toeslag via één checkbox. Dat is één vinkje. Hier is het de set: meerdere vinkjes, één formule, geen combo-SKU’s. De listing van Options Price Calculator noemt Multi-select onder Customization — in de calculator zijn dat checkboxes naast elkaar, geen extra Shopify-option.

Meerdere extra's zijn geen vierde variantoptie

Shopify-varianten zijn voorraadbare combinaties. Adding variants zet twee grenzen: maximaal drie options per product (Maat, Kleur, Materiaal, …) en maximaal 2048 variants. De oude limiet van 100 is weg; de drie-optiegrens niet. Shopify zegt zelf: meer options of meer variants? Dan een app, of thema-code die line item properties ophaalt. Die properties wijzigen de prijs niet.

Stel: houtsoort (2) × maat (3) als echte SKU’s — zes varianten, twee van je drie options. Voeg je “Extra’s” toe met values Inpakken / Montage / Spoed, dan kies je er native één. De klant kan niet inpakken én montage. Maak je elke combinatie tot value (Inpakken, Montage, Beide, Alle drie, …) dan tel je binomiaal: drie extra’s geven acht bundels, en elk bundel vermenigvuldigt je zes SKU’s. 48 varianten voor iets dat je niet inkoopt.

Wat native wél hoort: houtsoort en maat, omdat je die legt. Wat native niet hoort: elke mogelijke set extra’s als option value. Shopify staat tot 250 media per product toe. Een foto per combo is geen plan.

Line item properties (`properties[Extra's]`) bewaren vinkjes op de orderregel. Het bedrag blijft de variantprijs. Jij plakt de extra’s er later bij, of de klant betaalt te weinig.

Wat webshops nu doen tot de catalogus vol zit

Elke combinatie als variant

Eiken / A3 / Inpakken+Montage. Zwart / A4 / Spoed. Het voelt volledig. Tot iemand een vierde extra wil, of tot je merkt dat “inpakken” geen voorraadlocatie heeft. Elke cel krijgt prijs, SKU en optioneel media. Het raster groeit sneller dan je collectie.

Drie losse producten in de winkelwagen

“Fotolijst”, “Cadeauverpakking”, “Montageset”. Drie keer Add to cart. De helft vergeet de extra. Kortingen en verzending rekenen alsof het ongerelateerde regels zijn. Herhaalorders onthouden de set niet.

Eén dropdown “Kies je pakket”

Standaard / Premium / Compleet. Dat is één keuze, geen multi-select. Wie alleen montage wil zonder inpakken, past in geen pakket — of jij maakt nóg een value. De Dropdown-docs zijn daar helder: klanten kiezen exact één optie. Voor meerdere selecties: checkboxes.

Geen van die routes geeft je: drie vinkjes, live som van wat eraan staat, SKU’s alleen voor hout en maat.

Checkboxes naast elkaar, bedragen in de formule

Options Price Calculator is Built for Shopify (5.0, 26 reviews op de listing). Onbeperkte productopties, formules, live totaal — zonder extra varianten. Starter $9.99/maand: onbeperkte opties, formula builder, metafields, multilingual, AI. Premium $14.99/maand: + conditional logic, Font Picker, live preview, price breakdown. Free: 20 uses; op een Shopify Develop-plan altijd gratis. Facturatie in USD.

De listing zet Multi-select naast Checkboxes, Dropdowns en Radio buttons. In de Form Fields is er geen apart “multi-select”-blok. De Checkbox is één ja/nee. Meerdere extra’s = meerdere checkboxes. De dropdown-tip zegt hetzelfde: één keuze = dropdown of radio; meerdere = checkboxes.

Elk vinkje is een eigen veld

Per extra één checkbox:

  • Label naast het vinkje — `Cadeauverpakking (+€4,50)`, `Montageset (+€12)`, `Spoed (+€8)`.

  • Key (unieke id): alleen kleine letters, cijfers, underscores. `gift_wrap`, `assembly`, `rush`. Geen spaties.

  • Numeric value (float): wat de formule ziet als het vinkje aan staat. Docs-voorbeelden: `5` als vast bedrag, `1.1` als vermenigvuldiger, `0` als het vinkje alleen logica is.

  • Required uit: extra’s zijn optioneel. Required aan dwingt een bewuste aan/uit-keuze — handig bij voorwaarden, niet bij een montageset.

  • Default status: Unchecked, tenzij je écht wilt dat iedereen de extra al aan heeft.

Variables and Field Values: aangevinkt = geconfigureerde waarde, uit = `0`. Geen if/then per extra. Het veld ís de toeslag.

Formule: basis plus de set

De Formula Builder staat `+ - × ÷ ( )` toe. `product_price` is de prijs van de geselecteerde variant.

Example 2 in de formulevoorbeelden is één optionele service. Voor een set extra’s tel je de velden:

``` product_price + gift_wrap + assembly + rush ```

Eiken A3 (€28), inpakken en montage aan, spoed uit: `28 + 4.50 + 12 + 0 = 44,50`. Live op de pagina, dezelfde som in checkout. Fulfillment ziet welke vinkjes op de regel staan — geen mail “graag ook ophangen”.

Lengte plus extra’s:

``` product_price * length + gift_wrap + assembly ```

Afronden aan het eind, zoals de formula-docs adviseren: `Math.round(...)` of `Math.ceil(...)` als je nooit naar beneden wilt.

Alleen een toeslag als een *andere* keuze aanstaat — bijvoorbeeld premium-afwerking in een dropdown — is example 8: Premium conditional (`premium_finish == TRUE` dan `product_price + 20`). Dat is geen gewone multi-select van extra’s. Zet dat niet op Free of Starter.

Wanneer géén checkboxes

Moet de klant er één kiezen uit een lijst (mat / glans, standaard / express)? Dan dropdown of radio. Checkboxes laten alles tegelijk aan. Dat is precies het punt van multi-select — en precies verkeerd als de keuzes elkaar uitsluiten.

Houtsoort met eigen voorraad blijft een Shopify-variant. Die eet een option-slot. Extra’s niet.

Praktijk: fotolijst met drie extra's

SKU’s blijven native: houtsoort (eiken / zwart) en maat (A4 / A3). Twee van je drie options. Geen option “Pakket”.

Calculator:

  • Checkbox `gift_wrap`, waarde `4.50`, default uit

  • Checkbox `hanging_kit`, waarde `12`, default uit

  • Checkbox `rush`, waarde `8`, default uit

  • Formule `product_price + gift_wrap + hanging_kit + rush`

Klant kiest zwart / A4 (€22), vinkt inpakken en spoed aan: `22 + 4.50 + 0 + 8 = 34,50`. Een andere klant dezelfde variant, alleen montage: `22 + 0 + 12 + 0 = 34`. Twee verschillende sets, één SKU, geen acht combo-varianten.

Twee verschillende sets in één bestelling: twee keer Add to cart. Quantity 2 is twee identieke lijsten met dezelfde vinkjes. De calculator prijst één stuk; Shopify-quantity vermenigvuldigt die regel.

Koppel de calculator via Linking Products & Variants. Eén calculator voor de hele serie is genoeg als alleen `product_price` verschilt. Andere extra’s per collectie? Dan een tweede calculator.

Aan de slag

  1. Installeer Options Price Calculator. Free: 20 uses (Develop-plan altijd gratis). Starter $9.99/maand. Premium $14.99/maand als je conditionele regels nodig hebt.

  2. Zet het app block op de producttemplate, onder de prijs en boven Add to cart — How to Add the Extension to the Product Page.

  3. Voeg per extra een checkbox toe. Duidelijke labels, keys `gift_wrap` / `assembly` / `rush`, numerieke waarde het extra bedrag. Required uit.

  4. Houd kleur, maat en materiaal als Shopify-varianten. Extra’s niet als option values.

  5. Formule: `product_price` plus de keys. Test: wissel van variant, vink combinaties aan en uit, controleer live prijs en winkelwagen.

Server-side price validation (app-instelling) voorkomt dat alleen de browser-prijs telt. Theme bindings zijn er voor thema’s met een afwijkende variantselector — niet “werkt overal zonder setup”.

Tot slot

Shopify multi-select productopties zijn geen pakket-dropdown en geen raster van combo-SKU’s. Het zijn losse extra’s die de klant tegelijk aanzet. Native Shopify stopt bij drie options en 2048 variants; een set vinkjes hoort in de calculator. Elke checkbox telt zijn waarde of `0`. De som is de prijs.

Zet die extra’s in Options Price Calculator en laat de volgende klant inpakken, ophangen en spoed afrekenen — zonder een variant per combinatie.

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