Retour au blog
Astuces1 octobre 20264 min de lecture

Deux champs obligatoires sur chaque reçu de formation vendu dans l'UE

Vendre vos cours en ligne à des apprenants européens sans ces deux champs, c'est risquer un redressement TVA. Voici ce qu'il faut ajouter et pourquoi.

Par ZenPay Team

Partager
Deux champs obligatoires sur chaque reçu de formation vendu dans l'UE
Photo de Ales Nesetril sur Unsplash

Vous venez de vendre une formation à 297 € à une étudiante basée à Lyon et à un entrepreneur installé à Berlin. Le paiement est encaissé, le cours est livré. Mais le reçu que votre processeur de paiement a généré automatiquement est peut-être incomplet, et cette lacune peut coûter cher.

Le problème que la plupart des formateurs ignorent jusqu'au contrôle

La TVA sur les services numériques dans l'UE fonctionne selon une règle simple mais souvent mal comprise : c'est le pays de l'acheteur qui détermine le taux applicable, pas le vôtre. Un résident allemand qui achète votre programme à 297 € doit se voir appliquer 19 % de TVA allemande. Un résident français, 20 %.

Ce régime, dit "OSS" (One Stop Shop), s'applique dès le premier euro si vous résidez hors UE, et au-delà d'un seuil de 10 000 € de ventes numériques annuelles si vous résidez dans l'UE.

Le reçu automatique de Stripe, ThriveCart, ou Teachable mentionne rarement les deux champs qui prouvent votre conformité. Voici lesquels.

Champ n° 1 : le numéro de TVA de l'acheteur (pour les ventes B2B)

Quand vous vendez à un particulier (B2C), vous collectez et reversez la TVA du pays de l'acheteur. Mais quand vous vendez à une entreprise européenne (B2B), une autre mécanique s'applique : l'autoliquidation, ou reverse charge.

Pourquoi ce champ change tout

Avec le reverse charge, c'est l'acheteur professionnel qui déclare et reverse la TVA dans son propre pays. Vous, vous n'en collectez pas. La mention légale sur le reçu doit l'indiquer explicitement : "TVA non applicable - autoliquidation, article 44 de la directive 2006/112/CE".

Sans le numéro de TVA intracommunautaire de l'acheteur sur le document, vous ne pouvez pas justifier l'exonération. En cas de contrôle, vous devrez prouver que l'acheteur était bien un assujetti. Sans cette preuve, le fisc peut vous réclamer la TVA que vous n'avez pas collectée.

Ce qu'il faut ajouter sur le reçu :

  • Le numéro de TVA intracommunautaire de l'acheteur (format : FR12345678901, DE123456789, etc.)
  • La mention explicite "Autoliquidation" ou "Reverse charge VAT"

Si votre formulaire de checkout ne demande pas ce numéro aux acheteurs professionnels, ajoutez ce champ dès aujourd'hui. C'est souvent une case à cocher dans les paramètres de votre outil de vente.

Champ n° 2 : le pays de résidence de l'acheteur (pour les ventes B2C)

Pour les particuliers, le numéro de TVA n'existe pas. Ce qui compte, c'est leur pays de résidence, car c'est ce pays qui détermine le taux de TVA que vous devez appliquer et reverser via l'OSS.

Comment le prouver en cas de litige

La réglementation européenne exige que vous conserviez deux preuves non contradictoires du pays de résidence de chaque acheteur. Il peut s'agir de :

  • L'adresse de facturation saisie lors du paiement
  • L'adresse IP au moment de l'achat
  • Les coordonnées bancaires (pays de la banque)

Le reçu doit mentionner le pays de l'acheteur de façon explicite, pas seulement son adresse complète. Cela semble trivial, mais si votre template de reçu n'isole pas le champ "Pays", votre export CSV ne sera pas exploitable lors d'un audit OSS.

Ce qu'il faut ajouter sur le reçu :

  • Un champ "Pays de résidence" isolé et lisible
  • Le taux de TVA appliqué (ex. : "TVA 20 % - France") avec le montant HT et le montant TVA séparés

La plupart des formateurs font ça

  • Le reçu du processeur mentionne seulement le montant total encaissé.
  • Le taux de TVA n'apparaît nulle part sur le document envoyé à l'acheteur.
  • Le numéro de TVA de l'acheteur B2B n'est pas recueilli au checkout.
  • En cas d'audit OSS, reconstituer les données pays-par-pays prend des heures sur Excel.

Comment ZenPay gère ça

  • Le champ TVA est configurable en inclusif, exclusif ou autoliquidation, par facture.
  • Le support du reverse-charge VAT pour les B2B EU s'active par bascule sur chaque facture, avec la mention légale générée automatiquement.
  • Le numéro de TVA intracommunautaire et l'identifiant fiscal de l'acheteur ont leur propre champ sur chaque facture.
  • L'export CSV ventile les revenus par devise et par statut, prêt pour la déclaration OSS.

Ce que ça change dans votre workflow quotidien

Intégrer ces deux champs n'est pas une opération ponctuelle. C'est un ajustement de process qui doit se faire en amont, avant la prochaine vente.

Pour les ventes via un processeur (Stripe, PayPal, etc.)

Votre processeur encaisse. Vous devez émettre une facture ou un reçu conforme séparément, que ce soit manuellement ou via un outil connecté. Si vous gérez vos factures dans ZenPay, le champ numéro de TVA, la mention d'autoliquidation, et le pays de l'acheteur sont des champs natifs sur chaque document.

Pour les programmes récurrents

Si vous vendez un coaching mensuel à 490 €/mois sur 6 mois, chacune des 6 factures doit porter ces informations. Les factures récurrentes de ZenPay s'auto-envoient avec tous les champs de conformité pré-remplis, sans que vous ayez à rouvrir le template chaque mois.

Une vérification rapide à faire ce soir

Ouvrez le dernier reçu envoyé à un acheteur européen. Posez-vous ces deux questions :

  1. Si c'est un professionnel : est-ce que son numéro de TVA intracommunautaire figure sur le document, avec la mention d'autoliquidation ?
  2. Si c'est un particulier : est-ce que le pays de résidence est explicitement indiqué, avec le taux de TVA appliqué et le montant de TVA isolé ?

Si la réponse à l'une des deux est non, le problème n'est pas dans votre cours. Il est dans votre template de facture.

Corriger ça maintenant prend vingt minutes. Attendre un contrôle fiscal pour le découvrir peut coûter l'équivalent de plusieurs mois de chiffre d'affaires.

Moins d’admin.
Plus de ce qui compte.

Votre première facture
en moins de 2 minutes.

1Inscrivez-vous — gratuit
2Ajoutez votre premier client
3Envoyez votre facture

Gratuit pour toujours.
Sans arnaque.

€0

Pour démarrer

Pas de carte. Pas d’essai. Juste gratuit.

Commencer gratuitement

Continuer la lecture