Format UBL Peppol BIS : le Guide Simple (2026)
Le format UBL et le profil Peppol BIS Billing 3.0 expliqués simplement : facture XML lisible par machine, zéro ré-encodage. Ton logiciel génère tout.
En bref : le format UBL (Universal Business Language) est un fichier XML structuré dans lequel chaque donnée de ta facture (montant, TVA, date, client) est étiquetée pour être lue par une machine. Peppol BIS Billing 3.0 est le profil précis que le réseau Peppol impose en Belgique. Bonne nouvelle : tu ne touches jamais ce fichier, ton logiciel le génère automatiquement.
Depuis le 1er janvier 2026, la facturation électronique structurée via Peppol est obligatoire pour toutes les transactions B2B entre entreprises belges assujetties à la TVA (loi du 6 février 2024, art. 53 §2bis du Code TVA). Derrière ce mot un peu barbare de « format UBL Peppol BIS » se cache simplement le langage commun que ton logiciel et celui de ton client utilisent pour se comprendre. Décryptage sans jargon.
En résumé : l'essentiel du format UBL Peppol BIS
- UBL = un format de fichier XML où chaque information est rangée dans une case étiquetée, lisible par un logiciel.
- Peppol BIS Billing 3.0 = le « profil » officiel (les règles précises) qu'utilise le réseau Peppol pour les factures et notes de crédit.
- Il s'appuie sur la norme européenne EN 16931, commune à toute l'Europe.
- Contrairement au PDF, ces données sont lues et traitées automatiquement : zéro ré-encodage, zéro faute de frappe.
- Tu ne manipules jamais le XML : ton logiciel de facturation le crée, le valide et l'envoie pour toi.
- En Belgique, l'identifiant réseau est
0208:+ ton numéro BCE.
C'est quoi le format UBL, exactement ?
UBL signifie Universal Business Language. C'est un standard international (géré par l'organisme OASIS) qui décrit les documents commerciaux — factures, notes de crédit, bons de commande — sous forme de fichiers XML structurés. Chaque donnée y est balisée : le total, la TVA, la date, le client. Un logiciel sait donc exactement où lire quoi, sans deviner.
Concrètement, un fichier XML ressemble à une série de « cases » nommées. Là où un humain lit « TVA : 210 € » sur un papier, la machine lit une balise <cbc:TaxAmount>210.00</cbc:TaxAmount>. Le nom de la balise dit à l'ordinateur : « ceci est le montant de TVA ». Plus besoin d'interpréter, de scanner ou de recopier.
C'est exactement l'inverse d'un PDF, qui n'est qu'une image de ta facture : joli à l'œil, illisible pour un logiciel sans reconnaissance de caractères (OCR) approximative. Pour creuser cette opposition, lis notre comparatif Peppol vs PDF : quelle différence pour tes factures.
Passe à la facturation électronique avec Sayli
Crée, envoie et suis tes factures conformes Peppol. Essai gratuit 14 jours, sans carte.
Et le profil Peppol BIS Billing 3.0, c'est quoi ?
Peppol BIS Billing 3.0 est le profil (le « cahier des charges ») que le réseau Peppol impose pour les factures et notes de crédit. Il précise, à partir de la syntaxe UBL, quels champs sont obligatoires, comment coder la TVA, quels identifiants utiliser. C'est la version standardisée que tous les logiciels raccordés à Peppol savent lire et produire à l'identique.
Pourquoi un « profil » et pas juste « UBL » ? Parce qu'UBL est très large : il permettrait mille façons d'écrire une facture. Pour que la facture de ton logiciel belge soit comprise sans ambiguïté par le logiciel comptable de ton client (et inversement), il faut se mettre d'accord sur des règles communes. C'est le rôle de Peppol BIS Billing 3.0 : un sous-ensemble strict et normalisé.
- BIS = Business Interoperability Specification (spécification d'interopérabilité).
- Billing 3.0 = la version dédiée à la facturation.
- Il couvre la facture (
Invoice) et la note de crédit (CreditNote).
Quelle différence concrète entre UBL et un PDF ?
Un PDF est fait pour l'œil humain : c'est une mise en page figée que la machine ne comprend pas. Un fichier UBL est fait pour la machine : ce sont des données étiquetées qu'un logiciel importe directement dans la comptabilité, sans ressaisie. Le PDF a l'air d'une facture ; le UBL en est une, exploitable automatiquement.
| Critère | UBL Peppol BIS | |
|---|---|---|
| Nature | Image / mise en page | Données structurées (XML) |
| Lisible par un humain | Oui, directement | Non (il faut un logiciel) |
| Lisible par une machine | Non (OCR approximatif) | Oui, sans ambiguïté |
| Encodage comptable | Manuel, à recopier | Automatique, importé |
| Risque d'erreur | Élevé (fautes de frappe) | Quasi nul (données validées) |
| Validation avant envoi | Aucune | Automatique (champs, TVA) |
| Conforme B2B belge 2026 | Non | Oui |
Retiens l'image : le PDF, c'est la photo d'un tableau Excel ; le UBL, c'est le tableau Excel lui-même, avec ses colonnes exploitables.
[CTA] Tu veux émettre des factures au bon format sans jamais ouvrir un fichier XML ? Sayli génère le UBL Peppol BIS pour toi, à partir de 6,90 €/mois HTVA, Peppol inclus. Essaie gratuitement →
Pourquoi ce format permet-il l'automatisation et zéro ré-encodage ?
Parce que les données arrivent déjà rangées et étiquetées. Le logiciel de ton client n'a plus rien à recopier : il lit la balise du total, celle de la TVA, celle du numéro de facture, et il enregistre tout dans sa comptabilité en une fraction de seconde. Zéro ressaisie, donc zéro faute de frappe et zéro facture oubliée dans une boîte mail.
Voici la chaîne complète, entièrement automatisée grâce au format structuré :
- Tu crées ta facture dans ton logiciel (comme d'habitude).
- Le logiciel la convertit en UBL Peppol BIS automatiquement.
- Il l'envoie via le réseau Peppol vers l'identifiant de ton client.
- Le logiciel du client lit les balises et encode la facture tout seul.
- Le rapprochement bancaire et le suivi de paiement se font dans la foulée.
Pour une PME belge qui reçoit 50 factures par mois, c'est plusieurs heures de saisie manuelle économisées chaque mois — et surtout, la fin des erreurs de recopie. C'est tout l'intérêt du format : la donnée circule sans jamais être ressaisie.
À quoi ressemble une facture au format UBL Peppol BIS ?
Une facture UBL est un fichier texte au format XML : une suite de balises imbriquées qui décrivent chaque élément. En tête de fichier, deux identifiants annoncent le profil « Peppol BIS Billing 3.0 » pour que le destinataire sache comment la lire. Tu n'as jamais à écrire ni à comprendre ce code — il est présenté ici uniquement pour démystifier.
Voici un extrait simplifié de l'en-tête d'une facture Peppol BIS :
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
<cbc:ID>FAC-2026-0042</cbc:ID>
<cbc:IssueDate>2026-08-01</cbc:IssueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
Décodons sans jargon :
CustomizationIDetProfileID: la « carte d'identité » du format. Ils disent « je suis une facture Peppol BIS Billing 3.0 ».ID: ton numéro de facture séquentiel.IssueDate: la date d'émission.InvoiceTypeCode:380= facture commerciale (une note de crédit porterait le code381).DocumentCurrencyCode: la devise (EUR).
Tu vois le principe : chaque ligne est une case nommée. Impossible pour la machine de confondre le montant HTVA et le total TTC.
Dois-tu manipuler le XML toi-même ?
Non, jamais. C'est le point le plus rassurant : en tant qu'utilisateur, tu ne vois pas une seule ligne de code. Tu crées ta facture dans une interface normale — un formulaire avec des lignes, des quantités, un taux de TVA — et ton logiciel se charge de tout traduire en UBL Peppol BIS, de le valider, puis de l'envoyer via le réseau. Le XML reste invisible.
C'est la même logique que pour un e-mail : tu écris ton message dans une jolie fenêtre, sans jamais voir le code technique qui l'achemine entre les serveurs. Ici, le logiciel de facturation joue ce rôle de traducteur.
Ce que ton logiciel fait pour toi, en coulisses :
- Il mappe chaque champ de ton formulaire vers la bonne balise UBL.
- Il contrôle que les mentions obligatoires belges sont présentes (voir nos mentions obligatoires sur une facture belge).
- Il valide le fichier contre les règles Peppol BIS avant l'envoi — si un champ manque, il te bloque et te prévient, au lieu d'envoyer une facture qui sera rejetée.
[CTA] Avec Sayli, un formulaire simple d'un côté, un UBL Peppol BIS parfaitement conforme de l'autre. L'IA vérifie même ta TVA et tes mentions avant l'envoi. Crée ta première facture →
Comment obtenir une facture au format UBL Peppol BIS ?
En pratique, tu n'as rien à coder : il te suffit d'un logiciel de facturation raccordé à Peppol. Tu entres ton numéro BCE, tu crées ta facture normalement, et le logiciel produit le UBL Peppol BIS puis l'émet vers ton client. Le fichier conforme est généré et transmis en un clic.
Les étapes concrètes, côté utilisateur :
| Étape | Ce que tu fais | Ce que le logiciel fait |
|---|---|---|
| 1. Raccordement | Tu choisis un logiciel avec Access Point Peppol intégré | Il te connecte au réseau |
| 2. Identifiant | Tu entres ton numéro BCE | Il crée ton identifiant 0208: + BCE et t'inscrit à l'annuaire |
| 3. Création | Tu remplis ta facture (lignes, TVA, client) | Il traduit en UBL Peppol BIS |
| 4. Validation | Tu cliques sur « Envoyer » | Il vérifie la conformité et bloque si un champ manque |
| 5. Envoi | Rien de plus | Il émet le fichier via Peppol vers ton client |
Bon à savoir : le portail public gratuit Hermes du SPF Finances a été décommissionné le 16 décembre 2025. Il faut désormais un logiciel certifié pour émettre et recevoir. Pour le pas-à-pas complet, vois comment envoyer une facture Peppol et comment obtenir ton identifiant Peppol en Belgique.
UBL, Peppol BIS, EN 16931 : comment ça s'emboîte ?
Ces trois termes désignent trois couches complémentaires, pas trois formats concurrents. EN 16931 définit le sens des données (la norme européenne). UBL définit la façon de les écrire (la syntaxe XML). Peppol BIS Billing 3.0 ajoute les règles réseau et le transport. Empilés, ils garantissent qu'une facture belge est comprise partout en Europe.
| Couche | Nom | Son rôle |
|---|---|---|
| Norme européenne | EN 16931 | Définit quelles données une facture doit contenir (le sens, le « modèle sémantique ») |
| Syntaxe | UBL 2.1 (XML) | Définit comment écrire ces données dans un fichier |
| Profil réseau | Peppol BIS Billing 3.0 | Ajoute les règles précises + le transport sur le réseau Peppol |
La norme EN 16931 vient de la directive européenne 2014/55/UE : elle fixe le modèle commun de la « facture cœur ». Peppol BIS Billing 3.0 en est une déclinaison conforme, écrite en syntaxe UBL. Résultat : ta facture respecte à la fois la règle belge, la règle européenne et la règle du réseau Peppol — sans que tu aies à t'en soucier.
[CTA] Conformité EN 16931, syntaxe UBL, profil Peppol BIS : chez Sayli, tout est géré nativement. Tu factures, on s'occupe du reste. Passe à Peppol dès 6,90 €/mois HTVA →
FAQ : format UBL et Peppol BIS
UBL et Peppol, c'est la même chose ?
Non. UBL est le format de fichier (la syntaxe XML des données). Peppol est le réseau qui transporte ces fichiers d'un logiciel à un autre. Peppol impose un profil précis d'UBL, appelé Peppol BIS Billing 3.0. En clair : UBL est le langage, Peppol est la poste, et Peppol BIS est la règle de rédaction commune.
Dois-je savoir lire ou écrire du XML pour facturer via Peppol ?
Non, jamais. Ton logiciel de facturation génère, valide et envoie le fichier UBL à ta place. Tu travailles dans une interface classique (un formulaire de facture) et le XML reste totalement invisible. Aucune compétence technique n'est requise.
Le format UBL Peppol BIS est-il obligatoire en Belgique ?
Oui pour le B2B. Depuis le 1er janvier 2026, les factures entre entreprises belges assujetties à la TVA doivent être structurées, conformes à EN 16931 et transmises via Peppol — ce que réalise le profil Peppol BIS Billing 3.0. Une tolérance administrative s'applique jusqu'à fin mars 2026, mais l'obligation, elle, est déjà en vigueur.
Peppol BIS Billing 3.0 couvre-t-il les notes de crédit ?
Oui. Le profil Peppol BIS Billing 3.0 gère à la fois les factures (Invoice) et les notes de crédit (CreditNote). Ton logiciel choisit automatiquement le bon type de document selon que tu émets une facture ou un avoir, avec le code approprié (380 pour une facture, 381 pour une note de crédit).
Quelle est la différence entre UBL et Factur-X (ou ZUGFeRD) ?
Factur-X / ZUGFeRD sont des formats hybrides : un PDF lisible par l'humain avec un XML intégré. Ils sont utilisés notamment en France et en Allemagne. En Belgique, le format retenu pour l'obligation B2B est UBL transmis via Peppol (profil Peppol BIS Billing 3.0). Les formats hybrides ne répondent pas à l'obligation belge.
Que se passe-t-il si mon fichier UBL n'est pas conforme au profil Peppol BIS ?
Il est rejeté par le réseau avant d'atteindre ton client. C'est pour cela qu'un bon logiciel valide la facture avant l'envoi : si une mention obligatoire manque ou si la TVA est mal codée, il te bloque et t'explique l'erreur. Tu corriges, tu renvoies. Pour les cas fréquents, vois nos erreurs Peppol fréquentes et leurs solutions.
Les frais de mon logiciel de facturation UBL sont-ils déductibles ?
Oui, et même avantageusement. Les frais d'un logiciel de facturation électronique sont éligibles à la déduction fiscale majorée de 120 % jusqu'à fin 2028. Concrètement, 100 € de dépense te permettent de déduire 120 € de ta base imposable. Détails dans notre article sur la déduction fiscale 120 % pour ton logiciel de facturation.
Pour aller plus loin : notre guide complet Peppol Belgique 2026, le rappel des bases avec Peppol c'est quoi, et la marche à suivre pour envoyer une facture Peppol.
[CTA] Prêt à facturer au format UBL Peppol BIS sans une ligne de code ? Crée ton compte Sayli, entre ton numéro BCE, et émets ta première facture conforme en quelques minutes — Peppol inclus dès 6,90 €/mois HTVA, essai 14 jours. Commence gratuitement →
Sources officielles
Pour aller plus loin et vérifier toutes les informations de cet article, consulte les sources officielles ci-dessous :
Articles connexes
Prêt pour PEPPOL ?
Sayli vous connecte au réseau PEPPOL en 2 minutes. Facturation conforme et automatisée.