
Maatwerk producten verkopen op Shopify botst al snel met hoe het platform producten modelleert. Varianten zijn gemaakt voor voorraadbare combinaties: S/M/L, rood/blauw, katoen/linnen. Personalisatie is iets anders. Een klant typt een naam, uploadt een logo, vult 187 cm in, vinkt gravure aan — en verwacht dat de prijs meeloopt. Dat is geen extra option value. Dat is een configuratie.
Dit artikel is voor shops die kussens, tassen, meubels, print of sieraden op bestelling maken. Je leest waarom extra varianten het probleem niet oplossen, waarom een tekstveld in Liquid de checkout-prijs niet wijzigt, en hoe je met Options Price Calculator personalisatie, maten en toeslagen op één productpagina zet zonder een SKU per combinatie.
De officiële hulptekst Adding variants is helder:
elk product mag maximaal drie options hebben (Size, Color, Style — of een andere set);
elk product mag maximaal 2048 variants bevatten.
Die variantcap ging in oktober 2025 van 100 naar 2048 voor alle merchants (Shopify-changelog). Handig als je écht veertig lengtes × vijftig kleuren op voorraad legt. Voor maatwerk helpt het weinig. De drie-optiegrens bleef staan. Continue maten, vrije tekst, een bestand of een vierde keuze (vulling, zoom, montagetype) passen niet in dat model.
In de community zie je dezelfde kloof. In Customized items and limit of 3 options & 100 variants beschrijft een merchant een kussen met zes criteria: kleur, wel/niet custom, sterrenborduurwerk, pompons, formaat, vulling. De prijs hangt van bijna alles af. Zelfs met de huidige 2048-limiet blijven drie native options te weinig; zes keuzes × tientallen kleuren is geen catalogus die je per cel wilt beheren. Oude threads noemen nog “100 variants” — dat cijfer is achterhaald, de drie-optiegrens niet.
Hetzelfde patroon bij personalisatie zonder prijs. In Can we add the option to personalize an item without an app? wil een shop een totebag met naam + tekstkleur en een toeslag. Line item properties kunnen de tekst bewaren. De prijs verandert niet, tenzij je er een app of Shopify Function naast zet.
We schreven eerder over Shopify meer dan 3 opties. Dit stuk zoomt in op de hele maatwerk-workflow: personalisatie, maten én toeslagen tegelijk.
Naamkleur × formaat × vulling × afwerking wordt een matrix. Bij drie discrete keuzes met een handvol waarden red je het. Zodra er een vrij tekstveld of een millimeter bij komt, explodeert het. Voorraad per cel is betekenisloos: je snijdt of borduurt pas na de order. Feeds, kortingen en Magazijnrapporten worden onleesbaar.
Eén model wordt vijf productpagina’s (per formaat of per “custom ja/nee”) zodat elk product weer drie options overhoudt. De merchant in de kussen-thread overwoog precies dat — en zag meteen het nadeel: de klant springt tussen URL’s, related products worden rommelig, en een lage startprijs plus toeslagen verdwijnt achter vijf listings.
`<input name="properties[Naam]">` of `properties[Breedte]` in Liquid is goedkoop. Shopify bewaart de string op de orderregel. Fulfillment kan hem lezen. Checkout rekent de variantprijs. Een tas met gravure van €12 en dezelfde tas zonder toeslag kosten hetzelfde, tot je de prijs ergens anders afdwingt.
WhatsApp, een contactformulier, een PDF. Werkt voor B2B-eenmalers. Het doodt self-serve checkout: geen Shop Pay, geen abandoned checkout, geen Markets-prijs die de klant zelf ziet. Voor herhaalbare maatwerkregels (m², setupkost, checkbox) is dat te langzaam.
De splitsing die wél schaalbaar is:
Native variants voor wat je écht op voorraad legt of als apart SKU wilt (basiskleur, collectie, materiaal met eigen inkoop).
Productopties + formule voor alles wat pas bij de order bestaat: tekst, bestand, vrije maat, toeslag, extra afwerking.
Options Price Calculator is daarvoor gebouwd. De app is Built for Shopify (listing: 5.0 uit 22 reviews) en voegt onbeperkte velden toe op de productpagina: dropdowns, swatches, getallen, checkboxes, radio’s, vrije tekst, file upload, datums. De klant configureert; een formule werkt de prijs live bij. Er komt geen extra variant per keuze.
Typische formules uit de documentatie:
``` product_price + gift_wrap ```
Een checkbox “cadeauverpakking” of “gravering” heeft een numeric value. Aangevinkt telt die mee; uit = `0`.
``` product_price + 25 + (width * height) ```
Vaste setupkost plus oppervlakte — het patroon voor print, raamfolie of een kussenhoes op maat. Voor een puur m²-tarief zonder extra keuzes zie Shopify prijs per m2.
``` product_price + file_upload ```
Upload van een logo of artwork met een handling fee (numeric value op het file-veld).
Conditional logic is Premium: een minimumprijs als de som onder de €100 duikt, of een hoger tarief als `width > 200`. Live preview van de personalisatie (Product Personalizer) en een price breakdown zijn eveneens Premium. AI-generatie van velden en formules zit op Starter en hoger. Verzin die scheidslijn niet: wat in de listing onder Premium staat, hoort zo in je plan.
Op de order komen de ingevulde opties mee. Optioneel stuur je die data mee in de bevestigingsmail, zodat werkplaats en klantenservice dezelfde configuratie zien als de checkout. Server-side price validation (app-wide setting) zorgt dat de berekende prijs niet alleen in de browser bestaat.
Neem het kussen uit de community-thread, maar dan zonder zes native options.
Kleur blijft een Shopify-variant als je 40 stoffen op voorraad legt — dat is een echte SKU.
Formaat is geen dropdown met drie cellen, maar twee number fields (breedte, hoogte) of één dropdown “standaardformaat” plus een “op maat”-pad.
Custom ja/nee, sterrenborduurwerk, pompons en vulling worden checkboxes of dropdowns met een numeric value.
Eén formule, bijvoorbeeld:
``` product_price + (width * height * fabric_rate) + embroidery + filling ```
Voorraad blijft op de kleurvariant. De klant ziet het totaal bewegen. Jij ziet op de order welke extra’s erbij zitten. Geen 1920 variantregels, geen vijf productpagina’s, geen offerte-mail voor een pompon van €4.
Hetzelfde recept geldt voor een totebag met naam + tekstkleur (tekstveld + swatch + toeslag), een meubelblad (lengte × breedte × houtsoort-multiplier) of een sieraad met gravering. Als hout en metaal écht andere SKU’s zijn, koppel je per variant een andere calculator — dat staat in de linking-docs.
Installeer Options Price Calculator. Free plan: 20 uses, altijd gratis op een Shopify develop-store. Starter ($9.99/maand) geeft onbeperkte opties, formula builder, metafields en meertaligheid. Premium ($14.99/maand) voegt conditional logic, font picker, live preview en price breakdown toe.
Zet het app block op je producttemplate in de theme editor, bij voorkeur onder de prijs en boven Add to cart. Zie How to Add the Extension to the Product Page.
Houd echte voorraad als variant. Maak velden voor personalisatie, maten en toeslagen.
Bouw de formule, test met previewwaarden, rond pas in de laatste stap af.
Link de calculator aan de juiste producten of varianten; bij een grote catalogus kan dat in bulk.
Thema’s verschillen. Daarom bestaan theme bindings en de selector picker (price + add to cart): je wijst aan welk prijs-element en welke knop de app moet volgen. Reken er niet op dat “elk thema zonder setup” werkt.
Maatwerk producten verkopen op Shopify vraagt een andere datastructuur dan een T-shirt in drie maten. 2048 varianten geven je meer SKU-ruimte, geen vierde optie, geen vrij tekstveld en geen prijs = f(breedte, extra’s). Line item properties bewaren tekst; ze rekenen niet.
Zet configuratie in velden en de prijs in een formule. Installeer Options Price Calculator en laat klanten afrekenen in plaats van een offerte afwachten.
Diensten
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins