
Gordijnen op maat Shopify is geen extra kolom in je variantmatrix. Een klant meet het raam (187 cm breed, 248 cm drop), kiest een plooitype en een stof, en wil op de productpagina zien wat dat kost — niet drie dagen later in een mail. Native Shopify is daar niet voor gebouwd: je hebt drie options, een variantplafond van 2048, en geen veld voor een vrije centimeter.
Dit stuk is voor gordijnenateliers, raamdecoratie-shops en stoffenwinkels die op bestelling naaien. Je leest waarom S/M/L-drops en een Excel-grid in Shopify admin vastlopen, hoe plooifactor en stofbreedte in een formule horen, en hoe je met Options Price Calculator breedte, hoogte, heading en lining op één pagina zet zonder een SKU per combinatie.
We schreven eerder over made-to-measure verkopen op Shopify als algemeen patroon (continue maten). Hier gaat het over één branche: gordijnen, inclusief plooi en stofverbruik.
Shopify Help Adding variants is helder:
elk product mag maximaal drie options hebben (bijvoorbeeld Size, Color, Style);
elk product mag maximaal 2048 variants bevatten.
De variantcap ging in oktober 2025 van 100 naar 2048 (Shopify-changelog). Dat helpt een T-shirt met veel maten × kleuren. Voor gordijnen lost het niets op. Een realistische configuratie vraagt minstens:
Breedte (continue cm of mm)
Drop / hoogte (continue)
Plooitype (enkele plooi, dubbele plooi, wave, ripplefold)
Stof (tientallen stalen)
Voering (onvervoerd, dimout, blackout)
Optioneel: rails, ringen, montage
Punten 1 en 2 zijn geen dropdownwaarden. Punten 3 tot 6 vullen de drie option-slots allang. Elke centimeter als variant aanmaken is onmogelijk: van 80 tot 400 cm in stappen van 1 cm is al 321 breedtes, vóór drop en stof. Community-threads over raamdecoratie vragen dit al jaren. In How can I add a custom sizing feature for blinds and curtains? wil een merchant dat de klant width × drop intypt en een prijs terugkrijgt — soms uit een bandentabel, soms uit een formule. In Thinking of Moving SR Blinds to Shopify hetzelfde: Shopify heeft native geen made-to-measure-prijs.
“140 × 250” en “300 × 280” als Size. Snel in admin, onbruikbaar voor een erker van 263 cm. Klanten die nét tussen twee drops vallen, mailen of haken af.
Breedtebanden × dropbanden, zoals in die community-draad: “tot 600 mm” × “tot 900 mm”. Bij tien stappen per as red je het nog binnen 2048. Bij echte centimeters explodeert het, voorraad per cel is betekenisloos (je koopt stofrollen, geen 187×248-SKU’s), en de klant scrolt door honderden rijen.
`<input name="properties[Breedte]">` bewaart de maat op de orderregel. De prijs verandert niet. Een vitrage van 90 cm en een overgordijn van 340 cm kosten hetzelfde, tot je er een calculator of Shopify Function naast zet. WhatsApp-offertes werken voor een keukentafelzaak, maar doden Shop Pay en abandoned checkout.
Gordijnprijs is zelden “breedte × hoogte × tarief” alleen. Ateliers rekenen stofverbruik:
Raambreedte × plooifactor = benodigde stofbreedte. Enkele plooi vaak ±1,5×, dubbele plooi ±2×, wave/ripplefold ±2,2× — jouw factoren, niet een universele wet.
Banen: stofrol is bijvoorbeeld 140 cm breed, dus je deelt door 1,4 en rondt omhoog.
Drop + zoomtoeslag (hem, heading) × aantal banen = meters stof.
Meterprijs van de gekozen stof, plus voering, plus eventuele rails.
Native variants kunnen die vermenigvuldiging niet. Je hebt number inputs, een dropdown of swatch met een numeric value, en een formule.
Options Price Calculator is daarvoor gebouwd: onbeperkte velden op de productpagina, live prijs, geen extra variant per keuze. De app is Built for Shopify (listing: 5.0 uit 22 reviews). Conditional logic, live preview en price breakdown zijn Premium; AI-generatie van velden en formules zit op Starter en hoger.
Typische velden voor één gordijncalculator:
| Veld | Type | Rol in de prijs | |------|------|-----------------| | Breedte (cm) | Number Input, key `width` | verplicht, min/max | | Drop (cm) | Number Input, key `height` | idem | | Plooitype | Dropdown, key `fullness` | waarde `1.5` / `2` / `2.2` | | Stof | Swatch | meterprijs of multiplier | | Voering | Checkbox of dropdown | `0` of toeslag per meter |
Zet eenheden bewust: of alles in meters (`width / 100`), of je tarief in cent per cm. De formula builder ondersteunt `+ - × ÷ ( )` en helpers als `Math.ceil`.
Eenvoudig, per strekkende meter stof (breedte in meters, stofprijs in het swatch-getal):
``` product_price + (width * fullness * fabric) ```
Met banen van 1,4 m stofbreedte en 25 cm zoom, zoals veel ateliers intern rekenen:
``` product_price + (Math.ceil((width * fullness) / 1.4) * (height + 0.25) * fabric) ```
`product_price` kan 0 zijn als de hele prijs uit de formule komt, of een vast montagebedrag. Een lining-checkbox met waarde `8` (euro per meter) tel je erbij:
``` product_price + (width * fullness * fabric) + (width * fullness * lining) ```
Voor een puur oppervlaktetarief zonder plooi zie Shopify prijs per m2. Gordijnen wijken af omdat de heading de stofhoeveelheid bepaalt, niet alleen het raamoppervlak.
Premium conditional pricing is voor drempels, niet voor de basisformule. Voorbeelden uit de docs: als `width > 200` een hoger tarief (brede naden, extra banen), of een minimumprijs zodat een vitrage van 80 cm niet onder je naaikost duikt. Live preview van een stof op een dummy-gordijn is eveneens Premium. Noem dat zo in je plan.
De berekende prijs wordt server-side gevalideerd; het is geen display-only truc in de browser. Breedte, drop en plooi gaan mee op de orderregel, zodat de werkplaats dezelfde centimeters ziet als checkout.
Overgordijnen, stofrol 140 cm, meterprijs €32, dubbele plooi (factor 2), raam 2,40 m × drop 2,60 m, zoom 0,25 m, lining uit.
Stofbreedte nodig: 2,40 × 2 = 4,80 m
Banen: `Math.ceil(4.80 / 1.4)` = 4
Stofmeters: 4 × (2,60 + 0,25) = 11,4 m
Stof: 11,4 × 32 ≈ €365, plus eventuele `product_price` voor rails of naaien
Dat is één product, één calculator, nul extra varianten. De collectie “linnen” versus “velours” mag wél een native variant blijven als je per stof een eigen inkoop-SKU en foto wilt — link de calculator per variant, of gebruik één calculator en laat de swatch de meterprijs dragen. Houd native variants voor wat je écht op voorraad legt (een railmodel, een standaard vitrage), niet voor 2,37 m drop.
Meer dan drie keuzes (plooi + voering + montage + ringen) past naast die SKU’s, niet erin. Zie ook Shopify meer dan 3 opties.
Installeer Options Price Calculator. Free plan: 20 uses, op een Shopify Develop-store altijd gratis. Starter ($9.99/mo) voor onbeperkte opties, formula builder en AI. Premium ($14.99/mo) voor conditional logic, font picker, live preview en price breakdown.
Voeg het app block toe op je producttemplate, bij voorkeur onder de prijs en boven Add to cart — How to Add the Extension to the Product Page.
Maak de vijf velden hierboven. Number inputs: label `Breedte (cm)`, default een gangbare raammaat, min/max zodat een 12-meter-erker niet per ongeluk door checkout glipt.
Zet de formule, test met previewwaarden (2,40 × 2,60, beide plooien). Rond pas aan het eind af met `Math.round` of `Math.ceil` als je op hele euro’s wilt uitkomen.
Link de calculator aan de gordijnvarianten. Een hele collectie in één keer: bulk linking.
Thema’s verschillen: gebruik de selector picker als prijs of Add to cart niet vanzelf meegaat.
Gordijnen op maat Shopify vraagt geen grotere variantlimiet. Je hebt continue breedte en drop, een plooifactor en een stofprijs — dingen die geen SKU zijn. Houd rails of een stoffencollectie als echte variants; zet de rest in velden plus een formule.
Zet die calculator live met Options Price Calculator en laat klanten hun raam configureren 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