Multi-Location Fulfillment? Now You Can Hide the VAT Exemption Widget for All Your Warehouse Countries

Shipping from multiple EU warehouses? The VAT exemption widget might be confusing your domestic customers. Here’s how to fix that with one simple setting.

TL;DR: Shipping from multiple EU warehouses? The VAT exemption widget confuses domestic customers who can’t actually get tax-free pricing. New setting: enter all your fulfillment countries (e.g., NL, DE, FR) and the widget automatically hides for those shipping addresses. Find it in Checkout Editor → Tax Exempt widget → Settings. Available now for Shopify Plus →

You run fulfillment centers in the Netherlands, Germany, and France. A German customer places an order. They see the VAT exemption widget and think: “Great, I can get business pricing!”

But wait. Your German warehouse will ship to them. That’s a domestic sale. VAT exemption doesn’t apply.

Now you have a confused customer and a support ticket.

Sound familiar? Let’s fix this.

The Problem with “Hide for Same Country”

Our app already has a setting to hide the VAT widget when the customer’s shipping country matches your store’s primary country. That works great if you only ship from one location.

But many B2B merchants have grown beyond a single warehouse:

  • You have fulfillment centers across Europe
  • You use 3PL partners in multiple countries
  • You ship from the nearest warehouse to reduce delivery times

When a French customer orders and you fulfill from your French warehouse, that’s not a cross-border sale. VAT exemption doesn’t apply. But the original “Hide for same country” setting only checks your store’s registered country (let’s say Netherlands).

Result: French customers see the VAT widget, enter their VAT number, and expect tax-free pricing. Then they get charged VAT anyway because it’s a domestic French shipment.

This creates:

  • Customer confusion
  • Support tickets
  • Abandoned carts
  • Complaints about “broken” tax exemption

Quick VAT Refresher: Why This Matters

Let’s recap when VAT exemption actually applies:

Intra-Community (Cross-Border B2B):

  • You’re in NL, customer is in DE
  • Customer has valid VAT number
  • Goods cross a border
  • Result: VAT exemption applies, reverse charge mechanism kicks in

Domestic (Same Country):

  • You ship from DE warehouse to DE customer
  • Even if customer has a valid VAT number
  • Result: VAT must be charged. Customer reclaims it via their VAT return later.

The widget is specifically for intra-community supplies. When both seller and buyer are in the same country – whether that’s your primary store location or a secondary fulfillment center – the widget shouldn’t appear.

The Solution: Disable Widget for Specific Countries

We’ve added a new setting: “Disable widget for specific countries”

Enter all countries where you have fulfillment operations:

NL, DE, FR

The widget now automatically hides when the customer’s shipping address matches any of these countries.

How it works:

  • Customer enters German shipping address
  • App checks: “Is DE in the disabled list?”
  • Yes → Widget stays hidden
  • Customer proceeds with normal domestic checkout (VAT included)

No confusion. No false expectations. No support tickets.

Who Needs This?

Multi-Warehouse Merchants: You have your own fulfillment centers in multiple EU countries. Orders route to the nearest warehouse.

3PL Users: You work with third-party logistics providers who have warehouses across Europe. Amazon FBA sellers, this means you.

Dropshippers with EU Suppliers: Your suppliers ship directly from their locations in various EU countries.

Anyone Expanding Fulfillment: You’re planning to open a second warehouse and want to get ahead of this problem.

If you ship from only one country, you don’t need this. The standard “Hide for same country” setting handles your use case perfectly.

How to Set It Up

Step 1: Go to your Shopify Admin → Settings → Checkout

Step 2: Click “Customize” to open the Checkout Editor

Step 3: Select the Tax Exempt widget from the sidebar

Step 4: Find “Disable widget for specific countries” in settings

Step 5: Enter country codes separated by commas: NL, DE, FR

Step 6: Save

That’s it. The change is live immediately.

Country codes to use: Use standard ISO 3166-1 alpha-2 codes:

  • Netherlands: NL
  • Germany: DE
  • France: FR
  • Belgium: BE
  • Austria: AT
  • Spain: ES
  • Italy: IT
  • Poland: PL

You get the idea. Add every country where you have fulfillment operations.

What Happens to Your Legitimate B2B Customers?

You might wonder: “If I hide the widget for Germany, how do German B2B customers get their tax exemption?”

They don’t – and that’s correct.

When you ship from Germany to Germany, VAT exemption doesn’t apply. The German business customer pays German VAT at checkout. They then reclaim this VAT through their regular quarterly VAT return.

This is how it works for domestic B2B transactions throughout the EU. The buyer pays VAT upfront and recovers it later. Not ideal for cash flow, but that’s EU tax law.

Where VAT exemption DOES apply:

  • German customer orders
  • You ship from your NL or FR warehouse (cross-border)
  • Widget appears, customer enters VAT number
  • Reverse charge applies, no VAT charged

The widget still works perfectly for true cross-border sales.

Combining with Other Visibility Settings

This new setting works alongside our existing visibility options:

“Hide for same country” Still useful. Hides widget when shipping country matches your primary store country.

“Hide for non-EU countries” Hides the widget for customers outside the European Union. US, UK, Swiss customers don’t see it.

“Disable for specific countries” The new setting. Hides widget for any country you specify.

You can combine these:

  • Hide for non-EU? ✓
  • Hide for same country? ✓
  • Disable for NL, DE, FR? ✓

Now the widget only appears for EU customers shipping to countries where you don’t have fulfillment – exactly where reverse charge applies.

Real-World Scenario

Your Setup:

  • Store registered in Netherlands
  • Warehouses in: NL, DE, FR
  • Selling B2B across all EU countries

Before this feature:

Customer LocationFulfills FromWidget Shows?Problem
GermanyDEYesCustomer expects exemption, gets charged VAT
FranceFRYesSame issue
NetherlandsNLNoWorks correctly (same country hidden)
BelgiumNLYesWorks correctly (cross-border)
SpainFRYesWorks correctly (cross-border)

After enabling “Disable for NL, DE, FR”:

Customer LocationFulfills FromWidget Shows?Result
GermanyDENoClean domestic checkout
FranceFRNoClean domestic checkout
NetherlandsNLNoClean domestic checkout
BelgiumNLYesProper cross-border exemption
SpainFRYesProper cross-border exemption

No more confused customers. No more support tickets about “VAT exemption not working.”

A Note on Fulfillment Logic

This feature hides the widget based on the customer’s shipping address. It doesn’t know which warehouse will actually fulfill the order.

Most merchants route orders to the nearest warehouse, so shipping country = fulfillment country in most cases. But if your routing is more complex, keep that in mind.

Example edge case:

  • Customer ships to Belgium
  • You disable widget for BE because you have a warehouse there
  • But this specific order routes to your NL warehouse (cross-border)
  • Customer doesn’t see widget, pays VAT, but could have qualified for exemption

For most setups, this isn’t an issue. Your fulfillment country list matches your routing logic. But if you have unusual routing rules, you might want to only disable countries where you always fulfill domestically.

Available Now for Shopify Plus

This feature works within Shopify’s Checkout Extensibility, which means it’s available for Shopify Plus merchants.

Already using EU Tax Exemption Easy? The setting is available in your widget configuration right now. Open the Checkout Editor and add your fulfillment countries.

Not using the app yet? Install EU Tax Exemption Easy to get automatic VAT validation, proper exemptions for cross-border B2B sales, and smart widget visibility controls.

Related Guides