All modules
Live

TVA

Le moteur TVA qui pose le bon taux et la bonne mention sur tes factures, sans que tu y penses.

A tax engine, not a screen. It decides the VAT treatment of a supply (domestic rate, EU reverse charge, export exemption, franchise) and feeds your invoices and your platform subscription. You do not drive it by hand, it runs the moment an invoice is finalized.

What it does for you

How it works

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
/counsel/invoices
Client country
Client
  • Service, net1 000,00 €
  • VAT 20%200,00 €
  • Total1 200,00 €

Domestic Seller and client both in France, standard 20% rate.

Switch the client country and status, the maths follows.

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.

Connected to

counsel Le moteur pose le taux des lignes et imprime la mention légale à la finalisation d'une factureplans L'abonnement plateforme est facturé HT, le moteur ajoute le bon taux TVA au checkout selon ton pays

Try TVA in Freelance OS.

Free plan, no card. Test the module in real conditions.