Voorkom een aangepaste Shopify-prijs: de listing noemt server-side controle, de schakelaar staat standaard uit.
2026-11-11
Dennie Meijs

Kan een klant de Shopify-calculatorprijs in de browser aanpassen?

Een gordijnwinkel rekent breedte keer hoogte op de productpagina. De klant ziet € 186. In de winkelwagen staat opeens € 18,60. Dat is geen afronding. Dat is een bedrag dat de browser heeft meegestuurd. Op 11 november 2026 opende ik de live listing van Options Price Calculator, het artikel Server-side price validation en het artikel Plans & usage limits. Shopify Help *Adding variants* las ik dezelfde ochtend. De validatiepagina zegt zelf dat ze zes maanden geleden is bijgewerkt. De plannenpagina zegt “about 16 hours ago”.

Dit is geen klikpad uit Help en geen herhaling van de formula builder. Help stopt bij drie options en 2048 variants, en noemt een app of line item properties als je daar overheen wilt. Properties zetten geen prijs. De docs van deze app laten zien dat de veiligheidsschakelaar bestaat én dat een verse installatie hem uit laat staan. Het advies kantelt als de schakelaar standaard aan gaat, als de listing de bullet schrapt, of als Free, Premium of Ultimate van prijs of inhoud wisselt.

Must-haves, anders valt de calculator af

Een marketingzin op de listing is geen bewijs dat de order de browserprijs weigert. Ontbreekt een regel hieronder, dan wint de app niet op een 5,0 of op een lagere maandprijs.

Must-have

Waarom dit afvalt

De prijs wordt buiten de browser gecontroleerd

Een formule op de productpagina is zichtbaar, niet afdwingbaar

De controle staat aan nadat je hem hebt opgeslagen

Standaard uit is een installatie die de test nog niet haalt

Een foute handtekening komt niet in de order

“De knop bestaat” is iets anders dan “de regel wordt geweigerd”

De schakelaar is niet vanuit de storefront uit te zetten

Een property die de check uitzet, is zelf een gat

Het plan dekt het volume

Free op de listing is één regel: 20 uses, geen onbeperkte winkel

Je citeert 3 options en 2048 variants, niet “100”

Help van 11 november 2026 noemt nog steeds die twee plafonds

Vaak nodig, maar een ander onderwerp: conditionele formules, lookup-tabellen en bestandsupload zitten op Premium ($19,99). Velden tonen of verbergen en draft orders zitten op Ultimate ($39,99). De veiligheidsschakelaar staat in het validatie-artikel niet op een betaalde kaart.

Wat uit en aan concreet doen

Elke productpagina met de calculator schrijft het bedrag naar de line item property `__ooCustomPrice`. De cart-bundle en de draft-order kunnen dat bedrag vertrouwen, of ze kunnen het controleren.

Uit, en dat is de standaard: de bundle en de draft-order gebruiken `__ooCustomPrice` als stukprijs. Er is geen handtekening. De setup is korter. Het artikel noemt het risico letterlijk: een technische bezoeker kan de prijs in de browser aanpassen voordat die naar de cart gaat, en dat aangepaste bedrag komt dan in de order. Dat geldt voor nieuwe shops en voor shops die de theme-settings nooit hebben geopend en opgeslagen.

Aan: de regel hoort `__ooLiteSig`, `__ooPayloadHash` en `__ooQuotedPrice` te dragen. De cart-bundle herberekent de handtekening met de sleutels van de shop en weigert de regel als de handtekening fout is of de prijs is veranderd. De draft-order-proxy doet dezelfde check. Faalt de check, dan komt er geen expand voor die regel. De sleutels roteer je niet zelf.

De schakelaar is globaal. Hij geldt voor elke calculator en elke productpagina. Er is geen line item property op de storefront die hem client-side uitzet. Het artikel raadt aan hem aan te zetten nadat de formule end-to-end is getest, en hem alleen uit te laten als je die afweging bewust maakt.

Zo zet je hem aan, volgens dezelfde pagina: app openen, Settings, Price settings, *Enable server-side price validation (safety feature)* aanvinken, Save. Het dashboard noemt die stap Safety rules. De pagina zegt ook dat de schakelaar op de globale theme-settings onder Price settings staat, naast het tonen van de valuta. Twee zinnen, één plek: je moet hem opslaan, anders blijft de shop op uit.

Price settings met de veiligheidsschakelaar uit en de drie properties

De afbeelding is een schema van die pagina, geen screenshot uit een merchant-admin. De schakelaar staat uit, omdat dat de gedocumenteerde startstand is.

Listing, plannen-artikel en data access

De live listing, zelfde ochtend: Built for Shopify, 5,0 uit 30, alle vijf sterren (30×5, verder nul). Zelfde drie kaarten als op 10 november: 30 oktober Orange Shapes (Nederland), 29 oktober Brooklyn Butcher Blocks (Verenigde Staten), 23 oktober Kingdom Decals (Verenigd Koninkrijk). De tekst van review 30 stond niet op dit scherm. Talen: Engels. Works with Checkout. Gelanceerd 15 augustus 2025. Resources: privacybeleid en App Documentation. Data access noemt cart transforms en cart and checkout validations, plus locales en Markets. Dat past bij een cart-bundle, het is geen bewijs dat de schakelaar aan staat.

