Shopify B2B prijzen incl of excl btw: Tax display is een etiket, Tax Exempt haalt btw weg. Starter $22. Check listing + docs 10 nov 2026.
2026-11-10
Dennie Meijs

Shopify B2B prijzen incl of excl btw: het label is nog geen vrijstelling

De groothandelsklant ziet “€ 48,00 excl. btw”. In checkout staat 21% er weer bij. Wie Shopify B2B prijzen incl of excl btw zoekt, wil dat verschil: etiket versus échte vrijstelling. Gecontroleerd op 10 november 2026: listing van OO - B2B & Wholesale, docs Show prices including and excluding VAT en Tax Exempt introduction, plus Shopify Help Taxes. Wijzigt de listing Tax display van Starter, of Shopify de market-tax-display, dan herlees je die bronnen vóór je “excl. op de productpagina = 0% in checkout” belooft.

Dit is niet prijs inclusief en exclusief btw. Dat stuk is het label-module. Hier is de combinatie die de listing op Starter zet: Tax display + EU Tax exemption + login to see prices.

Native Shopify toont één prijsmodus per market

Shopify Help Taxes (gecheckt 10 nov 2026): de shop rekent btw. Markets hebben een eigen Tax display (show as included versus dynamic). Dat is een Shopify-schakelaar, geen app-etiket. Zet je de EU-market op “included”, dan ziet een particulier € 48 inclusief. Een B2B-koper wil vaak dezelfde SKU als € 39,67 excl. zien — en bij een geldig VIES-nummer 0% betalen. Native Shopify doet die twee dingen niet als twee modules. Je krijgt één weergave per market, plus eventueel tax-exempt op het klantrecord.

Thema-Liquid “incl. btw” naast de prijs is een string. Checkout volgt Markets, niet je Liquid.

Wat shops door elkaar halen

Alleen het app-label aanzetten, VIES overslaan: de storefront liegt vriendelijk, de checkout rekent door.

Alleen Tax Exempt, zonder label: de Duitse inkoper ziet € 48 “alsof incl.”, vult het btw-nummer in, en begrijpt de 0% pas op de laatste stap. Geen vertrouwen.

Shopify Markets op Dynamic, terwijl Tax Exempt draft order logic aanstaat (bedoeld voor prijzen inclusief btw). Docs: die mismatch geeft bijna altijd verkeerde totalen. Omgekeerd: draft order logic bij prijzen exclusief btw is niet ondersteund — draft order bij excl. btw.

Geen van die drie is “btw-vrijstelling”. Het is een etiket, een checkout-modus, of een market-schakelaar. Drie schuiven.

Twee modules op dezelfde Starter-kaart

Op 10 november 2026 zet de listing van OO - B2B & Wholesale: Built for Shopify, 5.0 uit 34 reviews. Hero: *EU B2B Tax Exemption, prices incl./excl. VAT and login to see price rules.* Starter $22/maand (of $220/jaar): Unlimited custom + volume pricing, EU Tax exemption (VIES + logs), Tax display (incl. / excl. VAT), Login to see prices. Free: 1 pricing rule, géén Tax display op die kaart. Growth $37: bulk forms, RFQ, wholesale cart — niet nodig voor dit etiket.

Docs Tax display, eerste alinea: *It only changes the label customers see. It does not remove VAT at checkout.* Gebruik Tax Exempt als een gevalideerd btw-nummer de order vrijstelt. Pad: Apps → B2B & Wholesale → Tax & prices. Module aan (Starter/Growth). App embed in het live thema. Regel: welke producten/collecties, wie het label ziet, welke tekst. Settings: tarieven, productpagina, collection-card. Regelstatus On.

Tax Exempt is een andere tegel onder Tax & prices. VIES, logs, checkout-modus. Uitgewerkt in EU btw-vrijstelling en VIES-logs. Login to see prices is weer iets anders: B2B-tarief pas na inloggen, inloggen om B2B-prijzen te zien.

Wat de koper ziet / betaalt

App-module (listing 10 nov 2026)

Plan

Haalt btw weg in checkout?

“incl. btw” / “excl. btw” naast de prijs

Tax display

Starter $22 +

Nee, alleen label

0% na geldig EU-btw-nummer (grensoverschrijdend)

Tax Exempt (VIES + logs)

Starter $22 +

Ja, via Shopify tax + gekozen modus

B2B-prijs pas na login

Login to see prices

Starter $22 +

Nee, verbergt tarief

Zelfde SKU, één prijs voor iedereen

Native Markets tax display

Shopify-instelling

Alleen als het klantrecord exempt is

