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

De afbeelding is een schema van die pagina, geen screenshot uit een merchant-admin. De schakelaar staat uit, omdat dat de gedocumenteerde startstand is.
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.
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.
Listing Options Price Calculator, kaarten, reviews, data access.
Server-side price validation, pagina: 6 months ago.
Plans & usage limits, pagina: about 16 hours ago.
Formula builder, pagina: about 2 months ago.
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.
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.
Diensten
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins