
Tapijt, PVC-stroken of een rubberen sportvloer: de klant meet de kamer, jij rekent m² plus een vaste snijtoeslag. Wie Shopify vloerbedekking prijs per m2 zoekt, botst op hetzelfde gat. Native varianten kennen geen continue breedte. En een toeslag voor snijden is geen extra SKU — het is een bedrag bovenop de oppervlakte.
We schreven eerder over vloerbedekking per m² met snijverlies: een percentage extra materiaal, afronden met `Math.ceil`. Hier gaat het om de andere kostenpost: een snijtoeslag. Zagen, kanten, inpakken. Vast bedrag, of een checkbox. Options Price Calculator zet die som live op de productpagina.
De algemene m²-rekening staat in prijs per m² berekenen. Dit stuk is vloer: tarief van de variant × oppervlakte + snijden, zonder een raster van kamerformaten.
Shopify-varianten zijn voorraadbare combinaties. Adding variants zet twee plafonds: maximaal drie options per product en maximaal 2048 variants. De oude grens van 100 is weg. De drie-optiegrens niet. Collectie, kleur en dikte vullen dat plafond al. Elke extra centimeter kamer als variant is een SKU die je nooit op voorraad hebt.
Line item properties in het thema (`properties[Breedte]`) bewaren de maat op de orderregel. Ze wijzigen de prijs niet. De klant vult 4,20 × 6,10 in en betaalt de vaste productprijs. Of jij gaat de snijtoeslag in een notitie tikken.
Wat native wél kan: dikte en kleur als echte variant, omdat die SKU’s inkoop en voorraad sturen. De m²-som en de snijtoeslag horen daar niet in.
Breedtes 3–8 m in stappen van 50 cm. De klant met 3,40 m koopt te veel of haakt af. De snijtoeslag zit nergens; die reken je later in de mail.
Werkt tot iemand de verkeerde hoeveelheid bestelt en jij alsnog zaagt. De toeslag voor snijden blijft een zin onder de galerij.
Meetstaat in, prijs plus snijden terug. Geen live totaal, geen herhaalorder vanaf dezelfde URL.
Geen van die routes geeft je: één productpagina, SKU’s voor kleur/dikte, en een prijs die meegroeit met de kamer plus een snijtoeslag.
Options Price Calculator is Built for Shopify (5.0, 26 reviews op de listing). Onbeperkte productopties — listing noemt Numbers, Dimensions, Checkboxes, Dropdowns — plus formules, zonder extra varianten. Starter $9.99/maand: onbeperkte opties, formula builder, metafields, multilingual, AI. Premium $14.99/maand: + conditional logic, Font Picker, live preview, price breakdown. Free: 20 uses; op een Shopify Develop-plan altijd gratis. Facturatie in USD. Conditional logic en live preview label je Premium.
Voor vloer gebruik je twee number fields, bijvoorbeeld `width` en `length` in meters. De docs Pricing / Formula Examples hebben een kant-en-klaar patroon “price per square meter”:
``` product_price + (width * height) ```
Dat telt een basisprijs bij de oppervlakte. Verkoop je vloerbedekking prijs per m2, dan is `product_price` vaak het tarief van de huidige variant. Dan vermenigvuldig je, in de trant van het quantity-voorbeeld (`product_price * quantity`):
``` product_price * width * length ```
De snijtoeslag is example 5 op dezelfde pagina: setup fee plus variabele prijs.
``` product_price + 25 + (width * height) ```
Combineer die twee ideeën als het varianttarief de m² is en snijden een vast bedrag:
``` product_price * width * length + 25 ```
Vijfentwintig is een voorbeeld. Zet het bedrag dat jij rekent. `product_price` volgt altijd de huidige variant. Wisselt de klant van 8 mm rubber naar 12 mm, dan volgt het tarief mee. Dikte blijft een Shopify-variant. Kamermaat blijft een calculatorveld.
Wil de klant zelf kiezen of je zaagt? Example 2: checkbox met numerieke waarde, anders `0`.
``` product_price * width * length + snijden ```
Vinkje aan: toeslag. Uit: alleen oppervlakte. Geen extra variant “met snijden”.
Tussenstappen kun je in computed properties zetten: een variabele “oppervlakte” met `width * length`, daarna hergebruiken. Afronden hoort als laatste stap, volgens dezelfde formula-docs. `Math.ceil`, `Math.floor` en `Math.round` staan in Variables and Field Values.
Materiaal als multiplier: dropdown `material` met 1 / 1,15 / 1,4 en `product_price * width * length * material + 25`, zoals example 3 (`product_price * material_type`).
Grote kamers duurder per m²? Dat is Premium conditional (example 7: `width > 200` → hogere factor). Geen SKU-raster voor “groot” versus “klein”.
Stel: tapijt voor woonkamer en kantoor. Variantopties: Collectie (twee kwaliteiten) en Kleur (vier tinten). Dat zijn echte SKU’s — twee options, ruim onder de drie. De klant vult breedte en lengte in meters in. Optioneel vinkt hij “Snijden op maat” aan.
Formule, in de trant van de docs:
``` product_price * width * length + snijden ```
`snijden` is een checkbox met waarde `35` of `0`. Variant €29,90 per m², kamer 4,20 × 5,80, vinkje aan: 4,20 × 5,80 × 29,90 + 35. De productpagina toont het totaal voordat iemand op Add to cart drukt.
Koppel de calculator per variant. Bulk linking als dezelfde formule op alle kleuren past. Theme app extension op de productpagina; selector picker voor prijs en Add to cart, omdat thema’s verschillen. Claim niet dat het “op elk thema zonder setup” werkt.
AI-powered generation van opties en formules zit op Starter+. Handig voor een eerste draft; de m²-som en de toeslag controleer je zelf met previewwaarden, zoals de formula-docs vragen.
Wat je niet claimt: onbeperkte Shopify-varianten, of dat calculatorvelden voorraad vervangen. De rol in het magazijn blijft de variant. De kamer blijft invoer.
Server-side price validation hoort bij de app: de checkoutprijs volgt de formule, niet een herschreven regel in het thema.
Installeer Options Price Calculator. Built for Shopify, 5.0 (26).
Laat Collectie en Kleur als native options (SKU). Geen kamermaat in het variantmatrix.
Twee number fields: `width`, `length`. Optioneel checkbox `snijden` met het bedrag dat je rekent.
Formule: `product_price * width * length + snijden` (of `+ 25` als snijden altijd meetelt). Test met previewwaarden.
Koppel de calculator aan de varianten. Plaats de theme app extension. Placeer prijs en Add to cart via de selector picker.
Bestel zelf: 3,10 × 4,00, vinkje aan en uit. Check regel, prijs en notitie. Geen extra SKU.
Snijverlies als percentage in plaats van een vast bedrag? Dat staat in het eerdere vloer-artikel. Beide mogen in één formule; begin met de toeslag als die jouw kostprijs is.
Shopify vloerbedekking prijs per m2 is geen raster van kamerformaten. Het is het varianttarief × breedte × lengte, plus een snijtoeslag in dezelfde formule. Native Shopify stopt bij drie options en 2048 variants. De calculator vult de continue maat en het vaste bedrag in, zonder extra SKU.
Zet de som op de productpagina via Options Price Calculator. Daarna zaagt de klant in checkout, niet in je inbox.
Diensten
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins