European VAT number - VIES VAT exempt
Please sign in so that we can notify you about a reply
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 |
- CS-Cart
- Multi-Vendor
- 4.7.4
- 4.6.3
- 4.5.2
- 4.4.3
- 4.3.10
- 4.2.4
- 4.1.5
- 4.0.3
- 3.0.6
- 2.2.1
- English
Reviews
0 reviewsNo posts found