Bronnen onder de tabel: listing 10 nov 2026; Tax display-docs; Tax Exempt introduction. Schuift Tax display naar Growth, of verandert Shopify Help de market-tax-display-namen, dan hercheck je vóór je “excl. label = reverse charge” in een onboarding zet.

Checkout zonder btw ná validatie: B2B checkout zonder btw. VIES-nummer zelf: VIES valideren.

Tax display-regel: ‘excl. btw’ op de productkaart, naast Tax Exempt uit — label zonder 0% in checkout — gecontroleerd 10 nov 2026

Praktijk: NL-shop, Duitse groothandel, prijzen incl. 21%

Webshop “Sensorkraan B2B”. Prijzen in de catalogus inclusief 21%. Duitse GmbH moet excl. zien én 0% betalen na VIES. Native route: market Duitsland op dynamic, klant handmatig tax-exempt. Elke nieuwe GmbH is een admin-klik. Het etiket “excl.” bestaat niet.

Wat ik op 10 nov 2026 zou doen. Starter, niet Free: Free heeft die tax-tegels niet. Tax display-regel: zichtbaar voor tag `wholesale` of ingelogde company, tekst “excl. btw” + “incl. btw”, tarief 21% in de module-settings zodat het tweede bedrag klopt. App embed aan op het gepubliceerde thema — docs: zonder embed geen label.

Daarnaast Tax Exempt aan. Prijzen zijn inclusief, dus draft order logic *mag* volgens de Tax Exempt-docs — tenzij je Custom Pricing / volume / bulk forms al een draft-checkout gebruikt. Die twee draft-stromen zijn nog niet samengevoegd. Docs: bij B2B-prijzen plus vrijstelling kies je standard checkout voor Tax Exempt. Markets EU: Tax display van Shopify op Dynamic in díe combinatie. Verwar die Shopify-schakelaar niet met de app-module met dezelfde Engelse naam.

Test in drie sessies. (1) Uitgelogd particulier: geen excl.-label, 21% in checkout. (2) Ingelogde wholesale, géén VIES: wel excl.-label, wél 21% aan de kassa — het etiket loog niet, de vrijstelling ontbrak. (3) Zelfde account, geldig DE-btw-nummer, ander e-mailadres dan checkout: vrijstelling faalt; docs eisen hetzelfde e-mailadres. Logs: VIES-logs.

Eigen-land btw-nummer (NL bij NL-shop): validatie kan slagen, vrijstelling niet. Docs FAQ: reverse charge is grensoverschrijdend. Zet dat in de registratietekst, niet in het Tax display-label.

Aan de slag

Bepaal eerst of je catalogus incl. of excl. is. Zet daarna drie schuiven in de juiste stand: app Tax display (wie ziet welk etiket), Tax Exempt-modus (draft alleen bij incl. én zonder andere draft-prijzen), Shopify Markets tax display (included vs dynamic). Test de drie sessies hierboven vóór je een Duitse inkoper uitnodigt.

Listing 10 nov 2026: Starter $22, 14 dagen trial, USD. Tax display en Tax Exempt staan op die kaart, niet op Free. Growth is voor bulk/RFQ/cart-velden, niet voor dit etiket.

Tot slot

Voor Sensorkraan zou ik vanochtend het label aanzetten voor tag `wholesale`, Tax Exempt op standard checkout zetten omdat er al B2B-prijzen via draft lopen, en sessie 2 bewaren als screenshot: excl. op de kaart, 21% in checkout, tot VIES groen is. Shopify B2B prijzen incl of excl btw is geen vierde native market-modus. Het is een Starter-etiket plus een Starter-vrijstelling. Listing 10 nov 2026 noemt ze in één hero-zin; de docs scheiden ze hard. Verwissel je ze, dan is de productpagina “excl.” en de kassa alsnog 21%. Wijzigt één bron, dan is dit advies weg.

Zet beide modules live via de listing van OO - B2B & Wholesale en open Tax display plus Tax Exempt in de docs voordat je “excl. btw” als reverse charge verkoopt.

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:

Shopify-verzendtarieven combineren tot één checkoutregel: wanneer rate blending klopt, en wanneer het Advanced-plan dat blokkeert.

shopify

2026-11-10
Dennie Meijs

Shopify-verzendtarieven combineren tot één regel in de checkout?

Shopify us vs them-tabel: wanneer vinkjes en een CTA kloppen, en wanneer de productvergelijker de betere use case is.

shopify

2026-11-10
Dennie Meijs

Wanneer hoort een Us vs Them-tabel op je Shopify-productpagina?

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