ExemptKit

Shopify EU VAT guide

Why same-country VAT IDs should not be tax exempt in Shopify

A VAT ID can be valid and still not justify a reverse-charge exemption. For EU B2B workflows, the buyer country and merchant country matter. This is why same-country VAT IDs should be blocked from automatic exemption.

A valid VAT ID is only one signal

VIES can tell you whether an EU VAT ID is valid. It does not by itself decide whether a Shopify order should be charged VAT. Reverse-charge treatment depends on the broader transaction context.

For cross-border EU B2B sales, the VAT ID is important. For domestic sales in the merchant's own country, the tax treatment is different.

The same-country problem

Imagine a German merchant and a German business buyer. The buyer may have a perfectly valid German VAT ID. That does not make the order an EU cross-border reverse-charge order. Automatically removing VAT in this case can create a tax risk for the merchant.

A cautious VAT app should therefore treat same-country as a higher priority rule than the VIES result.

What a safe Shopify workflow should do

  1. Identify the shop home country.
  2. Parse the country prefix from the VAT ID.
  3. Use the customer billing/default address when available.
  4. Block exemption when buyer and merchant are in the same country.
  5. Write the blocked decision to the audit log.

Why this rule should not be optional

Merchants may be tempted to make every valid VAT ID tax exempt because it feels convenient for B2B customers. But convenience is exactly where VAT mistakes become expensive. A non-optional same-country block helps prevent a risky configuration from becoming the default.

How ExemptKit handles it

ExemptKit gives the same-country rule the highest priority. If the buyer and merchant are in the same country, ExemptKit does not apply reverse-charge tax exemption, even if VIES returns a valid VAT ID.

View ExemptKit