Working with Clients · Article 4.2
Pays du client et logique TVA : comment Clozo décide quelle TVA appliquer (le cas échéant)
La combinaison de votre pays, du pays du client et du fait que le client dispose ou non d'un numéro de TVA UE validé détermine laquelle des cinq règles TVA s'applique — Clozo le calcule automatiquement.
La TVA UE est notoirement complexe mais le moteur de Clozo la réduit à cinq règles. Pas besoin de les mémoriser — renseignez votre régime fiscal (article 3.5), le pays du client et le numéro de TVA du client s'il/elle en a un, et Clozo choisit la bonne règle pour chaque ligne. Cet article existe pour démystifier ce qui se passe en coulisses, au cas où le résultat vous surprendrait.
Why this works this way
Les cinq règles sont implémentées dans backend/apps/vat/engine.py::calculate_vat(), évaluées dans cet ordre :
1. Vous n'êtes pas redevable de la TVA (régime de franchise actif) : taux=0 %, mention=« TVA non applicable — fournisseur sous régime de franchise des PME » plus le libellé statutaire de votre régime (article 3.5). Saute toutes les autres règles.
2. Client hors UE : taux=0 %, mention=« TVA non applicable — services fournis vers un pays hors UE » (art. 44/59 de la directive TVA).
3. Même pays (domestique) : taux=taux standard de votre pays, par ex. DE 19 %, FR 20 %, NL 21 %, ES 21 %, IT 22 %, AT 20 %, PL 23 %. La mention référence le pays.
4. B2B UE avec numéro de TVA validé : taux=0 %, mention=« Autoliquidation — TVA due par le preneur conformément à l'article 196 de la directive 2006/112/CE du Conseil ». Note : l'art. 196 est l'article transfrontalier d'autoliquidation (vs. l'art. 194 qui est l'autoliquidation domestique optionnelle) ; c'est la citation juridiquement correcte pour les services à règle générale aux frontières UE [D-088c].
5. B2C UE (sans TVA validée) — services généraux : taux=taux standard de votre pays (art. 45 — le lieu de prestation est le pays du fournisseur). C'est la valeur par défaut correcte pour le design, la rédaction, le conseil, le développement sur mesure, le coaching, la photographie, la traduction et services similaires. La majorité du travail freelance entre dans cette case.
6. B2C UE — services TBE et inscrit OSS : taux=taux du pays du client (art. 58 + 59c — pays de destination, requiert l'inscription au One Stop Shop). Ne s'applique que si vous avez coché oss_registered dans votre profil et que vous fournissez réellement des services de télécommunications, de radiodiffusion ou fournis par voie électronique (SaaS, cours en ligne, e-books, téléchargements numériques).
Quelques subtilités à noter :
- « Validé » signifie confirmé par VIES (ou marqué confirmé manuellement après un échec léger VIES). Saisir simplement un numéro ne suffit pas — le moteur exige client_vat_validated=True avant de basculer sur l'autoliquidation. Correctif SEC-001 : on ne fait pas confiance à des entrées non validées pour des décisions de droit fiscal.
- Les numéros de TVA néerlandais doivent inclure le suffixe Bxx (T-007). Un numéro NL sans Bxx est rétrogradé en B2C et la règle 5 s'applique.
- Le code ISO de la Grèce est GR mais VIES attend EL. Clozo normalise en interne.
- Les taux de TVA spécifiques aux pays sont tenus à jour — mises à jour récentes : SK 23 % (était 20 %, depuis le 01/01/2025), RO 21 % (était 19 %, depuis le 01/08/2025), EE 24 % (était 22 %, permanent depuis le 01/07/2025), FI 25,5 % (était 24 %, depuis le 01/09/2024).
Troubleshooting
Keep reading
Working with Clients
Adding a client: the four fields that matter
Name, email, country, and the B2B/B2C flag — those four fields turn an empty client record into one Clozo can build legally correct invoices from.
Working with Clients
B2B vs B2C: what the toggle actually changes
Whether your client is a business or a consumer changes three things: the VAT treatment, the cooling-off rights, and whether structured e-invoicing is even an option.
Working with Clients
EU VAT cheatsheet: a one-page reference
A flat lookup table for the five VAT rules, the three small-business regimes, and the standard rates of every EU member state — bookmark and forget about VAT.
Configuration
Tax regime selection: small-business schemes across the EU
Pick the regime that matches your tax registration — Clozo formats every invoice with the correct legal disclaimer and switches off the VAT line where the law says it stays off.