
De groothandelsprijs is €8,20. Op de productpagina staat alleen dat bedrag. De inkoper vraagt: “is dat incl. of excl.?” Jij plakt “excl. btw” in de producttitel. Morgen staat er een tweede zin in de beschrijving die “incl. 21%” zegt, omdat iemand retail copy hergebruikte. Checkout rekent ondertussen iets anders.
Shopify prijs inclusief en exclusief btw is de module Tax display in OO - EU B2B & Wholesale. Docs-hub Tax and currency: *Show prices including and excluding VAT on product and collection pages.* Listing: *prices incl./excl. VAT*. Het is een label. De checkout haalt er geen btw mee af. Vrijstelling is Tax Exempt, een andere kaart.
Live listing, USD: Free (1 custom pricing rule, 1 registratieformulier), Starter $22/maand of $220/jaar (o.a. Tax display, Tax Exempt, Login to see prices, unlimited custom + volume pricing), Growth $37/maand of $370/jaar (bulk forms, quotes, order limits, wholesale cart). 14 dagen trial op Starter/Growth. Built for Shopify, 5.0 uit 34 reviews. Tax display zit niet op Free.
We schreven hoe bulkform-zichtbaarheid werkt. Dat is Growth. Dit stuk is Starter: wat de shopper leest bij de prijs, niet wat de kassa afroomt.
What is included: onder Tax & prices zitten drie modules: Tax Exempt, Tax display, Login to see prices. Starter haalt het Free-plafond van één prijslijst eraf én zet die tax-modules aan.
Introduction Tax Exempt zegt het in één zin: Tax display verandert alleen incl./excl.-labels en vrijstelt niets bij checkout. Shopify’s tax- en market-instellingen bepalen of btw verdwijnt ná een geldige VIES-check. Door elkaar halen is de klassieke supportvraag: “ik heb incl/excl aan, waarom betaalt hij nog 21%?”
Twee lagen die allebei “tax display” heten:
| Laag | Waar | Wat het doet | |------|------|----------------| | App-module Tax display | B2B & Wholesale → Tax & prices | Label op product- en collectiepagina: incl., excl., of beide | | Market Tax display | Shopify → Markets → EU → Taxes and duties | Show as included vs Dynamic pricing — rekenmodel bij checkout |
Je hebt de app-laag om B2B-inkopers het bedrag te laten lezen. Je hebt Markets om checkout te laten kloppen bij jouw in-/exclusief-model. Eerder: B2B btw en valuta.
Theme: Tax display deelt de shared app embed met Custom Pricing, Volume pricing, Login to see prices en Order limits. What is included: zonder embed op het gepubliceerde thema blijven nettoprijzen en labels in de admin. Finish setup op de modulekaart opent de theme-editor. Thema wisselen wist de app-config niet, maar de embed moet opnieuw aan op het nieuwe live thema.
SEO-ruis. De collectiegrid toont dezelfde titel. Retailklanten denken dat de consumentenprijs excl. is. B2B-klanten vertrouwen de titel niet omdat de cart iets anders zegt.
Werkt op één template. Collection page vergeet het block. App-embed uit na een theme-publish: het metafield blijft, de B2B-prijslijst is onzichtbaar, het label zweeft naast de retailprijs.
Het VIES-formulier wordt groen. De productprijs blijft één getal zonder incl/excl. De inkoper mailt alsnog. Vrijstelling bij checkout ≠ leesbaarheid op de productpagina.
Dat is checkout-config, niet dit label. Docs: prijzen excl. btw → Standard Checkout Logic, Market Tax display Dynamic pricing. Prijzen incl. → Draft Order Logic, Market Show as included. App-Tax display vertelt alleen hoe het bedrag op product/collectie staat. Het herberekent de checkout niet.
Op Starter (en Growth, dat Starter meeneemt):
Label inclusief, exclusief, of beide bij de prijs.
Zichtbaar op product- en collectiepagina’s (docs-hub).
Alleen presentatie. Geen VIES. Geen 0%-regel in Shopify Tax. Geen reverse charge.
Deelt de embed; geen extra theme-block verplicht zoals bij registratie of bulkform.
Login to see prices is de buur-module: verbergt bedragen tot login. Tax display zegt niet of het bedrag zichtbaar is; het zegt hoe je een zichtbaar bedrag labelt. Custom Pricing of Volume pricing vult het getal. Zonder prijslijst label je de retailprijs — vaak niet wat je wilt.
Bulk forms, quotes, extra cartvelden: Growth. Die heb je niet nodig om incl/excl te tonen. Mix ze niet in dezelfde setup-stap.
Shop “Ruwstaal”. B2B-only. Prijzen in Shopify excl. btw. Custom Pricing per bedrijf. Inkoper wil op de collectie meteen zien: nettoprijs én hetzelfde bedrag incl. 21%, zonder dat checkout opeens incl. gaat rekenen.
Installeer OO - EU B2B & Wholesale. Starter ($22), niet Free — Tax display zit achter Starter.
Apps → B2B & Wholesale → Tax & prices → Tax display aan. Finish setup: embed op het live thema, opslaan.
Kies weergave beide (incl. én excl.) voor product en collectie — dat is de docs-belofte van de hub. Geen tweede prijslijst “incl. 21%” handmatig.
Markets → EU → Taxes and duties → Tax display Dynamic pricing, omdat je excl. verkoopt. Tax Exempt: Draft Order Logic uit. Anders vecht het label met de kassa.
Privévenster, uitgelogd: retail of verborgen prijs volgens Login to see prices. Ingelogd B2B-account: nettoprijs plus het label. Checkout: Shopify telt btw volgens Markets, tot Tax Exempt die voor een geldig EU-btw-nummer weghaalt.
Theme-switch volgende maand: embed opnieuw. De keuze “beide” blijft in de app.
Open de listing. Starter als je labels én VIES wilt. Growth alleen voor bulk/quotes.
Zet Custom Pricing of Volume pricing eerst — anders label je niks zinnigs.
Tax display aan. Embed op het gepubliceerde thema. Collectie én product controleren.
Markets-tax display naast je checkout-logica zetten, niet “op gevoel”.
Tax Exempt pas daarna, als vrijstelling het doel is. Labels vervangen VIES niet.
Het woord “btw” op de productpagina is copy. Het bedrag in checkout is Shopify. Deze module koppelt die twee niet stiekem.
Shopify prijs inclusief en exclusief btw is Tax display: Starter, product + collectie, incl. / excl. / beide, shared embed. Geen vrijstelling. Geen Free-feature. Checkout blijft Markets + eventueel Tax Exempt.
Zet het label in OO - EU B2B & Wholesale. De inkoper stopt met gokken of €8,20 bruto of netto is.
Diensten
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins