Setupkosten plus variabele prijs Shopify: vaste starttoeslag plus breedte × hoogte in één formule, zonder extra varianten of offertes.
2026-09-04

Setupkosten plus variabele prijs Shopify: vaste start en maat in één formule

Print, zaagwerk, gravure, raamfolie: de som is zelden alleen “prijs per m²”. Je hebt een vaste start — inschiet, snijden, bestand controleren, machine klaarzetten — en daarna een bedrag dat meegroeit met breedte en hoogte. Setupkosten plus variabele prijs Shopify hoort in één zichtbare formule op de productpagina, niet in een spreadsheet die je na de bestelling nog even narekent.

Native Shopify prijst SKU’s. Elke variant heeft één vast bedrag. Een continue maat plus een vast bedrag past daar niet in: je kunt geen variant “137 × 89 cm + €25 setup” bijhouden. In community-threads als Height and Width field for customizable product en How do I add a separate one of charge when customising a product komt hetzelfde terug: de klant vult maten in, de shop wil een starttoeslag, en het thema toont hooguit een notitie.

Hieronder: waarom extra varianten die som niet oplossen, hoe Options Price Calculator de docs-formule `product_price + 25 + (width * height)` live maakt, en hoe je dat zonder code op de productpagina zet.

Shopify rekent SKU’s, geen start plus oppervlakte

Volgens Adding variants mag een product maximaal drie options hebben en maximaal 2048 variants. Die variantcap ging in oktober 2025 van 100 naar 2048 (changelog). Handig als je écht kleuren × maten op voorraad legt. Nutteloos als de prijs `vast + (breedte × hoogte)` is.

Drie options zijn snel vol: materiaal, kleur, afwerking. Een vierde keuze (zoom, coating) of een vrij getal voor de centimeter past native niet. Zelfs binnen 2048 SKU’s blijf je cellen in een tabel beheren. Elke millimeter als variant is geen setup-plus-formule; het is een prijstabel die je in de admin moet bijhouden.

Shopify zelf wijst shops met meer keuzes naar gesplitste producten of apps. Het model is: prijs = gekozen variant. Geen `25 + width * height`.

Wat shops nu proberen — en waar de starttoeslag verdwijnt

1. Setup in de variantprijs bakken

Je maakt een “Small / Medium / Large” en telt €25 bij elke cel. Dat voelt simpel tot de klant twee stuks bestelt: de setup zit twee keer in de regel, of juist nooit zichtbaar. Tussenmaten bestaan niet. Wijzigt de starttoeslag, dan moet je tientallen SKU’s langs.

2. Line item properties in het thema

Met Liquid voeg je `<input name="properties[Breedte]">` toe. Shopify bewaart die tekst op de orderregel — handig voor fulfillment, maar de prijs verandert niet. We schreven dat eerder uit in line item properties wijzigen de prijs niet. Een klant van 80 cm of 240 cm betaalt dezelfde SKU-prijs, tenzij je er een calculator of Shopify Function naast zet.

3. Een bedrag alleen in de browser

Custom Liquid of een embed die `25 + breedte * hoogte` toont. In de thread over hoogte en breedte is het kernpunt hetzelfde: een label op het scherm is niet de checkout-prijs. Shopify rekent de variant plus quantity tot je de cart aanpast.

4. Handmatige offertes

Mail in, spreadsheet erbij, draft order terug. Precies, maar traag — en de klant koopt niet unattended.

Hoe één formule setup én variabele prijs in checkout krijgt

Options Price Calculator is een Built for Shopify-app: onbeperkte velden op de productpagina, een formule die live herrekent, geen extra variant per invoer. De formula builder is stap 2 van de calculator. Velden uit stap 1 worden variabelen; de uitkomst moet een getal zijn.

Operatoren: `+ − × ÷` en haakjes. Haakjes bepalen de volgorde, dus schrijf ze bewust. Uit de Pricing / Formula Examples is voorbeeld 5 precies deze use-case — “Setup fee + variable price”:

``` product_price + 25 + (width * height) ```

`product_price` is altijd de prijs van de actieve variant. Wisselt de klant van SKU (vinyl versus mesh), dan verandert die basis vanzelf. `25` is de vaste start in dezelfde eenheid als je productprijs. `width` en `height` zijn number fields; hun keys zijn de variabelenamen.

Dat is Starter-logica: één formule, geen if/then. Wil je de starttoeslag alleen boven een bepaalde maat, of een hoger m²-tarief vanaf 200 cm, dan is dat conditional pricingPremium. Een real-time price breakdown (tabel of tekst) is eveneens Premium. AI die velden en formules voorstelt zit in Starter.

Number fields geven het getal dat de klant intypt; een dropdown of swatch de waarde van de keuze; een checkbox de toeslag of `0`. Details staan in Variables and Field Values. Wordt de som lang, splits hem. Computed properties zijn tussenstappen. Oppervlakte als `width * height`, daarna in de hoofdformule bijvoorbeeld `product_price + _cv_surface_area * 12 + 25`. Wijzig je later alleen het tarief, dan blijft de oppervlakte-definitie staan.

Afronden hoort aan het eind: `Math.round`, `Math.ceil`, `Math.floor`, `Math.min`, `Math.max`. Niet midden in een keten van vermenigvuldigingen.

De app valideert de berekende prijs server-side: het totaal is geen los JavaScript-label. De cart-regel krijgt de som; de ingevulde maten gaan mee naar de order. Hoe je de formule zelf opbouwt, staat breder in prijsformule op de Shopify-productpagina.

Let op quantity: deze formule telt de `25` bij de stukprijs. Bestelt iemand twee spandoeken, dan rekent Shopify quantity × die stukprijs. Dat is voor print-per-stuk meestal correct (elk vel heeft inschiet). Een eenmalige ordertoeslag “ongeacht het aantal” is een ander cart-probleem; claim dat niet als native varianttruc en ook niet als verborgen OPC-schakelaar.

Voorbeeld: spandoek met inschiet en m²

Stel: print op rol. De werkplaats rekent €12 per m², plus €25 inschiet, en de klant vult meters in. Native zou je een matrix breedte × hoogte bouwen tot je drie options en honderden SKU’s vol hebt. In OPC:

  1. `width` en `height` als number inputs. Zet de eenheid in het label (meters). Vult de klant centimeters in, reken om in de formule (`width / 100`).

  2. Zet de Shopify-productprijs op `0` als de hele som in de formule zit, of gebruik `product_price` als basislaag (bijvoorbeeld een minimum dat je in de admin per SKU houdt).

  3. Formule:

``` product_price + 25 + (width * height * 12) ```

Voorbeeld: 2,4 m × 1,2 m → oppervlakte 2,88 → 2,88 × 12 = 34,56 → plus 25 → 59,56 (plus eventuele `product_price`). De klant ziet dat totaal updaten terwijl hij typt; op Starter is dat de live prijs, op Premium kun je de breakdown tonen.

Mesh 20% duurder? Voeg een dropdown `material_type` toe (vinyl = `1`, mesh = `1.2`):

``` product_price + 25 + (width * height * 12 * material_type) ```

Wat je nodig hebt om te starten

  1. Installeer Options Price Calculator vanuit de Shopify App Store. Free heeft 20 uses (altijd gratis op een Shopify Develop-plan); Starter ($9.99/maand) geeft onbeperkte opties, formula builder, metafields en meertalige labels; Premium ($14.99/maand) voegt conditional logic, font picker, live preview en price breakdown toe.

  2. Maak een calculator: number fields voor maat, optioneel een dropdown voor materiaal. Zet de formule zoals hierboven. Test met previewwaarden in de builder.

  3. Link de calculator aan de variant(en) van het product.

  4. Voeg het app block toe in de theme editor, onder de prijs en boven Add to cart — stap voor stap in How to Add the Extension to the Product Page. Thema’s verschillen; de selector picker bestaat juist om prijs en knop te raken als je theme de standaardplek niet pakt.

  5. Bestel zelf een testorder. Controleer dat de maten op de orderregel staan en dat het bedrag in checkout gelijk is aan wat de productpagina toonde.

Wil de klant het totaal zien meebewegen bij elke toetsaanslag, lees live prijs op de Shopify-productpagina. Voor alleen oppervlakte zonder vaste start blijft prijs per m² de kortere zus van deze som.

Tot slot

Setupkosten plus variabele prijs Shopify is geen extra variantoptie. Het is één getal: vast + (maat × tarief), zichtbaar vóór Add to cart en hetzelfde in checkout. Native Shopify stopt bij drie options en 2048 SKU-cellen; een continue maat plus inschiet past daar niet in. Met Options Price Calculator schrijf je die som als formule, zonder een matrix van dummy-varianten.

Installeer de app, plak `product_price + 25 + (width * height)`, koppel het product en zet het block op de template. Daarna is de starttoeslag geen verrassing meer in de mail, maar onderdeel van de prijs die de klant al heeft gezien.

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