
De VIES-check is groen. Checkout toont geen btw. In het orderoverzicht zie je… niets. Geen tag “EU Tax Exemption”. Je accountant vraagt een export van vrijgestelde orders. Shopify zoekt op tags. Jij hebt er geen.
Een Shopify order tag btw-vrijstelling is geen knop in OO - EU B2B & Wholesale. De app zet een custom attribute `vat_exempt=true`. De tag plak je zelf met Shopify Flow. Dat staat in de docs, niet in een verborgen instelling.
We schreven eerder hoe EU-btw-vrijstelling werkt. Hier alleen de label op de order, zodat je erna kunt filteren.
Tax Exempt zit in het Starter-plan. Listing live: Free (1 prijsregel, 1 registratieformulier), Starter $22/maand, Growth $37/maand, 14 dagen trial, Built for Shopify, 5.0 uit 34 reviews. Facturatie in USD. Works with: Checkout, Shopify Admin, Shopify Flow.
Open Apps → B2B & Wholesale → Tax & prices, zet Tax Exempt aan. De app rekent zelf geen btw. Shopify’s tax- en market-instellingen halen de btw weg als de klant in aanmerking komt. Tax display (incl./excl.-labels) is een ander blok; dat vrijstelt niets.
Na een geslaagde VIES-check (e-mail + btw-nummer):
de klant kan tax exempt worden in Shopify;
btw-data landt in cart attributes en order notes;
optioneel: klanttag na validatie, default `VAT Validated` (instelbaar).
Dat is de klant. De order krijgt volgens de Flow-handleiding het attribuut `vat_exempt` = `true`. Geen automatische ordertag uit de app. Als je in Orders op tag filtert, is die lijst leeg tot Flow loopt.
Twee checkoutmodi (niet mengen met een tweede draft-flow):
Standard checkout — verplicht bij prijzen excl. btw. Shopify past vrijstelling in de normale checkout toe.
Draft order logic — als prijzen incl. btw zijn en de app de btw zelf moet afhalen. Niet aanzetten als Custom Pricing / volume / bulk forms al een draft-checkout gebruiken; die flows zijn nog niet samengevoegd.
Alleen grensoverschrijdende EU-btw-nummers komen in aanmerking. Binnenlands nummer: wel valideren, geen vrijstelling.
Handmatig elke ochtend taggen. Werkt tot de vrijdagmiddag-order. Precies wat Flow voorkomt.
Filteren op “tax exempt” in Shopify Admin. Sommige views tonen de klantstatus, niet een ordertag. Exports en boekhoudkoppelingen kijken wél naar tags.
De klanttag `VAT Validated` hergebruiken. Die zit op het profiel, ook als déze order geen vrijstelling kreeg (binnenlands, mismatch e-mail, VIES plat). De Flow-docs kijken naar het orderattribuut.
Een andere app die “tax exempt” als tag belooft. Niet nodig. Listing noemt tax exemptions als categorie; de implementatie is attribuut + Flow.
Handleiding Add tag to Tax Exempted Orders. Shopify Flow is een aparte (gratis) Shopify-app. De B2B-app is de bron van het attribuut.
Nieuwe custom flow.
Trigger: Order created.
Voeg een conditie toe.
Variabele: zoek custom attributes → key.
Gelijk aan `vat_exempt`.
AND: custom attributes → value.
Waarde `true`.
Actie: Add order tags.
Tag `EU Tax Exemption`. Opslaan.
Key en value exact zo, kleine letters, geen spaties om `true`. Een andere tagnaam mag — dan pas je jouw filters daarop aan. De docs gebruiken `EU Tax Exemption`.
De FAQ noemt ook een kortere variant (order is tax-exempt → tag). De stap-voor-stap voor *deze* app is de attribuut-route. Bouw die.
E-mail bij validatie moet gelijk zijn aan e-mail in checkout. Anders geen vrijstelling, dus ook geen `vat_exempt=true`, dus geen tag. Dat is Shopify-identiteit, geen Flow-fout.
Zet Dynamic taxes aan in Markets → Duties and import taxes. Uit: vrijstelling kan “gelukt” lijken terwijl prijzen niet herberekend. Marktprijzen die Shopify als vast behandelt: btw 0%, bedrag gelijk — Shopify-limiet, geen missende tag.
Groothandel lampen. Prijzen excl. btw. Standard checkout. Tax Exempt op Starter.
VIES-formulier op de winkelwagen (theme block of embed). Binnenland verbergen mag in General settings.
Test: BE-nummer, zelfde e-mail als checkout. Order zonder btw, note met btw-nummer, attribuut `vat_exempt=true`. Geen tag.
Flow zoals hierboven. Tweede testorder. Tag `EU Tax Exemption` staat op de order.
Orders-filter op die tag → export voor de accountant.
Een NL-btw-nummer: wel validatie, geen vrijstelling, geen attribuut, geen tag. Dat is correct.
In General settings kun je extra opslaan: btw-nummer als order note (optionele prefix), VIES-adres als additional data (ontbrekende velden worden “not available”), en die klanttag na validatie. Advanced cart attribute-namen defaulten op `tax_exempted` en `vat_number` — die verander je alleen als een integratie andere keys eist. De Flow-tutorial blijft op `vat_exempt` = `true`. Verander je de attributen, dan moet de Flow mee.
Hide-opties: formulier verbergen voor bezoekers uit hetzelfde land als de shop, of buiten de EU. Handig, maar dan zie je ook geen attribuut op die orders — terecht, geen vrijstelling.
Growth heb je hiervoor niet nodig. Flow staat op de listing bij “Works with”, niet achter $37. Bulk forms en RFQ zijn Growth; tags zijn dat niet.
Installeer OO - EU B2B & Wholesale. Starter voor Tax Exempt.
Tax Exempt aan, embed/block, checkoutmodus passend bij incl./excl.
Eén vrijgestelde testorder. Check notes + `vat_exempt`.
Flow: Order created → key `vat_exempt` → value `true` → tag.
Tweede order. Filter. Klaar.
Claim niet dat de app Shopify Plus B2B vervangt. Claim niet dat elke EU-order automatisch een tag krijgt. Claim niet $8.95 — dat staat niet meer op de listing.
Shopify order tag btw-vrijstelling is Flow op het attribuut dat de app wél zet. `vat_exempt=true` na een geslaagde, grensoverschrijdende VIES-check. De tag `EU Tax Exemption` (of jouw naam) is de actie, niet de bron. Zonder Flow blijft het overzicht leeg, terwijl checkout al klopte.
Zet Tax Exempt aan in OO - EU B2B & Wholesale, plak daarna de Flow, en exporteer op tag in plaats van op geheugen.
Diensten
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins