
Stof per meter verkopen Shopify klinkt simpel: prijs per strekkende meter × aantal meters. In de praktijk botst dat met hoe Shopify producten modelleert. De quantity-selector telt hele stuks. Varianten vragen vaste optiewaarden. En elke stofkleur die je ook nog in 0,5 / 1 / 1,5 / 2 / 3 / 5 meter wilt aanbieden, eet snel je option-slots en je catalogusbeheer op.
Dit stuk is voor stoffenwinkels, interieurateliers en textielgroothandels die op de productpagina meters willen laten invullen — met een prijs die in cart en checkout klopt. Je leest waarom lengte-varianten en “1 quantity = 1 meter”-hacks vastlopen, en hoe je met Options Price Calculator een number input en een formule inzet zonder een variant per snede.
We schreven eerder over Shopify prijs per m² voor oppervlakte. Hier gaat het om één dimensie: strekkende meter (of yard), plus kleur en eventueel knipkosten.
Shopify Help Adding variants stelt twee harde grenzen:
maximaal drie options per product (bijvoorbeeld Color, Material, Finish);
maximaal 2048 variants per product.
De variantcap ging in oktober 2025 van 100 naar 2048 (Shopify-changelog). Handig voor T-shirts. Voor stof lost het weinig op. Een typische rol heeft tientallen kleuren; de klant wil 2,3 m of 15,5 m — geen dropdown met vijftig vaste lengtes. Continue meters zijn geen SKU’s. Elke centimeter als variant aanmaken is onbegonnen werk, en je drie options zijn al op aan kleur × breedte × kwaliteit vóór je überhaupt aan “cut length” toekomt.
In de community is dit een terugkerend thema. In Dynamic Fabric Product Options Template wil een merchant cut-by-the-metre *én* vaste rolls op één pagina, met 14+ kleuren en 10–15 rollen per kleur — genoeg om zelfs onder de oude 100-variantlimiet te knallen — plus een knipfee onder 40 meter. Op het developerforum vraagt How to Manage Inventory and Cart Quantity in Decimal Values hetzelfde: Shopify-inventory is heelgetallen; 1,5 meter is geen native quantity.
0,5 / 1 / 1,5 / 2 / 3 / 5 meter als option values. Werkt voor standaardpakketjes. De eerste klant die 2,75 m nodig heeft voor gordijnen, mailt alsnog. Elke extra lengte × kleur is een nieuwe SKU, een feedregel en een voorraadcel die je niet echt wilt bijhouden.
Je zet de productprijs op “per meter” en instrueert: “vul bij quantity het aantal meters in”. Probleem: Shopify quantity is een heel getal. Halve meters dwingen je naar 10 cm-eenheden (“bestel 15 voor 1,5 m”) of tot afronden. Dat is verwarrend op de productpagina en rommelig in reports.
Een thema-input `properties[Meters]` bewaart de tekst op de order. Fulfillment ziet 2,3 m — de prijs blijft de variantprijs. Exact het gat dat we eerder beschreven bij line item properties die geen prijs wijzigen.
Betrouwbaar voor grote B2B-rollen, traag voor retail — de klant staat al op de productpagina en wacht.
Houd native variants voor wat je echt op voorraad houdt: kleur, kwaliteit, rolbreedte. Alles wat een continue snede is — meters, knipfee, optionele afwerking — hoort in productopties met een formule.
Options Price Calculator is Built for Shopify en zet een number input op de productpagina. De klant typt bijvoorbeeld `2.5` bij “Meters”. De formula builder rekent live het totaal. Het eenvoudigste docs-voorbeeld voor quantity-prijzen uit de pricing formula examples:
``` product_price * quantity ```
Noem je field key `meters` en zet de meterprijs in `product_price` (of in een metafield per stof):
``` product_price * meters ```
Met een knip- of handlingkost (checkbox met numeric value, of een vaste term) wordt dat:
``` (product_price * meters) + cut_fee ```
De checkbox is de numeric value of `0` als hij uitstaat — hetzelfde patroon als gift wrap in de docs. De app koppelt de calculator per variant: linnen en katoen houden elk hun meterprijs via de variantprijs, terwijl dezelfde calculator-structuur blijft.
Zet altijd een minimum en maximum op het number field (docs-tip). Minimum 0,5 of 1 meter voorkomt mini-snippers die je niet wilt knippen; maximum 40 of 50 meter past bij wat je van één rol haalt.
Shopify inventory is heelgetallen. Twee eerlijke setups:
Alleen hele meters — schakel *Is quantity input* in op het number field. De ingevoerde waarde wordt de cart-line quantity; voorraad daalt mee.
Decimalen (1,5 / 2,25 m) — laat quantity op 1 staan, gebruik een gewoon number field in de formule, en fulfillment leest de meters van de orderregel. Track voorraad op de rol/SKU of in 10 cm-eenheden in je eigen proces — claim niet dat Shopify fractional inventory native ondersteunt.
In die fabric-thread wil de merchant +$30 als de snede onder 40 meter blijft. Dat is conditional pricing — een Premium-feature. Voorbeeldpatroon: als `meters < 40`, tel een vaste fee bij de formule; anders niet. Hetzelfde plan dekt minimum order value (als de formule onder X uitkomt, reken X). Noem conditional logic niet als gratis of Starter.
Stel: je verkoopt biokatoen, 140 cm breed, €12,50 per meter. Twaalf kleuren zijn echte voorraad-SKU’s → één Shopify-option Color, twaalf variants. Op de productpagina:
Number input `meters` — label “Aantal meters”, placeholder `bijv. 2.5`, min `0.5`, max `40`, verplicht.
Optioneel: checkbox “Voorgesneden versturen” met numeric value voor knipkosten.
Formule: `product_price * meters + cut_fee` (checkbox = waarde of `0`).
Theme app extension onder de prijs, boven Add to cart — zie How to Add the Extension to the Product Page.
Klant kiest “Petrol”, vult `3.5` in, ziet €43,75 (+ knipfee indien aangevinkt), checkt uit. Op de order staan kleur, meters en berekende prijs. Geen 12 × 8 lengte-varianten. Geen mailronde voor een standaard snede.
Zelfde patroon werkt voor lint, touw of biasband. Voor oppervlakte (behang, vloer) blijf je bij breedte × hoogte — zie het m²-artikel.
Installeer Options Price Calculator. Free plan: 20 uses (op een develop-store altijd gratis); Starter vanaf $9.99/mo voor unlimited options en de formula builder.
Voeg het app block toe op je stof-producttemplate in de theme editor.
Maak één calculator: number field voor meters, formule `product_price * meters`, min/max gezet.
Link de calculator aan de kleur-varianten (bulk linking als je tientallen stoffen hebt).
Test previewwaarden: 1 m, 2,5 m, max — controleer cart en checkout.
Optioneel Premium: conditional knipfee of minimumbedrag; price breakdown zodat de klant meterprijs en toeslag ziet.
Server-side price validation zit in de app-wide settings. Zet meters mee in de orderbevestiging zodat de knipafdeling dezelfde lengte ziet als de klant.
Stof per meter verkopen Shopify vraagt geen matrix van lengte-SKU’s en geen quantity-hack die decimalen verbreekt. Het vraagt één number input, een heldere formule en variants alleen waar je echt voorraad per kleur of kwaliteit bijhoudt. De drie-optielimiet en de 2048-variantcap blijven staan — continue meters horen daar gewoon niet in.
Zet die meters live met Options Price Calculator en laat klanten snijden 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