Five VAT treatments
Every supply lands on one of these cases. The engine picks based on seller and buyer, in this priority order: seller franchise first, then unknown buyer country (cautious fallback), same country, outside the EU, validated EU B2B, finally EU B2C.
- Domestic: standard rate of the seller country (20% in France)
- Reverse charge: intra-EU B2B with a validated number, 0%, VAT owed by the client
- Export exempt: buyer outside the EU, 0%
- Franchise: seller under article 293 B, 0%, no VAT charged
- OSS destination: intra-EU B2C above the threshold, rate of the client country
VIES validation of the VAT number
Two levels. Format first, free and instant: known EU country prefix and per-country body structure. This pre-filter avoids useless calls. Existence next: the validator hits the VIES REST API, which confirms the number is active and returns the attached name and address. Validation only fires when it is useful, a cross-border intra-EU B2B with a well-formed number.
Bilingual legal mentions
Each treatment carries its legal mention, in French and English, ready to print on the document. Franchise: VAT not applicable, article 293 B of the French Tax Code. Reverse charge: article 196 of Directive 2006/112/EC, VAT due by the customer. Export: VAT exempt, supply outside the EU, article 259 B. Normal VAT adds no mention. The text is standard but the app can override it per locale.
Fiscal config derived from your legal entity
You do not fill a separate VAT form. The engine reads your legal entity: country of establishment, intra-EU VAT number, and regime. A micro-entrepreneur is derived to franchise automatically. OSS registration and crossing the 10,000 euro EU sales threshold default to false, the situation of most freelancers, and stay overridable.
Applied to invoice lines
Once the treatment is decided, it rewrites the line rates. Reverse charge, export and franchise force every line to 0%, that is a legal obligation, you cannot charge VAT. OSS destination aligns the lines on the client country rate. In domestic, the entered rates are kept, to allow a legitimate reduced rate through. Totals are recomputed and the mention is added at the foot of the invoice.