European VAT number - VIES VAT exempt

 

$52.21

CS-Cart Tax Exempt, made simple!

How It works?

If your customer is from EU (European Union ) and he is representing a company (has a valid EU intra community number), the VAT from his order will be automatically removed. Simple right ?
How it works?
We take into consideration 2 aspects.
1. Shop Location
2. Customer Location
*Note: If the customer is from the same country as the shop VAT will be applied in all cases.

Backend (shop administration):


This add-on, will automatically create 1 field in customers profile:

Customer side :


By default it will show in user profile and checkout , as 2 fields, first one is a select box of country codes (EU countries) and a max 12 digit field

Verifying the validity of VAT number:


There are several checks made.
If the shop is not from the same country with the customer, here is where the add-on will do the job.
When a user is inserting his VAT number, the add-on is verifying if it is written correctly: 2 letters (country code) in the first field, and max 12 characters in the second field.
In case this condition is passed, there is a second check, this number is sent and validated on the official EU VIES system which handles VAT numbers in real time: http://ec.europa.eu/taxation_customs/vies/

If the VAT number is valid, the user can purchase his order with tax exempt.

We created this add-on because of the headaches we had validating vat numbers which our customers provided. Also, there was always a delay, since the customers had to send us mail before purchasing.

Here are few cases to understand the principle.

We have the following variables.

Shop Location - company , Customer as individual, Customer as a company, and customer's location.

Case 1:


Shop location: Germany (Eu country)
If the Customer is from Germany, it doesn't matter if he is a company or individual, he will pay VAT.

Case 2:


Shop Location: Germany (Eu country)
Customer is an individual from France (Eu country) - so he has NO EU intra community number
In this case the customer will pay VAT

Case 3:


Shop Location : Germany (Eu country)
The customer is a company from France (EU country) - Valid EU intra community number
In this case the customer will NOT pay the VAT.

Case 4:

Shop Location : Germany (Eu country)

The customer is outside EU, so it doesn't matter if he is a company or an individual, he will NOT pay VAT. This is considered import/export and it is subject to other taxes (customs)

According to EU laws, For VAT e-commerce FAQ please read this : http://ec.europa.eu/taxation_customs/taxation/vat/traders/e-commerce/article_1610_en.htm

The structure of VAT identification numbers is given in the table below.

Member State

Structure

Format*

AT-Austria

ATU999999991

1 block of 9 characters

BE-Belgium

BE09999999992

1 block of 10 digits 3

BG-Bulgaria

BG999999999 or

BG9999999999

1 block of 9 digits or1 block of 10 digits

CY-Cyprus

CY99999999L

1 block of 9 characters

CZ-Czech Republic

CZ99999999 or

CZ999999999 or

CZ9999999999

1 block of either 8, 9 or 10 digits

DE-Germany

DE999999999

1 block of 9 digits

DK-Denmark

DK99 99 99 99

4 blocks of 2 digits

EE-Estonia

EE999999999

1 block of 9 digits

EL-Greece

EL999999999

1 block of 9 digits

ES-Spain

ESX9999999X4

1 block of 9 characters

FI-Finland

FI99999999

1 block of 8 digits

FR-France

FRXX 999999999

1 block of 2 characters, 1 block of 9 digits

GB-United Kingdom

GB999 9999 99 or

GB999 9999 99 9995 or

GBGD9996 or

GBHA9997

1 block of 3 digits, 1 block of 4 digits and 1 block of 2 digits; or the above followed by a block of 3 digits; or 1 block of 5 characters

HU-Hungary

HU99999999

1 block of 8 digits

IE-Ireland

IE9S99999L

1 block of 8 characters

IT-Italy

IT99999999999

1 block of 11 digits

LT-Lithuania

LT999999999 or

LT999999999999

1 block of 9 digits, or 1 block of 12 digits

LU-Luxembourg

LU99999999

1 block of 8 digits

LV-Latvia

LV99999999999

1 block of 11 digits

MT-Malta

MT99999999

1 block of 8 digits

NL-The Netherlands

NL999999999B998

1 block of 12 characters

PL-Poland

PL9999999999

1 block of 10 digits

PT-Portugal

PT999999999

1 block of 9 digits

RO-Romania

RO999999999

1 block of minimum 2 digits and maximum 10 digits

SE-Sweden

SE999999999999

1 block of 12 digits

SI-Slovenia

SI99999999

1 block of 8 digits

SK-Slovakia

SK9999999999

1 block of 10 digits

Product:
  • CS-Cart
  • Multi-Vendor
Compatible versions:
  • 4.7.4
  • 4.7.3
  • 4.7.2
  • 4.7.1
  • 4.6.3
  • 4.6.2
  • 4.6.1
  • 4.5.2
  • 4.5.1
  • 4.4.3
  • 4.4.2
  • 4.4.1
  • 4.3.10
  • 4.3.9
  • 4.3.8
  • 4.3.7
  • 4.3.6
  • 4.3.5
  • 4.3.4
  • 4.3.3
  • 4.3.2
  • 4.3.1
  • 4.2.4
  • 4.2.3
  • 4.2.2
  • 4.2.1
  • 4.1.5
  • 4.1.4
  • 4.1.3
  • 4.1.2
  • 4.1.1
  • 4.0.3
  • 4.0.2
  • 4.0.1
  • 3.0.6
  • 3.0.5
  • 3.0.4
  • 3.0.3
  • 3.0.2
  • 3.0.1
  • 2.2.5
  • 2.2.4
  • 2.2.3
  • 2.2.2
  • 2.2.1
Localisations:
  • English
Rate this application Write a review

No posts found