Stof per meter verkopen Shopify: klant vult meters in, prijs volgt live. Geen 50 lengte-varianten — wel min/max en checkout-prijs.
2026-08-30

Stof per meter verkopen Shopify: number input i.p.v. lengte-varianten

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.

Waarom stof niet als “lengte-variant” werkt

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.

Wat stoffenwinkels nu proberen

1. Vaste lengtes als variant

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.

2. Quantity = meters

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.

3. Line item properties zonder prijs

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.

4. Offerte per mail

Betrouwbaar voor grote B2B-rollen, traag voor retail — de klant staat al op de productpagina en wacht.

Number input × meterprijs in plaats van lengte-SKU’s

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.

Min/max en hele meters versus decimalen

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:

  1. Alleen hele meters — schakel *Is quantity input* in op het number field. De ingevoerde waarde wordt de cart-line quantity; voorraad daalt mee.

  2. 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.

Knipfee onder een drempel (Premium)

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.

Voorbeeld: katoenstoffen met kleur-varianten

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:

  1. Number input `meters` — label “Aantal meters”, placeholder `bijv. 2.5`, min `0.5`, max `40`, verplicht.

  2. Optioneel: checkbox “Voorgesneden versturen” met numeric value voor knipkosten.

  3. Formule: `product_price * meters + cut_fee` (checkbox = waarde of `0`).

  4. 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.

Aan de slag zonder je catalogus te splitsen

  1. 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.

  2. Voeg het app block toe op je stof-producttemplate in de theme editor.

  3. Maak één calculator: number field voor meters, formule `product_price * meters`, min/max gezet.

  4. Link de calculator aan de kleur-varianten (bulk linking als je tientallen stoffen hebt).

  5. Test previewwaarden: 1 m, 2,5 m, max — controleer cart en checkout.

  6. 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.

Tot slot

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.

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