La taxe sur la valeur ajoutée (TVA) est une taxe sur la consommation prélevée sur les biens et services à chaque étape de la production et de la distribution. Pour les développeurs créant des systèmes de facturation ou des produits SaaS destinés aux clients de l'UE, la conformité à la TVA signifie bien faire quatre choses : connaître le taux applicable, valider le statut fiscal du client, appliquer le bon traitement fiscal et générer des factures conformes.
Ce que la TVA signifie vraiment pour votre code
| Décision | Ce que votre code doit déterminer |
|---|---|
| Type de prestation | S'agit-il d'un bien, d'un service ou d'un service numérique ? |
| Localisation client | Quelles règles de TVA de quel pays s'appliquent ? |
| Type client | B2B avec numéro de TVA valide, ou consommateur B2C ? |
| Taux | Normal, réduit ou zéro ? |
| Mécanisme | TVA normale, autoliquidation ou OSS ? |
Warning
N'accordez jamais d'exonération fiscale uniquement parce qu'un client se déclare entreprise. Validez toujours le numéro de TVA via VIES ou une API.
// Consulter les taux de TVA pour un pays
async function getTauxTVA(codePays) {
const res = await fetch(`https://api.taxid.dev/v1/rates?country=${codePays}`, {
headers: { 'Authorization': `Bearer ${process.env.TAXID_API_KEY}` }
});
return res.json(); // { standard_rate: 20, reduced_rates: [10, 5.5] }
}
// Valider un numéro de TVA
async function validerNumeroTVA(numero) {
const res = await fetch('https://api.taxid.dev/v1/validate', {
method: 'POST',
headers: { 'Authorization': `Bearer ${process.env.TAXID_API_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ taxId: numero })
});
return res.json(); // { valid: true, companyName: 'Dupont SARL' }
}Start validating EU VAT numbers
Free plan — 100 validations/month. No credit card required.