Shopify EU reverse charge B2B: VIES op de cart, klant tax-exempt, btw eraf in checkout. Binnenland verleg je niet. Nummer op de order voor de boekhouder.
2026-10-08

Shopify EU reverse charge B2B: btw verlegd na VIES, niet met de hand

Een Duitse groothandel bestelt in jouw Nederlandse shop. Jij mag geen 21% op de factuur zetten: intra-communautaire B2B, btw verlegd, de koper geeft het zelf aan. Checkout rekent tóch 21%. Of omgekeerd: een buurman met een Nederlands btw-nummer krijgt 0% — dat is geen verlegging. Shopify EU reverse charge B2B is die splitsing: buitenlands geldig VIES-nummer → tax-exempt in Shopify; binnenland en particulieren → btw blijft.

Dit is niet de VIES-check zelf en niet de checkout-logica (Standard vs Draft). Hier: wanneer vrijstelling *verlegging* is, wanneer je het formulier voor je eigen land verbergt, en wat de boekhouder op de order nodig heeft. OO - EU B2B & Wholesale zet VIES + EU Tax Exemption op Starter. De app dient geen ICP in; hij haalt de btw eraf als Shopify de klant als tax-exempt kent.

Verlegging is geen “altijd 0% voor B2B”

Shopify kan een klant tax exempt zetten. Dat is een vlag, geen verleggingsregeling. Native Help over EU-taxes gaat over registraties, Markets en OSS voor consumenten. Intra-EU B2B vraagt doorgaans een btw-identificatienummer van de *koper in een andere lidstaat*, getoetst tegen VIES. Een Nederlands nummer op een Nederlandse shop is meestal binnenlandse btw, geen reverse charge.

Zonder die splitsing gebeurt dit:

  • retail-btw op de Duitse groothandel, credit later;

  • tax-exempt op *alle* wholesale-tags, inclusief je eigen land;

  • een kortingscode “0% btw” die ook particulieren vinden.

Geen van die routes bewaart een gevalideerd nummer plus VIES-bedrijfsnaam op de order. De listing-review van Sensorkranenwinkel.nl (oktober 2026) noemt de BTW verlegd-optie in de app — dat is deze laag, geen tweede Shopify-tax-engine.

Wat shops nu doen tot de boekhouder belt

Alle wholesale-accounts tax-exempt

Staff zet het vinkje na goedkeuring. Werkt tot iemand met een privé-mail dezelfde tag krijgt, of tot een nummer verloopt. Geen VIES op het moment van kopen. Geen onderscheid DE vs NL.

Btw-nummer in de ordernote, checkout mét 21%

De tekst staat er. De tax-line niet. Jij corrigeert in e-Boekhouden of Exact. Dat schaalt niet.

VIES-formulier ook voor bezoekers uit je eigen land

Binnenlandse kopers vullen een nummer in, worden tax-exempt, en jij hebt 0% op een binnenlandse levering. General Settings hebben daar een schakelaar voor: Hide VAT validation form for visitors from same country as your shop — “Domestic VAT numbers should never be VAT-exempt.”

Dat is het verschil met “iedere B2B-klant 0%”. Reverse charge is de *andere* lidstaat.

Starter: VIES, tax-exempt, daarna Shopify-tax

OO - EU B2B & Wholesale is Built for Shopify (5.0 uit 34 reviews: 33× vijf sterren, 1× vier). Listing: Advanced B2B tax management with VAT handling and EU Tax Exemption compliance. Live prijzen (USD): Free (1 pricing rule, 1 registration form + approve/reject, Flow-templates; develop stores zonder cap). Starter $22/maand of $220/jaar: onbeperkte custom/volume pricing, onbeperkte registratieforms, EU Tax exemption (VIES + logs), tax display incl/excl, login-to-see-prices, 14 dagen trial. Growth $37/maand of $370/jaar: + bulk forms, draft checkout, RFQ, order limits. VIES zit op Starter, niet op Free. Claim niet dat deze app Shopify Plus B2B-catalogi vervangt.