De hero noemt “secure server-side price validation” om prijsmanipulatie te voorkomen. Die zin staat in de omschrijving, niet op één prijskaart. De kaarten:

Plan

Prijs op de listing

Wat de kaart opsomt

Free

$0

Alleen “Ultimate Plan for Free – 20 uses limit”

Starter

$9,99 / maand

Onbeperkte opties, AI, formula builder, metafields, styling, meertalig

Premium

$19,99 / maand

Starter plus conditionele prijzen, font picker, live preview, price breakdown, lookup en uploads

Ultimate

$39,99 / maand

Premium plus show/hide, draft-order checkout, admin-calculator, setup

Geen jaarprijs en geen trial op deze kaarten. Alle bedragen in USD, elke 30 dagen.

Het plannen-artikel, “about 16 hours ago” op de pagina, noemt inmiddels wél Free, Starter, Premium en Ultimate. Dat is nieuwer dan de versie van twee maanden geleden. De bedragen die het artikel “typical” noemt, zijn nog ongeveer $0, $9,99 en $14,99 voor Premium. Ultimate “may appear” en ontgrendelt uploads tot 500 MB. Free in dat artikel is 1 calculator, 20 calculated orders voor de levensduur van Free, en 1 AI-gebruik. De listing-Free-kaart noemt die drie grenzen niet. Hij noemt 20 uses en de zin “Ultimate Plan for Free”. Die zin is geen lijst van show/hide of draft orders. Beloof die Ultimate-functies niet op Free zolang de kaart ze niet opsomt en het artikel Premium nog op ongeveer $14,99 zet.

De formula builder, nog “about 2 months ago”, houdt lookup, conditionele if/then en de calculation display op Premium. De hoofdformule, metafields en afronding krijgen daar dat label niet. Dat is een ander artikel dan de schakelaar. Een shop die alleen de formule nodig heeft, kan op Starter zitten en de schakelaar alsnog uitzetten. Dan is de formule zichtbaar en de orderprijs niet hard.

Wanneer native genoeg is

Blijf bij variants als het product drie options heeft, een vaste prijs per SKU, en voorraad per combinatie. Help van 11 november 2026: maximaal drie options, maximaal 2048 variants, 250 media, en thema’s of apps die boven 100 variants kunnen haperen. Help zegt zelf dat je voor meer dan 2048 variants of meer dan drie options een app of line item properties gebruikt. Properties schrijven een notitie op de regel. Ze wijzigen de prijs niet. Een maat in millimeters hoort niet als variant per cel.

Een calculator is de kandidaat als de prijs een formule van klantinput is. Hij is pas een kandidaat tegen manipulatie als iemand de schakelaar heeft opgeslagen. Zonder die save is de installatie een mooie productpagina met een vertrouwde browserprijs.

De variant-checklist staat apart. Dit stuk gaat over de handtekening, niet over het option-plafond.

Bronnen van deze ochtend

Verder op deze site

De rekening bij meer orders staat in het stuk over kosten bij groei. De vergelijking met Ex, inclusief de Free-cap, staat in het stuk van 10 november. De theme app extension staat in het stuk over Built for Shopify. Welke URL een claim mag dragen, staat in het bronnenstuk. De app-pagina op de site is Options Price Calculator. Shopify-apps als dienst: apps en integraties.

Wat er op 11 november overeind blijft

De listing belooft een server-side check. De docs leveren die check, en ze leveren hem uit. Een gordijnformule op Starter is daarmee nog geen afgedwongen orderprijs. Zet de schakelaar aan na een end-to-end test, en lees de plannenpagina niet als de prijs: Premium is op de listing $19,99, in het artikel nog ongeveer $14,99. Installeer vanaf deze listing als de handtekening de knock-out is: Options Price Calculator. Laat de conclusie vallen als de schakelaar standaard aan gaat, of als die twee Premium-bedragen samenvallen.

Deze blog werd u aangeboden door:

team member foto

Dennie Meijs

Mede-eigenaar / Projectmanager / E-commerce specialist

Dennie combineert zijn achtergrond als UX Designer met zijn brede ervaring als projectmanager binnen E-commerce en IT om elk project succesvol tot een einde te brengen.

social icon

Mogelijk ook interessant:

Een Shopify-tarief per postcode vraagt een condition én een carrier. Advanced is geen detail, Grow-jaarlijks geen automatisch ja.

shopify

2026-11-11
Dennie Meijs

Wanneer is een postcode een must-have voor een Shopify-verzendtarief?

Gratis maattabel op Shopify: OO Free zonder gepubliceerd plafond, Kiwi Free stopt bij 3 charts plus watermerk.

shopify

2026-11-11
Dennie Meijs

Welke gratis Shopify-maattabel is iets waard voorbij drie producten?

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