Metaal op lengte Shopify: klant vult mm in, de prijs volgt live (lengte × tarief + zaagkosten) zonder een variant per zaagsnede.
2026-09-20

Metaal op lengte Shopify: prijs per mm plus zaagkosten, zonder variant per zaagsnede

Koker, U-profiel, staaf of strip: de klant bestelt geen “medium”, maar 2480 mm. Wie metaal op lengte Shopify wil verkopen, loopt tegen hetzelfde blok als gordijn- en vloerzaken. Native varianten kennen geen continue millimeter. Elke zaagsnede als SKU is een catalogus die je nooit op voorraad hebt. En de echte prijs is zelden alleen “lengte × tarief” — je hebt zaagkosten, een minimumafname en vaak een toeslag voor ontbramen of een extra snede.

Dit artikel laat zien waarom een raster van standaardlengtes stukloopt, hoe je mm × tarief plus een vaste zaagtoeslag in één formule zet, en hoe Options Price Calculator dat live op de productpagina toont — zonder extra variant per zaagsnede.

We schreven eerder over vloer per m². Hier gaat het om lengte: één number input, een tarief per mm (of per meter) en zaagkosten die wél in checkout landen. Dezelfde aanpak zie je terug in een listing-review van een metaalzaak: producten op maat per lengte of oppervlakte, velden op de productpagina, geïntegreerd met de winkelwagen.

Waarom Shopify-varianten geen zaaglijst zijn

Shopify-varianten zijn voorraadbare combinaties. Volgens Adding variants mag een product maximaal drie options hebben (bijvoorbeeld Profiel, Materiaal, Wanddikte) en maximaal 2048 variants. De oude limiet van 100 is verhoogd; de drie-optiegrens niet. Meer cellen in je variantmatrix geven je geen continue millimeter.

Op het Shopify Community-forum stelt een merchant precies deze case: stukken van 100 tot 6000 mm, in stappen van 10 mm, meerdere verschillende lengtes per order. Standaardstaven bestellen en daarna een zaaglijst mailen is lastig te beheren. Een variant per 10 mm tussen 100 en 6000 mm is honderden SKU’s die niemand pickt — en nog steeds geen 2487 mm.

Line item properties in het thema (`properties[Lengte]`) bewaren de invoer op de orderregel, maar wijzigen de prijs niet. De klant vult dan millimeters in en betaalt alsnog de vaste productprijs — of jij gaat offertes tikken.

Wat native wél kan: profielserie, legering en dikte als echte variant, omdat die SKU’s inkoop, stafvoorraad en fulfillment sturen. De zaaglengte hoort daar niet in.

Wat metaalzaken nu proberen

1. Standaardstaven als product

6 m-staven in de catalogus, “op lengte zagen? mail ons”. Werkt tot de klant 14 verschillende stukken nodig heeft, support de som narekent, en de zaagtoeslag nergens in checkout landt.

2. Een raster van lengtes

500, 1000, 1500, 2000, 3000, 6000 mm. Dat vreet je 2048-plafond niet meteen op, maar het is geen echte zaaglijst. Wie 2480 mm nodig heeft, koopt 3000 mm of belt. Zaagkosten zitten er niet in.

3. Quantity = millimeters

Eén variant “per 10 mm”, quantity 248 voor 2480 mm. Technisch mogelijk, maar de winkelwagen toont “248 stuks”, voorraad en verzendgewicht kloppen niet, en meerdere verschillende lengtes in één order worden onleesbaar.

Geen van die routes geeft je: één veld “lengte (mm)”, live totaal, zaagkosten in de formule, en echte SKU’s alleen voor wat je op de stelling hebt.

Hoe Options Price Calculator dit oplost

Options Price Calculator is Built for Shopify. De listing: onbeperkte productopties (number inputs, dropdowns, checkboxes, file upload) en dynamische prijzen met formules, inclusief setup charges. Klanten configureren het product met live prijs — zonder extra varianten of handmatige offertes. Starter $9.99/maand: onbeperkte opties, formula builder, metafields, multilingual. Premium $14.99/maand: + conditional logic, live preview, price breakdown. Free: 20 uses; op een Shopify Develop-plan altijd gratis. Facturatie in USD.

Velden: lengte verplicht, zaagtoeslag optioneel

