A Dutch VAT number is NL + 9 digits + B + 2 digits; a Belgian one BE + 10 digits starting with 0 or 1; a Luxembourg one LU + 8 digits. Check every customer number in VIES and keep the consultation number: since the 2020 Quick Fixes a valid VAT number and a correct recapitulative statement are conditions for the 0% rate on intra-EU supplies. Customs needs a separate EORI number: NL + RSIN, BE + enterprise number, and in Luxembourg the VAT number itself.
Three numbers that decide whether your invoice is right
A company that sells goods across EU borders lives with three identifiers. The VAT identification number tells the tax authorities of every member state who you are for VAT. VIES, the EU's VAT Information Exchange System, lets anyone check whether a VAT number is active for cross-border trade. The EORI number identifies you in customs, whenever goods enter or leave the EU.
They look like administrative details, but each one carries money. A Dutch B.V. that sells EUR 80,000 of goods to a customer in Belgium without VAT relies on the customer's VAT number to justify the 0% rate. If that number was invalid at the time of the supply, the Dutch tax inspector can charge 21% VAT on the sale, EUR 16,800, plus interest and possibly a penalty, and the B.V. may never recover it from the customer. An importer without an EORI cannot clear goods through customs at all.
This note explains the formats in the Netherlands, Belgium and Luxembourg, how to read a VIES result, why the EU's 2020 Quick Fixes made the VAT number a substantive condition for the exemption, how recapitulative statements fit in, and who needs an EORI. A format checker at the end catches typing errors before you check a number in VIES.
Who you are for VAT
Country prefix plus a national number.
Is it active?
The only official validity check.
Since 2020
Valid number is a condition for 0%.
Customs identity
Needed for every import or export.
What VAT numbers look like in the Benelux
Every EU VAT number starts with a two-letter prefix. Greece uses EL rather than GR, and Northern Ireland traders use XI for goods. After the prefix comes a national number with its own length and, in most countries, a check digit that catches typing errors.
| Country | Format | Example | Check digit |
|---|---|---|---|
| Netherlands | NL + 9 digits + B + 2 digits | NL123456708B01 | 11-test on the 9 digits, or a modulus 97 test on the whole number for numbers issued to sole traders since 2020 |
| Belgium | BE + 10 digits, starting with 0 or 1 | BE0123456749 | Last 2 digits = 97 minus (first 8 digits modulo 97) |
| Luxembourg | LU + 8 digits | LU12345613 | Last 2 digits = first 6 digits modulo 89 |
| Germany | DE + 9 digits | DE + 9 digits | ISO 7064 modulus 11,10 on the last digit |
| France | FR + 2-character key + 9-digit SIREN | FR + key + SIREN | Numeric key = (12 + 3 × (SIREN modulo 97)) modulo 97 |
The examples in this note are constructed to pass the check digits; they do not belong to real companies.
The Netherlands has two numbers. A Dutch business receives a btw-identificatienummer (btw-id) and an omzetbelastingnummer (ob-nummer). Both end in B and two digits, but only the btw-id carries the NL prefix and goes on invoices, the website and correspondence with customers. The ob-nummer is used only with the Belastingdienst. Since 2020 the two are different for sole traders (eenmanszaak and other zzp businesses): their ob-nummer contains their citizen service number (BSN), the btw-id does not. For a B.V. or N.V. the nine digits are based on the company's tax number (RSIN). A sole trader who puts the ob-nummer on an invoice publishes his BSN and gives the customer a number that VIES will reject.
Belgium uses the enterprise number. The Belgian VAT number is BE followed by the ten-digit enterprise number from the Crossroads Bank for Enterprises (KBO/BCE). For years all numbers started with 0; the 0-series ran out and the first number starting with 1 was issued on 19 September 2023. Software that still assumes a leading zero rejects valid new Belgian customers. Old nine-digit numbers are written with a leading 0.
Luxembourg is short. A Luxembourg VAT number is LU plus eight digits, issued by the Administration de l'enregistrement, des domaines et de la TVA (AED). It is distinct from the 11- or 13-digit national identification number used for direct tax and social security. Foreign companies registered for VAT in Luxembourg receive the same format.
Law and practice: Council Directive 2006/112/EC, Articles 214 and 215 (VAT identification and the country prefix); Article 226(3) and (4) (VAT numbers on invoices). Netherlands: Belastingdienst, "Alles over uw btw-identificatienummer en omzetbelastingnummer". Belgium: law of 16 January 2003 on the Crossroads Bank for Enterprises. Luxembourg: VAT Law of 12 February 1979.
How to check a VAT number and what a negative result means
VIES is a search engine, not a database. When you enter a number on the European Commission's VIES page, it queries the national database of the issuing country in real time and returns one of three answers: valid, invalid, or the member state service is unavailable. Some countries also return the registered name and address; others, such as Germany, do not.
- Select the country and enter the numberWithout the prefix in the number field; remove spaces and dots.
- Enter your own VAT number as requesterVIES then returns a consultation number, which proves that you checked and when.
- Compare the name and addressWith the order, the contract and the delivery address; a valid number belonging to another company does not help you.
- Save the resultA PDF or screenshot with the date and consultation number, filed with the invoice.
- Repeat periodicallyFor regular customers at least once a quarter and whenever the customer's details change.
An invalid result has several possible causes. The number may be mistyped or invented. It may belong to a business that is registered for domestic VAT but not activated for intra-EU transactions, which happens in some member states when a company has not asked for it. It may have been deregistered, for example after a liquidation or a fraud investigation. And it may be brand new: a Dutch B.V. waiting for its btw-id or a Belgian company whose activation has not yet reached the system.
What you must not do is ignore it. For tax purposes the question is whether the customer was identified for VAT at the time of the supply, and the VIES result is your best evidence. If the national system was unavailable, try again later the same day. If the number stays invalid, ask the customer in writing for an explanation and a confirmation from its tax authority, and charge VAT until you have it. A credit note can correct the invoice once the number is confirmed.
A Luxembourg distributor receives a first order of EUR 35,000 from a new Dutch customer. VIES returns invalid for the btw-id on the order. The customer, a sole trader, had copied his omzetbelastingnummer. With the correct btw-id VIES returns valid, the distributor saves the consultation number and invoices without Luxembourg VAT. Without the check, the sale would have been an exempt supply backed by a number that does not exist in VIES.
Law and practice: Council Regulation (EU) No 904/2010 on administrative cooperation in VAT, Article 31 (confirmation of VAT numbers via VIES); European Commission VIES service (ec.europa.eu/taxation_customs/vies). The European Commission notes that VIES does not provide information on companies not registered for intra-EU transactions.
Intra-EU supplies: why the VAT number became a condition
An intra-EU supply of goods between businesses is exempt in the country of dispatch and taxed by the customer as an intra-EU acquisition in the country of arrival. Before 2020 the customer's VAT number was, in the case law of the Court of Justice, largely a formal requirement: if the supplier could prove that the customer was a taxable person and that the goods left the country, a missing or wrong number did not automatically cost the exemption (VSTR, C-587/10).
The Quick Fixes package changed that from 1 January 2020. Article 138 of the VAT Directive now lists the customer's VAT identification number as one of the substantive conditions for the exemption. The supplier may only apply the 0% rate if the customer is identified for VAT in a member state other than the one where the transport starts, and has given that number to the supplier. A second condition followed: the exemption does not apply if the supplier has not filed the recapitulative statement, or has filed it incorrectly, unless it can duly justify the failure to the tax authority.
| Condition | What you need on file |
|---|---|
| Goods dispatched to another member state | Two non-contradictory pieces of evidence, such as a CMR signed by the customer and an insurance policy or bank payment for the transport (presumption in Article 45a of Implementing Regulation 282/2011) |
| Customer identified for VAT in another member state | A VAT number that VIES confirmed valid at the time of the supply |
| Customer gave you the number | The number on the order or contract and on your invoice |
| Recapitulative statement filed correctly | The supply reported under that number in the right period |
| Invoice content | Both VAT numbers and a reference to the exemption, for example "intra-Community supply, Article 138 VAT Directive" |
The same Quick Fixes introduced simplified rules for call-off stock (Article 17a) and a single transport rule for chain transactions (Article 36a), both of which also depend on valid VAT numbers. In practice, a supplier that cannot show a valid VIES check for the customer at the time of supply should expect the tax inspector to charge local VAT at 21% in the Netherlands and Belgium or 17% in Luxembourg.
Law and practice: Council Directive (EU) 2018/1910 (Quick Fixes), amending Articles 17a, 36a, 138 and 262 of Directive 2006/112/EC, applicable since 1 January 2020; Council Implementing Regulation (EU) 2018/1912 inserting Article 45a into Implementing Regulation (EU) No 282/2011. Netherlands: Article 9(2)(b) VAT Act 1968 and Table II, item b.6; Belgium: Article 39bis VAT Code; Luxembourg: Article 43 VAT Law.
ICP, the Belgian listing and the Luxembourg état récapitulatif
Each exempt intra-EU supply of goods, and each service taxed under the reverse charge in the customer's country, must be reported in a recapitulative statement under the customer's VAT number. The tax authorities exchange these data through VIES and match them against the acquisitions declared by customers. A mismatch is the most common trigger for a cross-border VAT inquiry.
| Netherlands | Belgium | Luxembourg | |
|---|---|---|---|
| Name | Opgaaf intracommunautaire prestaties (ICP) | Intracommunautaire opgave / relevé intracommunautaire | État récapitulatif |
| Period for goods | Monthly; quarterly if supplies of goods stay at or below EUR 50,000 per quarter | Follows the VAT return; monthly if goods exceed EUR 50,000 per quarter | Monthly; quarterly if goods stay at or below EUR 50,000 per quarter |
| Deadline | Last day of the month after the period (check the date on the form) | 20th of the following month (monthly) or the 25th after the quarter | 25th of the month after the period |
| Channel | Belastingdienst portal or accounting software | Intervat | eCDF |
The EUR 50,000 threshold looks back: quarterly filing is allowed only if the threshold was not exceeded in the current quarter or any of the previous four. A growing exporter that crosses it mid-quarter must switch to monthly filing, in the Netherlands from the month in which it crossed. Correct an error in the next statement or by a separate correction; under Article 138(1a) an uncorrected error can cost the exemption itself.
Law and practice: Directive 2006/112/EC, Articles 262 to 271; Netherlands: Article 37a VAT Act 1968 and Belastingdienst guidance on the ICP period; Belgium: Royal Decree no. 50 on the intra-Community listing; Luxembourg: VAT Law of 12 February 1979 and guichet.lu, "Recapitulative statements for goods and services".
Who needs an EORI and how to get one in the Benelux
The Economic Operators Registration and Identification number is required for every person or company that lodges a customs declaration, an entry or exit summary declaration, or applies for a customs decision in the EU. That includes occasional importers and companies that use a freight forwarder or customs agent: the declaration is made in your name and needs your EORI. An operator has one EORI for the whole EU, issued by the member state where it is established.
| Country | Format | How to get it |
|---|---|---|
| Netherlands | NL + 9-digit RSIN (leading zeros added) | Companies with an RSIN that file their own Dutch declarations can compose it; otherwise apply free of charge to Dutch Customs (Douane). Sole traders always apply |
| Belgium | BE + 10-digit enterprise number | Registration with the General Administration of Customs and Excise through the Federal Public Service Finance |
| Luxembourg | Identical to the VAT number (LU + 8 digits) | Check it in the EU EORI validation tool; if not active, submit the EORI request form to the Administration des douanes et accises (ADA) |
A company established outside the EU registers in the member state where it first lodges a declaration or applies for a decision. A UK, US or Gulf seller that imports into Rotterdam therefore applies to Dutch Customs on the form for companies headquartered outside the EU; one that clears goods in Luxembourg applies to the ADA. A non-EU company that holds a Luxembourg VAT number uses it as its EORI. Without an EORI, customs will not accept the declaration, and goods wait in the warehouse at your cost.
The Authorised Economic Operator status (AEO) builds on the EORI. AEOC brings customs simplifications, such as entry in the declarant's records and lower guarantees; AEOS brings security and safety benefits, such as fewer physical checks. The status requires an EU establishment, a clean compliance record, sound records and, for AEOC, practical standards of competence. For regular importers it is worth considering once volumes justify the audit.
Law and practice: Regulation (EU) No 952/2013 (Union Customs Code), Articles 9 (registration) and 38 (AEO); Commission Delegated Regulation (EU) 2015/2446 and Implementing Regulation (EU) 2015/2447 on EORI registration. Netherlands: KVK, "Wat is een EORI-nummer?"; Luxembourg: guichet.lu, "Numéro EORI". Validate EORI numbers on the European Commission's EORI validation page.
Seven mistakes we see in Benelux VAT files
- The wrong Dutch number. A sole trader's ob-nummer on an invoice instead of the btw-id: VIES rejects it and the BSN is exposed.
- Leading-zero assumptions. Systems that reject Belgian numbers starting with 1, issued since September 2023.
- Checking once. A number valid at onboarding can be deregistered a year later; check regularly.
- Name mismatch. A valid VAT number of a group company other than the one that orders and pays.
- No evidence of the check. A VIES check without a consultation number or saved result is hard to prove.
- Listing not filed. Zero-rated sales left out of the ICP or listing: since 2020 this can cost the exemption.
- EORI confusion. Using a VAT number as EORI where it is not one, or a forwarder's EORI instead of your own.
VAT number format checker
The checker tests the structure and the check digits. A positive result means the number is plausibly correct, not that it is active: confirm that in VIES.
VAT number format checker
Type or paste a VAT number from the Netherlands, Belgium, Luxembourg, Germany or France. The check runs in your browser: it tests the structure and the check digits, nothing is sent anywhere.
Catch typing errors before you invoice.
Save the consultation number with the invoice.
No correct listing, no 0% rate.
One number for all EU customs.
VAT numbers, VIES and EORI: frequent questions
What does a Dutch VAT number look like?
The Dutch VAT identification number (btw-id) is NL, nine digits, the letter B and two digits, for example NL123456789B01. Sole traders have two numbers: the btw-id for invoices and customers, and the omzetbelastingnummer, which contains their citizen service number and is only used with the tax authorities.
How do I check whether a VAT number is valid?
Enter it in VIES, the European Commission's VAT Information Exchange System. VIES asks the tax authority of the issuing country whether the number is active for intra-EU transactions. Enter your own VAT number as requester to receive a consultation number and keep a screenshot or PDF of the result with the invoice.
What should I do if VIES says a number is invalid?
Do not invoice without VAT on the strength of that number. Ask the customer to confirm the number and the name of the registered entity, check for typing errors and try again later if the national database was unavailable. If the number stays invalid, charge your local VAT or wait until the customer is registered.
Can I zero-rate a supply if my customer gives me a VAT number later?
The exemption for intra-EU supplies requires that the customer is identified for VAT in another member state and has given you that number. Since 2020 this is a substantive condition. A number obtained after the supply may be accepted in some cases, but it is risky; get and check it before you invoice.
Is an EORI number the same as a VAT number?
No. EORI identifies economic operators in customs. In Luxembourg the EORI is the same as the VAT number; in Belgium it is BE followed by the enterprise number; in the Netherlands it is NL followed by the nine-digit RSIN. Validate it on the European Commission's EORI page, not in VIES.
Does a company outside the EU need an EORI?
Yes, if it lodges customs declarations or entry summary declarations in the EU, or applies for a customs decision. It registers in the member state where it first does so. One EORI number covers all EU countries.
Does a valid format mean the number is real?
No. A correct format and check digit only rule out typing errors and invented numbers. Whether the number exists and is active for intra-EU trade can only be confirmed in VIES.