Automatische belastingvrijstelling voor Europese B2B verkopen.
Voor Shopify Plus-winkels die in de EU verkopen. Klanten vullen hun btw-nummer in tijdens checkout. De app checkt het via VIES en zet de vrijstelling meteen klaar. Werkt met vaste prijzen, ook per markt, zodat totalen normaal blijven. Geen Draft Orders.
Installeer op Shopify

Gebouwd voor Shopify Plus
Vier redenen om Shopify's eigen vrijstelling te laten liggen
![]()
Support voor vaste prijzen
Shopify's eigen functie hapert bij vaste prijzen, ook per markt. Hier blijven totalen normaal.
![]()
Meer dan aan/uit
General Settings en een instelbaar checkout-blok. Shopify zelf zet je alleen aan of uit.
![]()
Validatielogs
Elke VIES-check in één overzicht: nummer, vrijstelling, tijdstip en toelichting.
![]()
Factuur-metafield
Het nummer landt op oo_tax.vat_number voor Liquid, GraphQL en REST op facturen en templates.
Shopify's eigen vrijstelling is alleen aan of uit
Wél met vaste prijzen, ook per markt

Shopify's eigen tax exemption zet je alleen aan of uit. Bij vaste prijzen, en bij vaste prijzen per markt, kloppen totalen dan niet meer. Deze app past vrijstelling toe na VIES, terwijl catalogusprijzen en marktprijzen blijven staan zoals jij ze hebt gezet. Geen Draft Orders.
General Settings en het checkout-blok
Meer dan een aan/uit-schakelaar
Zet vrijstelling per land uit en verberg het btw-veld daar. Don't use market dynamic prices gebruikt jouw btw-tarieven en productprijzen per EU-land. Bewaar gevalideerde nummers op de company location. In het checkout-blok: nummer verplicht, alleen in de EU, vrijstelling in het land van de winkel, titel, succesbericht, collapsible en btw-factuurbevestiging.

Een log die Shopify zelf niet heeft
Zicht op elke btw-check

In de app zie je elke validatie: btw-nummer, of er vrijstelling is gegeven, tijdstip en een toelichting. Handig als een nummer de eerste keer faalt en de klant het opnieuw probeert. Ter controle; het verandert je prijzen niet.
Metafield oo_tax.vat_number
Btw-nummer op facturen en in templates
Na validatie staat het nummer op het customer metafield oo_tax.vat_number. In Liquid: {{ customer.metafields.oo_tax.vat_number }}. Hetzelfde veld haal je op via Admin GraphQL of REST, namespace oo_tax en key vat_number.


Vaste prijzen, instellingen, logs en metafield
Wat je krijgt naast VIES in checkout

Plus: $19.95 per maand of $220 per jaar, 14 dagen trial. Bedragen in USD.
Eén plan op de App Store
Shopify App Store
Plus ($19.95 / maand)
Het plan op de Shopify App Store. 14 dagen gratis uitproberen. Of $220 per jaar (8% korting). Facturatie in USD.
๏ Naadloze checkout-integratie
๏ EU VIES btw-validatie
๏ Automatische EU-btw-vrijstelling
๏ Vaste prijzen, ook per markt
๏ Instellingen, logs en metafield-integratie
EU Tax Exemption Checkout
Veelgestelde vragen
Voor welke shops is deze app?
Alleen Shopify Plus. De docs zijn duidelijk: checkout extensibility moet aanstaan, je verkoopt aan EU-klanten, en btw staat in Shopify goed. Op een plan zonder Plus werkt de app niet.
Wat doet EU Tax Exemption Checkout?
Zakelijke EU-klanten vullen hun btw-nummer in tijdens checkout. Na een geslaagde VIES-check gaat de vrijstelling meteen in, de totalen lopen live bij, en de order volgt de EU reverse-charge-regels. Geen Draft Orders. Alles speelt zich in checkout af.
Waarom niet Shopify's eigen btw-vrijstelling in checkout?
Shopify's eigen tax exemption zet je alleen aan of uit. Die werkt niet goed met vaste prijzen, en ook niet met vaste prijzen per markt: dan zie je rare totalen in plaats van de prijzen die je hebt gezet. Deze app is daarvoor gemaakt: vrijstelling na VIES, terwijl vaste prijzen (ook per markt) blijven kloppen. Daarnaast heb je General Settings, een instelbaar checkout-blok, een validatielog en het metafield oo_tax.vat_number.
Wat kun je instellen?
In General Settings zet je vrijstelling per land uit en kun je het btw-veld daar verbergen. Don't use market dynamic prices gebruikt jouw btw-tarieven en productprijzen per EU-land in plaats van Shopify's dynamische marktprijzen; de tax functions halen dan btw af voor klanten met vrijstelling. Gevalideerde nummers kun je opslaan op de company location (tax details en/of notitie). In het checkout-blok: nummer verplicht, alleen in de EU tonen, vrijstelling in het land van de winkel (afwijkend van standaard reverse charge), veld verbergen bij een land, titel, succesbericht, collapsible, btw-factuurbevestiging, en hoe het nummer in de customer note wordt gezet.
Hoe zet ik het btw-nummer op facturen of in templates?
Na validatie staat het nummer op het customer metafield oo_tax.vat_number. In Liquid (invoices/templates): {{ customer.metafields.oo_tax.vat_number }}. Hetzelfde veld haal je op via Admin GraphQL of REST, namespace oo_tax en key vat_number.
Is de validatie VIES-proof?
Ja. Nummers gaan via de officiële EU VIES API. Vrijstelling geldt alleen bij grensoverschrijdende EU-orders. Een binnenlands nummer kan wel gevalideerd worden, maar krijgt geen vrijstelling.
Hoe zet ik het blok in checkout?
Via Checkout UI Extensions: Settings → Checkout → Customize, voeg het EU VAT Validation-blok toe en zet Allow app to block checkout aan. Plaatsing hangt af van one-page of three-page checkout, en van fysieke of digitale goederen. De installatiegids in de docs zet de exacte plekken op een rij.
Wat kost de app?
Op de listing staat één plan: Plus, $19.95 per maand of $220 per jaar (8% korting), met 14 dagen trial. Alle bedragen in USD.
Waar vind ik documentatie?
In de Online Origins helpdocs: https://docs.onlineorigins.nl/en/help/collections/9040762-eu-tax-exemption-plus

Klaar voor btw-vrij EU-B2B in checkout?
Zet VIES-validatie in de Shopify Plus-checkout. Werkt met vaste prijzen, ook per markt, plus extra instellingen en logs.