De Number Input is gemaakt voor maten. Label bijvoorbeeld `Lengte (mm)`, placeholder `bijv. 2480`, key `length` (alleen kleine letters, cijfers, underscores). Zet Required field aan: zonder lengte geen Add to cart. Allow negative values uit. Minimum en Maximum altijd: de docs raden dat expliciet aan, anders rekent iemand 8 mm of 12 meter.

Voorbeeldgrenzen uit de forumcase: min `100`, max `6000`. Default `1000` als startpunt. Laat “Is quantity input” uit: de millimeter is geen Shopify-cart-quantity. Aantal stukken van dezelfde lengte blijft de gewone quantity-selector.

Zaagkosten als vaste setup: de formulevoorbeelden hebben daar example 5 voor. Ontbramen of een extra bewerking als checkbox: aangevinkt = numerieke waarde, uit = `0`.

Formule: tarief × lengte + zaagkosten

In de Formula Builder zijn `+ - × ÷ ( )` toegestaan. `product_price` is de prijs van de geselecteerde variant — hier het tarief per mm van dát profiel.

Als de variantprijs het tarief per millimeter is:

``` product_price * length + 25 ```

Dat is example 4 (`product_price * quantity`) plus de vaste setup van example 5. `25` is de zaagtoeslag in je shopvaluta; vervang het getal door jouw kostprijs per snede.

Liever per meter rekenen terwijl de klant mm invult:

``` product_price * (length / 1000) + 25 ```

Ontbramen via checkbox `deburr` (waarde bijvoorbeeld 8):

``` product_price * length + 25 + deburr ```

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

Verschilt het mm-tarief sterk per SKU, dan kun je het in een numeriek metafield zetten (`product_metafield__{ns}__{key}`) in plaats van in de variantprijs. Eén calculator, veel profielen.

Minimumorder — bijvoorbeeld nooit onder €40, zodat een snede van 120 mm niet onder de zaagkostprijs duikt — is example 6: Premium conditional. Hetzelfde voor een hogere factor boven een drempel (example 7: `width > 200`). Zet dat niet op Free/Starter.

Voorbeeld: aluminium U-profiel 20×20

SKU’s blijven native: kleur (blank / geanodiseerd) en wanddikte (1,5 / 2,0 mm). Dat zijn twee van je drie options. De derde kun je vrijhouden of gebruiken voor legering. Geen “Lengte”-option.

Calculator:

  • Number input `length`, 100–6000 mm, required

  • Checkbox `deburr` (8) optioneel

  • Formule `product_price * length + 25 + deburr`

Klant kiest geanodiseerd 2,0 mm (variantprijs €0,042 per mm), vult 2480 in, vinkt ontbramen aan: `0.042 * 2480 + 25 + 8 = 137,16`. Live op de pagina, dezelfde som in checkout. Fulfillment ziet de millimeters op de orderregel — geen aparte mail met de zaaglijst.

Meerdere verschillende lengtes in één order: dat is meerdere keren Add to cart (of quantity 2 voor twee identieke stukken). De calculator prijst één zaagsnede; Shopify-quantity vermenigvuldigt die regel.

Een DXF of zaagtekening meesturen kan met file upload plus handling fee (`product_price + file_upload` in de docs). Alleen doen als je die tekening écht nodig hebt; het is geen voorwaarde voor de lengtesom.

Koppel de calculator aan de varianten via Linking Products & Variants. Eén calculator voor de hele profielserie is genoeg als alleen `product_price` verschilt. Andere eenheid (staf vs. plaat per m²)? Dan een tweede calculator, zoals bij vloer.

Wat je nodig hebt om te starten

  1. Installeer Options Price Calculator. Free: 20 uses (Develop-plan altijd gratis). Starter $9.99/maand. Premium $14.99/maand als je minimumprijs of staffel per lengte 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. Maak de number input voor millimeters. Zet min/max op wat je zaag aankan. Zaagkosten in de formule (`+ 25`) of als metafield als ze per product verschillen.

  4. Houd profiel, materiaal en dikte als Shopify-varianten. Lengtes niet.

  5. Test: wissel van variant, vul 2480 in, controleer live prijs, zaagtoeslag, checkbox 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

Metaal op lengte Shopify is geen raster van zaag-SKU’s. Het is lengte × tarief, plus zaagkosten, op een calculator die aan echte stafvarianten hangt. Native Shopify stopt bij drie options en 2048 variants; continue millimeters en een setup charge horen in de formule.

Zet de number input en je zaagtoeslag in Options Price Calculator en laat de volgende klant 2480 mm afrekenen zonder een offerte.

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