QR code de virement sur facture : la norme EPC en Belgique
Un QR code EPC sur la facture : IBAN, montant, communication structurée, 2 × 2 cm minimum. Ce que contient le code, la règle Febelfin, comment le générer.
En bref. Un QR code de virement sur votre facture permet au client de payer en dix secondes. Il scanne, et sa banque remplit l’IBAN, le montant et la communication. Ce n’est pas obligatoire, mais vous êtes payé plus vite. Imprimez-le en noir sur blanc, à 2 cm minimum.
Votre client ouvre votre facture sur son téléphone et scanne un carré noir et blanc. Votre IBAN, le montant exact et la communication structurée s’affichent. Il appuie sur « confirmer ». Personne n’a rien recopié.
Ce carré suit le format EPC, le standard européen des virements SEPA. Febelfin, la fédération des banques belges, l’a adapté pour la Belgique. Cette version belge s’applique depuis le 1er février 2026.
Ce que le code contient
Ce point intéresse surtout ceux qui fabriquent leur propre modèle. La norme EPC069-12 (version 3.0, 13 septembre 2022) fixe une suite de lignes de texte, dans cet ordre :
| Ligne | Contenu | Exemple |
|---|---|---|
| Service tag | toujours BCD |
BCD |
| Version | 001 ou 002 |
002 |
| Jeu de caractères | 1 pour UTF-8 |
1 |
| Identification | toujours SCT |
SCT |
| BIC | optionnel en version 002 | (vide) |
| Nom du bénéficiaire | 70 caractères max | Marie Dupont |
| IBAN | votre compte | BE68 5390 0754 7034 |
| Montant | EUR suivi du montant, point décimal |
EUR1210.00 |
| Code objet | 4 caractères, optionnel | (vide) |
| Référence structurée | ou ligne suivante, pas les deux | +++202/6000/04236+++ |
| Communication libre | 140 caractères max | (vide) |
| Information | 70 caractères max, optionnel | Facture 2026-042 |
Le tout tient en 331 octets au maximum. Pour une facture, on prend la version 002 et on laisse le BIC vide. On remplit le nom, l’IBAN, le montant et la référence.
La version belge : la communication structurée
La norme européenne prévoit une référence internationale (ISO 11649). Febelfin la remplace par la « Belgian Structured Communication in the format +++/123/1234/12345+++ ».
C’est donc votre communication structurée habituelle qui va dans le code, avec ses chiffres de contrôle. La banque du client la vérifie à la lecture. Votre logiciel ne la calcule pas ? Le générateur de communication structurée le fait.
La taille et l’aspect
Febelfin impose des « dimensions minimales : 2 × 2 cm ». En dessous, les téléphones peinent à lire, surtout sur une impression de bureau. Trois centimètres de côté sont plus confortables.
Placez le code près du bloc de paiement. Écrivez l’IBAN et la communication en clair à côté, pour le client qui ne scanne pas.
Gardez le code en noir sur fond blanc. Pas de couleur de marque, pas de logo au centre, pas de fond gris : chaque fantaisie fait baisser le taux de lecture.
Exemple : facture de 1 000 € HTVA
Une graphiste facture un client :
- montant hors TVA : 1 000 € ;
- TVA à 21 % : 210 € ;
- total : 1 210 € ;
- facture n° 42 de 2026, communication +++202/6000/04236+++.
Le calcul de cette communication est détaillé dans le guide sur la communication structurée. Voici le contenu du QR code, ligne par ligne :
BCD
002
1
SCT
Marie Dupont
BE68539007547034
EUR1210.00
+++202/6000/04236+++
Facture 2026-042
Le client scanne. Son application affiche « Marie Dupont, BE68 5390 0754 7034, 1 210,00 €, +++202/6000/04236+++ », et il valide. Le logiciel de la graphiste reconnaît la communication et marque la facture 42 comme payée.
L’IBAN de l’exemple est l’IBAN de test standard. Le vôtre compte aussi 16 caractères et commence par BE. Il doit passer le contrôle par 97 avant d’entrer dans le code. Le générateur de QR code refuse un IBAN qui échoue.
QR code et Peppol
Le QR code sert à payer. Peppol transporte la facture entre deux entreprises belges, ce qui est obligatoire depuis le 1er janvier 2026.
Une facture Peppol est un fichier. Le logiciel du client y lit l’IBAN et la communication tout seul : le QR code n’y apporte rien.
Il garde tout son intérêt dans deux cas :
- pour vos clients particuliers, qui reçoivent encore un PDF ;
- pour le PDF de lecture que vous joignez parfois à la facture Peppol.
Le comparatif des logiciels indique ceux qui ajoutent le QR code d’eux-mêmes sur le PDF.
Ce que vous faites maintenant
- Créez un code avec le générateur de QR code, avec votre IBAN, un montant et une communication. Scannez-le avec votre propre application bancaire : si tout s’affiche, c’est bon.
- Placez-le sur votre modèle de facture, à 2 cm minimum, avec l’IBAN et la communication en clair. Les mentions obligatoires ne bougent pas.
- Plus simple encore : le générateur de facture calcule la communication, crée le QR code et place les deux sur le PDF.
- Vous facturez beaucoup ? Regardez si votre logiciel l’ajoute d’office. Sinon, notez-le comme critère pour le prochain.
Questions fréquentes
Toutes les banques belges lisent-elles ce QR code ?
Le standard Febelfin s’applique aux banques belges depuis le 1er février 2026. Les applications des grandes banques le lisent. La sienne ne le lit pas ? L’IBAN et la communication restent imprimés à côté.
Le QR code remplace-t-il la facture Peppol ?
Non. Le QR code aide à payer. Peppol transporte la facture entre entreprises. Un fichier Peppol n’a pas besoin de QR code : le logiciel du client lit l’IBAN directement.
Puis-je y mettre un lien vers mon site ?
Non. Le QR EPC ne contient que des données de paiement, pas d’URL. Un QR qui ouvre un site n’est pas un QR de virement.
Quel montant si la facture a plusieurs échéances ?
Un QR par échéance, avec le montant et la communication de chacune. Ou un seul QR sans montant, que le client complète.
Y a-t-il un coût ?
Aucun. Le standard est ouvert. Le générateur de ce site est gratuit, sans inscription, et ne stocke rien.
Sources
- European Payments Council, EPC069-12 v3.0, Quick Response Code, Guidelines to Enable the Data Capture for the Initiation of an SCT, consulté le 11/10/2026
- Febelfin, QR-code on invoice for credit transfer initiation, version 1.0, consulté le 11/10/2026
- Febelfin, AOS, OGM/VCS (communication structurée belge), consulté le 11/10/2026