Discover how to automatically remove VAT in Shopify checkout for B2B customers. Compliant, fast and without manual work.
A French company places an order worth €850 in your cart. They go to checkout and see: €1,028.50 (incl. 21% VAT).
They know they don’t have to pay VAT. Reverse charge - they handle VAT in France. But Shopify just leaves that €178.50 VAT there.
What happens?
The result: lost orders, frustration and extra work. And this while you simply need to remove that VAT according to EU regulations.
Shopify is made for retail - selling to individuals. The tax engine does three things:
What it doesn’t do:
You need to solve this yourself.
How it works:
The big problem:
Real-world example:
New German wholesale customer finds you via Google. Orders €2,000. Sees €2,420 (with VAT). Thinks: “Too expensive” or “This doesn’t make sense”. Doesn’t order.
You miss the sale.
Later he emails: “I’m a business, why VAT?” Now you have to explain that he first needs to create an account, then you give tag, then he can reorder.
Chance this happens? Small.
When it works:
For all other cases: not practical.
Requirements:
Example script:
if customer && customer.tags.include?('B2B')
Input.cart.line_items.each do |line_item|
line_item.change_line_price(
line_item.line_price * 0.79, # Remove 21% VAT
message: "B2B - Excl. VAT"
)
end
end
Why this isn’t ideal:
Technical:
Compliance:
Costs:
Note: Shopify is phasing out Scripts. Checkout Extensibility is the future, but doesn’t yet have full tax features.
The Tax Exemption App solves the core problem: automatically remove VAT for valid business customers, in real-time, during checkout.
The difference:
| Traditional | With EU Tax Exemption App |
|---|---|
| Customer sees €1,210 | Customer sees €1,210 |
| Customer thinks: “Too expensive” | Customer enters VAT number |
| Customer leaves site | VAT disappears → €1,000 |
| Or: orders and emails later | Customer orders directly |
| You have to refund | Done |
What happens behind the scenes:
Second 0: Customer arrives at checkout

Second 3: Customer types: DE123456789
Second 4:
Second 5:
No extra steps. No refund. No support tickets.
Setup in 5 minutes:
See how it works for a customer:
Some merchants think: “Just make VAT 0% for EU”.
Why this is wrong:
Consequence: Back taxes + fine during audit.
“Just order, we’ll handle VAT later.”
What happens:
Better: Correct price directly in checkout.
“If they say they’re business, I believe them.”
Risk:
Correct: Always validate via VIES.
“I checked it, don’t need to save it right?”
Reality:
Solution: Automatic system that logs everything.
Scenario: You sell to 20 regular resellers in the EU.
Problem with customer tags:
With EU Tax Exemption App:
Scenario: You sell to both individuals and businesses.
Solution:
Scenario: Customers from all 27 EU countries.
Challenge:
EU Tax Exemption App:
Without automation:
With EU Tax Exemption App:
ROI: 2,900% per month
For legal VAT exemption you must:
✅ Validate VAT number via VIES database ✅ Validate before delivery ✅ Keep proof minimum 7 years ✅ Document per order: number, date, status
Does VAT exemption work with discount codes? Yes. Order: first VAT off, then apply discount.
What about VIES database downtime? EU Tax Exemption App has fallback. You can manually validate and this is logged.
Can I hide the widget for individuals? The widget is always visible but optional. This is actually good - so business customers know they can get VAT exemption.
How fast does validation work? Real-time, 1-2 seconds. Customer sees the new amount immediately.
Does this work with Shopify POS? No, only online checkout. For POS you need other solutions.
You’ve now seen three options to remove VAT. Which fits you?
Customer tags → Max 5 regular customers, small volume Shopify Scripts → You have Plus and developer budget EU Tax Exemption App → 5+ business orders/month, want automation
For most merchants automation is the only practical solution.
Start today: Install EU Tax Exemption App →
Learn more:
Last update: October 2025