De EU Tax Exemption-laag berekent geen tarieven. Step 4: de app leunt op Shopify Markets. Jij zorgt dat dynamic taxes aanstaan.

Cart: nummer + e-mail, dan VIES

Standard Checkout Logic (verplicht bij prijzen excl. btw): de klant vult e-mail en btw-nummer in. Dat nummer gaat naar de EU VIES API. Bij succes:

  • de klant wordt tax exempt in Shopify;

  • btw-data in cart attributes en order notes;

  • native checkout haalt btw eraf waar Shopify dat kan.

De e-mail bij validatie moet exact gelijk zijn aan de checkout-e-mail. Anders blijft 21% staan — geen verlegging, een mismatch.

Prijzen incl. btw, meerdere Markets of vaste marktprijzen: Draft Order Logic. Niet combineren met excl. btw.

Instellingen die verlegging bruikbaar maken voor de administratie

In General Settings, naast de checkout-modus:

  • Require VAT validation before checkout — EU-klanten komen er niet langs tot VIES slaagt; non-EU mag door.

  • Hide … same country as your shop — binnenland ziet het formulier niet. Geen 0% op NL→NL.

  • Hide … non-EU countries — als je alleen EU-verlegging ondersteunt.

  • Save validated VAT ID as order note — het nummer op de order, voor de boekhouder.

  • Save VIES company address data — naam/adres als VIES die teruggeeft (niet elk land deelt alles).

  • Add tag to customer / order after VAT validation — filter “verlegd”, payment methods, Flow. Een VIES-tag is geen groeptarief tot jij visibility daarop zet.

Cart-attributen standaard: `tax_exempted`, `vat_number`. Niet hernoemen zonder reden: integraties lezen die keys.

Het validatieblok op de cart is verplicht (Step 1). Zonder block geen storefront-flow.

Praktijk: NL-shop, DE-koper, NL-koper

Markets: Nederland, dynamic taxes aan. Prijzen excl. btw → Standard Checkout Logic.

Theme: cart-block onder het overzicht, boven Checkout.

General Settings: validatie verplicht, formulier verborgen voor NL en non-EU, VAT ID als ordernote, VIES-adres aan, tag `vat_validated` op klant én order.

Test 1: privévenster, Duits adres, geldig DE-btw-nummer, dezelfde e-mail in validatie en checkout. Tax-line 0%. Note met nummer. Tag op de order. Dat is de storefront-kant van verlegging — jouw ICP/aangifte blijft jullie werk.

Test 2: Nederlands adres. Geen VIES-formulier. Checkout mét NL-btw. Geen tax-exempt.

Test 3: DE-nummer, andere e-mail in checkout. 21% blijft. Dat is de docs-waarschuwing, geen bug in VIES.

Plus-only: optioneel EU VAT Validation-block in de Checkout Editor (Installation – Checkout Page). Niet op Basic. Geen vervanging van de cart-flow.

Aan de slag

  1. Installeer OO - EU B2B & Wholesale. VIES: Starter $22/maand (of $220/jaar), 14 dagen trial. Free heeft geen EU Tax exemption.

  2. Zet het cart-block — Step 1.

  3. Kies checkout-logica: excl. btw → Standard; incl. + complexe Markets → Draft (niet mixen).

  4. Markets: dynamic taxes. Step 4.

  5. General Settings: same-country hide aan, VAT ID-note aan, tags als de boekhouder filters wil.

  6. Test DE (0%) en NL (21%) met dezelfde productprijs. Verkeerde totalen: checkout zonder btw.

De app is geen belastingadvies. Registraties, OSS en ICP blijven van jullie en de accountant.

Tot slot

Shopify EU reverse charge B2B is geen kortingscode en geen tax-exempt-vinkje op elke wholesale-tag. Het is VIES voor de *andere* lidstaat, btw eraf in native checkout, nummer op de order, binnenland bewust uitgesloten. Native Shopify toetst geen buitenlands btw-nummer op de cart. Starter wel.

Zet die laag in OO - EU B2B & Wholesale en laat de volgende Duitse groothandel 0% zien — terwijl de buurman 21% blijft betalen.

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