Three things make EU cross-border invoicing harder than it needs to be: the rules are scattered across a directive plus 27 national implementations, the terminology is unhelpful, and the consequences of getting it wrong land months later when the buyer's accountant rejects the invoice.
This post walks through the three concepts you actually need to understand — VAT IDs, VIES, and reverse charge — and what a compliant invoice has to say in plain language.
What VAT actually is, and why your client's VAT ID matters
VAT (Value Added Tax) is a consumption tax collected at every step of a supply chain. A registered business charges it on outgoing invoices and reclaims it on incoming ones. The net effect: only the final consumer ends up actually paying.
For a B2B transaction inside the EU, both parties are usually registered. That means VAT changes hands but cancels out at the end. The whole apparatus exists to keep tax authorities able to audit the flow.
Your client's VAT ID is the key that tells you whether they're a registered business. If they have one and it's valid, you can treat them as B2B. If they don't, you treat them as a consumer and charge your domestic VAT rate. This single decision drives almost every other rule.
VIES: the only authority on whether a VAT ID is real
VIES (VAT Information Exchange System) is the European Commission's service for verifying VAT IDs across member states. It's the only system that can authoritatively tell you whether a number is registered and active. Format checks — "starts with NL, has 9 digits, ends with B01" — only tell you whether a string looks plausible. VIES tells you whether it actually exists.
This matters in practice for two reasons:
- Reverse charge depends on it. You can only zero-rate a cross-border EU B2B invoice if the buyer is a registered business. Their VAT ID being verified by VIES is the documented evidence.
- Audits land months later. If you issue a reverse-charge invoice to someone who turns out not to be VAT-registered, you're on the hook for the VAT yourself. VIES validation at the time of invoicing is your defence.
The service is free. It runs as a SOAP endpoint that returns the registered name and country for a valid ID, or an error otherwise. Cache the result — VIES has had outages, and you don't want your invoicing to depend on its uptime in real time.
Reverse charge in one paragraph
For a cross-border EU B2B supply, the seller doesn't charge VAT. The buyer accounts for both the input and output VAT on their own return, where they cancel out. This is "reverse charge." It exists because charging German VAT to a French company and making them claim it back across borders was administratively miserable.
The mechanics: you issue an invoice with the VAT rate at 0%. You include a clause that explicitly says reverse charge applies. The buyer's accountant sees the clause, books the VAT on their side, and the chain stays clean.
When reverse charge applies, exactly
Three conditions all need to be true:
- The supply crosses an EU member-state border. Domestic supplies stay domestic.
- Both parties are VAT-registered businesses. VIES-verified on the buyer's side.
- The service or good is one that reverse charge covers under your local implementation of the directive. Almost all B2B services do; goods have more variation.
If any of the three is missing, reverse charge doesn't apply and you charge VAT normally.
What the invoice must say
This is where many people get tripped up: it's not enough to set the rate to 0%. The invoice must include a statutory clause that identifies why VAT wasn't charged. The exact wording is set per member state and is non-negotiable in an audit.
Examples of the clauses required in different countries:
- Netherlands: "BTW verlegd"
- Germany: "Steuerschuldnerschaft des Leistungsempfängers"
- France: "Autoliquidation"
- Belgium: "Reverse charge — VAT to be paid by the customer"
- Ireland: "VAT on this supply to be accounted for by the principal"
- Italy: "Inversione contabile"
- Spain: "Inversión del sujeto pasivo"
These are statutory citations, not creative writing. EU directive 2006/112/EC (Articles 196 and 226) is the underlying source. If the clause is missing or wrong, the buyer's accountant has grounds to reject the invoice — usually leading to an awkward email asking for a re-issue.
What the invoice must include, beyond the clause
Even with reverse charge applied, the invoice still has to carry the standard EU VAT-invoice fields:
- Your business name, address, and VAT registration number
- The client's name, address, and VAT registration number
- A unique sequential invoice number (no gaps per prefix-year)
- The invoice date
- The supply date or period
- A clear description of the goods or services, with quantities and unit prices
- The VAT rate applied — for reverse charge, this is 0%
- The VAT amount per line and total — for reverse charge, this is 0
- The net total
The reverse-charge clause goes in the notes or at the foot of the document. It's not a replacement for any of the above fields.
A practical workflow
The simplest reliable workflow is:
- When you add a new client, capture their country and VAT ID.
- Validate the VAT ID against VIES immediately — don't wait until you're about to invoice.
- When you draft an invoice, the tool should detect that the country pair plus the verified VAT ID add up to a reverse-charge case and prompt you to apply it.
- Applying reverse charge should zero the VAT rate and append the correct localised clause to the notes. Both in one action.
- The audit trail records what was applied, when, and by whom — useful if it ever comes up later.
The reason this is worth automating: every step of it is mechanical, but missing any one of them leads to a non-compliant invoice. Manual reverse charge by hand is feasible at five invoices a year. By fifty it's a liability.
What Plain Statement handles
Saving a client with an EU VAT ID triggers a VIES validation in the background. The status appears as a coloured badge under the tax-ID field. When you select a verified EU B2B client on an invoice from a different EU country, a banner offers to apply reverse charge with the correct localised statutory clause — currently covering 15 jurisdictions (NL, DE, FR, BE, IE, IT, ES, AT, PT, RO, PL, SE, FI, DK, EL) with an English fallback.
Try it on the free VAT invoice generator. Reverse charge and VIES validation are part of the Basic plan.