Learn how to automatically not charge VAT for business customers in the EU. Compliant, fast and without manual work for your Shopify webshop.
You get an order from Belgium. Company X orders €800 worth. Simple question: do you charge VAT?
The answer is: it depends.
That last rule is where it goes wrong in Shopify. The system sees a Belgian address and automatically charges VAT. But for companies with valid VAT number this is wrong.
This article explains when you do or don’t charge VAT, and how to automate this in Shopify.
1. Sale to Individual (B2C)
2. Sale within Your Country (B2B)
3. Intra-Community Supply (B2B EU)
The principle is simple: VAT is paid in the country where the product is consumed.
For individuals: You are responsible for VAT For companies in other EU countries: They are responsible for VAT
This is called the reverse charge mechanism. Instead of you charging domestic VAT and the German customer reclaiming it later, the German company directly handles German VAT. More efficient for everyone.
Source: EU VAT Directive Article 138
You can only not charge VAT if all conditions apply:
Not just a claim “I’m business”. You need proof.
Valid means:
You must check on ec.europa.eu/taxation_customs/vies. A customer who says “my number is X” is not enough.
During audit you must be able to demonstrate:
Your country → France: no VAT Your country → Your country: yes VAT Your country → US: different rules (export outside EU)
Missing one condition? Then you must charge VAT.
Shopify’s tax engine is black and white:
There is no:
What happens in practice?
Scenario A: Individual from France
Scenario B: Company from France
And that manual process costs time.
| Manual | Customer Tag | EU Tax Exemption App | |
|---|---|---|---|
| New customers | After order | No (needs account first) | Direct at checkout ✓ |
| VIES validation | You do this | You do this | Automatic ✓ |
| VAT exemption | Refund afterwards | Tag beforehand | Real-time ✓ |
| Documentation | Manual tracking | Not built-in | Automatic ✓ |
| Time per order | 15-20 minutes | 5 minutes setup | 0 minutes ✓ |
| Suitable for | < 2 orders/month | 5-10 regular customers | Any volume ✓ |
The Tax Exemption App automates the entire process: from VAT number input to VIES validation to documentation.
Without app:
Order arrives → Customer paid VAT
↓
Customer emails: "I'm business"
↓
You check VAT number on VIES
↓
You create credit note
↓
You refund
↓
Time: 15-20 minutes
With app:
Checkout → Customer enters VAT number
↓
App checks VIES (2 seconds)
↓
Valid? VAT off, invalid? VAT stays
↓
Customer pays correct amount
↓
Validation documented
↓
Time: 0 minutes
See here an example of the widget:

Full steps in our guide, but TL;DR:
Each EU country has its own format. The app recognizes them automatically, but good to know:
| Country | Format | Check |
|---|---|---|
| NL | NL123456789B01 | 12 digits + B |
| BE | BE0123456789 | Starts with 0 or 1 |
| DE | DE123456789 | Always 9 digits |
| FR | FRXX123456789 | 2 letters or digits + 9 digits |
| IT | IT12345678901 | 11 digits |
| ES | ESX12345678X | Can have letter at start or end |
Tip: If a customer enters wrong format, let your system show a clear error message. For example: “German VAT number must be 9 digits after DE (DE123456789)“
Your answer: “For business purchases within the EU, the reverse charge mechanism applies. You then don’t pay domestic VAT, but handle VAT in your own country. To apply this, we must validate your VAT number via the official EU database."
Possible reasons:
Your answer: “No problem! You can just order. The VAT will then remain on the total amount."
Check:
Test yourself: Go to VIES checker and test the number. If VIES says “Invalid”, then the number is not valid.
Answer: No. Without valid VAT number we cannot apply VAT exemption. This is a legal requirement.
During a tax authority audit you must be able to demonstrate:
EU Tax Exemption App does this automatically. Dashboard with all data, CSV export for your accountant.
Scenario: You believe customer on their word that they’re business.
Risk: During audit you can’t demonstrate VAT number was valid. You still have to pay VAT + fine.
Fine: Can amount to 100% of the due VAT amount.
Scenario: You charge VAT for a valid business number.
Risk: Customer pays too much. If you don’t refund this, and customer complains to tax authorities, you can get problems.
Scenario: You validate, but keep no proof.
Risk: During audit no proof = as if you didn’t validate = back taxes.
EU government institutions also have VAT numbers. Rule is the same: valid number = no VAT.
Small businesses (< threshold) often don’t have VAT number. Then they just pay VAT.
If a business customer buys both business and private products? Depends on your agreements. Usually: everything business = everything without VAT.
If you dropship from your country to German businesses: same rule. Valid VAT number = no VAT.
You now know when you don’t charge VAT for business customers. The choice:
Manual → < 3 orders/month, lots of time Customer tags → 5-10 regular customers, manual tagging EU Tax Exemption App → 5+ orders/month, want automation
For growing businesses automation is the only practical choice.
Start today: Try EU Tax Exemption App free →
More guides:
Last update: October 2025