Odoo et Peppol : facturation électronique en Belgique

Réponse courte : depuis le 1er janvier 2026, les entreprises belges assujetties à la TVA doivent s'envoyer des factures électroniques structurées, par défaut via le réseau Peppol au format Peppol BIS. Odoo 17, 18 et 19 intègrent leur propre point d'accès Peppol, gratuit et disponible aussi dans Odoo Community. Si vous facturez uniquement dans Odoo, vous activez Peppol, vous vérifiez les numéros d'entreprise de vos clients et l'essentiel est fait. Une connexion devient nécessaire dès qu'un deuxième système intervient : vous facturez dans Billit, votre comptable travaille dans Silverfin, Exact Online, Octopus ou Yuki, ou vous gérez plusieurs sociétés. Il faut alors décider quel système envoie, lequel reçoit et comment les documents arrivent chez les autres. Une connexion sur mesure dans un sens prend 6 à 10 jours (environ 3 000 à 5 500 €), dans les deux sens 12 à 20 jours (environ 6 000 à 11 000 €). Cet article se concentre sur Peppol ; pour la vue d'ensemble des connexions entre Odoo et les logiciels comptables, lisez notre guide sur l'intégration comptable d'Odoo.
Ce qui a changé pour les entreprises belges en 2026
Les règles telles que l'administration fédérale les présente sur efacture.belgium.be :
- Qui : toute entreprise belge avec un numéro de TVA actif, pour ses factures à d'autres assujettis belges. Y compris sous le régime de franchise des petites entreprises (chiffre d'affaires jusqu'à 25 000 €) et, au moins pour la réception, sous le régime agricole particulier.
- Exceptions : pas d'obligation d'envoi pour les assujettis en faillite, les entreprises qui n'effectuent que des opérations exemptées par l'article 44 du Code TVA, les assujettis étrangers sans établissement stable en Belgique, et les assujettis forfaitaires (régime qui disparaît au plus tard le 1er janvier 2028). Les factures aux particuliers sont hors champ, mais une entreprise purement B2C doit quand même pouvoir recevoir les factures structurées de ses fournisseurs.
- Format : structuré, via Peppol, au format Peppol BIS, sauf si les deux parties conviennent d'un autre format conforme à la norme européenne EN 16931. Un PDF par e-mail ne suffit plus en B2B. Peppol BIS Billing 3.0 est cette norme en UBL, pour les factures et les notes de crédit.
- Notes de crédit : un document qui corrige une facture structurée est lui-même une facture structurée. Les notes de crédit passent donc aussi par Peppol.
- Tolérance : la période de tolérance générale couvrait janvier à mars 2026 et elle est terminée. Pour l'autofacturation, une tolérance ciblée a couru jusqu'au 30 juin 2026. Depuis, seuls les problèmes techniques exceptionnels sont examinés au cas par cas.
- Amendes : ne pas disposer des moyens techniques pour émettre et recevoir des factures structurées coûte 1 500 € la première fois, 3 000 € la deuxième et 5 000 € ensuite. Une deuxième infraction ne compte que si elle est constatée au moins trois mois après la précédente. Les amendes existantes pour factures manquantes ou incorrectes restent d'application.
- Déduction de TVA : comme client, vous avez besoin d'une facture régulière pour déduire la TVA, donc d'une facture structurée pour les opérations visées. Il existe une exception ("substance over form"), mais vous risquez une amende si vous ne pouvez pas recevoir.
- E-reporting : cette première phase n'envoie aucune donnée de facture à l'administration. Le 18 juillet 2026, le Conseil des ministres a approuvé un avant-projet de loi pour un e-reporting en quasi temps réel, envisagé à partir du 1er janvier 2028, qui remplacerait le listing annuel des clients. Ce n'est pas encore une loi.
Une solution de repli : si votre client ne peut techniquement pas recevoir de facture structurée, vous pouvez facturer sur papier ou en PDF, et le client doit se mettre en ordre sans délai. Vérifiez votre situation sur le site officiel ; nous décrivons les règles, ce n'est pas un conseil fiscal.
Ce qu'Odoo fait avec Peppol en standard
Selon la documentation d'Odoo pour les versions 17, 18 et 19, Odoo est lui-même point d'accès Peppol et SMP. Sur sa page belge, Odoo promet l'envoi et la réception gratuits et illimités, et la documentation précise que l'inscription est gratuite et disponible dans Community. La mise en place :
- Allez dans Comptabilité ‣ Configuration ‣ Paramètres, section Facturation électronique, et cliquez sur Activer Peppol.
- Identifiez votre société. Pour la Belgique, la localisation Odoo utilise le code EAS
0208avec votre numéro d'entreprise (BCE) comme endpoint. L'activation se fait en général en un jour. - Choisissez le rôle : envoi et réception ou envoi seul. Les documents entrants deviennent des factures fournisseurs en brouillon dans un journal d'achats, ou des fichiers dans un dossier Documents.
- Vérifiez chaque client : activez le mode développeur et cliquez sur Verify sur le contact. Odoo marque l'endpoint comme Valid si le client est sur le réseau.
- Réglez le mode d'envoi du client sur par Peppol. Une facture envoyée passe au statut Done une fois arrivée au point d'accès du client.
Les limites comptent plus que le paramétrage. Le Peppol d'Odoo ne connaît qu'Odoo : ni Billit ni le logiciel de votre comptable ne savent ce qu'Odoo a envoyé ou reçu. "Done" signifie livré à l'autre point d'accès, pas comptabilisé chez votre client. Pour changer de prestataire, il faut d'abord se désinscrire, car une entreprise n'est inscrite qu'auprès d'un seul point d'accès à la fois. Et sur Odoo 16 ou plus ancien, il n'y a pas de module standard : vous migrez, vous achetez un module Peppol tiers relié à un point d'accès commercial, ou vous faites développer une connexion.
Quand une connexion reste nécessaire
| Votre situation | Odoo standard suffit ? | Que connecter |
|---|---|---|
| Toute la facturation dans Odoo, le comptable travaille dans Odoo | Oui | Rien. Activer Peppol, vérifier les clients. |
| Facturation dans Odoo, le comptable travaille dans Silverfin | Oui | La synchronisation Silverfin intégrée à Odoo (avec une clé API Odoo). |
| Commandes et stock dans Odoo, factures envoyées depuis Billit | Non | Odoo vers Billit via l'API Billit, statut d'envoi renvoyé dans Odoo. |
| Odoo envoie, le comptable encode dans Exact Online, Octopus ou Yuki | En partie | Choisir un seul point d'accès de réception ; transmettre factures et paiements au logiciel comptable (connecteur ou sur mesure). |
| Les factures d'achat arrivent dans Billit ou chez le comptable, mais Odoo en a besoin pour le contrôle des achats | Non | Importer les factures UBL entrantes dans Odoo comme factures fournisseurs. |
| Plusieurs sociétés, certaines dans Odoo, d'autres ailleurs | En partie | Chaque entité a son numéro d'entreprise et son identifiant Peppol ; router par entité et éviter les doubles inscriptions. |
| Odoo 16 ou plus ancien | Non | Migration, module tiers, ou connexion à un point d'accès comme Billit. |
Comment fonctionne une connexion Odoo Billit
Il n'y a pas d'application Billit dans l'Odoo Apps Store : c'est donc du sur-mesure sur l'API REST de Billit, avec OAuth ou une clé API et un environnement sandbox gratuit. La documentation de Billit décrit les briques nécessaires :
- Créer et envoyer : la facture devient une commande (
v1/orders) et part avec/v1/orders/commands/sendet le type de transport Peppol. - Pas de repli silencieux par e-mail : depuis février 2026, Billit renvoie l'erreur
TheCustomerIsNotActiveOnPeppolau lieu d'envoyer un PDF. Odoo doit montrer cette erreur à quelqu'un. - Statut en retour : des webhooks envoient les changements de statut vers un endpoint HTTPS, signés avec un secret.
- Jamais de doublon : avec un en-tête
Idempotency-Key, une nouvelle tentative ne peut jamais envoyer deux fois la même facture ; une clé réutilisée renvoie 409. - Totaux identiques : Billit recalcule la TVA, sauf si vous transmettez des
VatGroupsavec les totaux par taux calculés par Odoo. - Réception : une API de boîte de réception renvoie les factures entrantes et leurs fichiers UBL. Le sFTP est une alternative.
Billit précise aussi qu'aucune inscription Peppol via Billit n'est nécessaire si vous ne faites qu'envoyer. Cela permet une répartition nette : Billit envoie, Odoo (ou le comptable) reçoit. Côté Odoo, la connexion tourne comme module sur Odoo.sh ou on-premise, ou comme service séparé via l'API Odoo ; notre guide explique quel abonnement Odoo cela demande.
Où Peppol dans Odoo coince
- Mauvais numéro de TVA ou BCE chez le destinataire. En Belgique, chaque prestataire doit inscrire une entreprise au minimum sur son numéro d'entreprise (scheme 0208). Odoo pré-remplit l'endpoint depuis le contact ; une faute de frappe ou un ancien numéro de TVA donne "introuvable". L'erreur Billit correspondante peut aussi venir de vos propres données : si le numéro de TVA ou d'entreprise sur la facture ne correspond pas à votre compte Billit, l'envoi échoue aussi.
- Destinataire absent de Peppol. Vérifiez dans l'annuaire Peppol officiel avec
0208:suivi du numéro d'entreprise. Cette recherche montre qui peut recevoir, pas qui peut envoyer. - Double envoi via deux points d'accès. Odoo et Billit envoient tous deux la même facture, ou une nouvelle tentative la renvoie. Peppol ne détecte pas les doublons ; selon la FAQ officielle, c'est au système comptable de le faire. Fixez par type de document quel système envoie, et coupez l'autre.
- Notes de crédit. Une note de crédit sur une facture structurée doit passer par Peppol et faire référence à l'original. Une note de crédit en 2026 sur une facture PDF de 2025 n'a pas d'exigence de format. Dans l'API Billit, les montants d'une note de crédit restent positifs ; envoyer des lignes négatives à la place est une erreur classique.
- Erreurs de validation UBL. Billit liste les plus courantes : règle TVA BR-S-08, montants de ligne qui ne tombent pas juste, référence acheteur ou numéro de commande manquant, éléments vides. Depuis 2026, l'arrondi sur les factures électroniques se fait sur le total par taux de TVA, pas par ligne : le réglage d'arrondi d'Odoo compte.
- Factures entrantes qui n'arrivent jamais chez le comptable. Votre entreprise reçoit via un seul point d'accès. Si c'est Odoo et que votre comptable travaille dans Exact ou Octopus, les factures fournisseurs restent en brouillon dans Odoo. Sans facture structurée, la déduction de TVA devient un sujet. La livraison prend normalement de quelques minutes à quelques heures ; au-delà d'un jour ouvrable, interrogez votre prestataire.
Prix et délai
Activer le Peppol d'Odoo et nettoyer les numéros d'entreprise de vos clients relève du paramétrage, pas du développement. Souvent quelques heures, ce qui entre dans notre carte de 14 heures. Une connexion sur mesure est facturée 495 € par jour senior (HTVA) :
- Dans un sens, par exemple factures et notes de crédit d'Odoo envoyées via Billit, avec le statut renvoyé dans Odoo : 6 à 10 jours, environ 3 000 à 5 500 €.
- Dans les deux sens, avec les factures entrantes dans Odoo, les paiements, plusieurs sociétés ou un routage entre Odoo et le logiciel de votre comptable : 12 à 20 jours, environ 6 000 à 11 000 €.
Comptez 3 à 6 semaines, mois de test compris. Plus de cas TVA (autoliquidation, lignes exemptées pour des motifs différents) et plus d'entités font monter le prix. Voyez dans nos projets comment nous estimons et rendons compte.
Comment nous la construisons
- D'abord le routage sur papier : par société et par type de document, qui envoie, qui reçoit, où c'est comptabilisé. Votre comptable valide.
- Sandbox avant production : la sandbox Billit et des participants Peppol de test, avec vos vrais types de factures.
- Valider avant d'envoyer : l'UBL est contrôlé selon les règles Peppol, pour que les erreurs apparaissent dans Odoo et pas chez votre client.
- File d'attente, idempotence, webhooks : chaque facture a un statut dans Odoo ; une nouvelle tentative ne crée jamais de doublon.
- Alertes : envois échoués, clients non inscrits et clés qui expirent vont à une personne, pas dans un journal que personne ne lit.
Quand faire appel à un spécialiste
Vous pouvez le faire vous-même si Odoo est votre seul système de facturation et que vos clients sont marqués Valid. Faites appel à quelqu'un si des factures reviennent avec des erreurs illisibles, si des clients reçoivent des factures en double, si les factures fournisseurs n'arrivent pas chez votre comptable, si vos entités sont réparties entre Odoo et Billit, ou si vous êtes encore sur Odoo 16 ou plus ancien. Depuis avril 2026, ce ne sont plus de simples désagréments : il y a un risque d'amende.
Vous voulez qu'Odoo, Peppol et Billit ou le logiciel de votre comptable fonctionnent comme un seul flux ? Découvrez nos intégrations Odoo ou décrivez-nous votre situation : version d'Odoo, nombre de sociétés, quels outils envoient et reçoivent, et nombre de factures par mois. Nous vous répondons avec ce que nous construirions et le nombre de jours approximatif.
Questions fréquentes
Peppol est-il gratuit dans Odoo ?
Oui, selon Odoo. Sa documentation pour les versions 17 à 19 indique que l'inscription Peppol est gratuite et disponible dans Community, et la page belge d'Odoo promet l'envoi et la réception gratuits et illimités.
Existe-t-il un connecteur Odoo Billit ?
Nous n'avons trouvé aucune application Billit dans l'Odoo Apps Store. La connexion se construit sur l'API REST de Billit : les factures partent comme commandes via Peppol, le statut revient par webhook et les factures entrantes sont récupérées dans la boîte de réception Billit.
Odoo et Billit peuvent-ils être inscrits tous les deux sur Peppol ?
Pas pour recevoir les factures d'une même entreprise : une entreprise est inscrite auprès d'un seul point d'accès à la fois. Billit n'exige pas d'inscription si vous ne faites qu'envoyer, donc souvent Billit envoie et Odoo reçoit.
Quelles amendes en cas de non-respect de la facturation électronique ?
Ne pas disposer des moyens techniques pour émettre et recevoir des factures structurées coûte 1 500 €, puis 3 000 €, puis 5 000 € par infraction. Les amendes existantes pour factures manquantes ou incorrectes restent d'application. Vérifiez votre cas sur efacture.belgium.be.
L'e-reporting est-il obligatoire à partir de 2028 ?
Pas encore. Un avant-projet de loi approuvé le 18 juillet 2026 prévoit un e-reporting en quasi temps réel à partir du 1er janvier 2028, mais il doit encore passer au Parlement.
Articles similaires

Connecter Odoo et Exact Online : options et coûts
Connecter Odoo et Exact Online : ce qui se synchronise et dans quel sens, limites API, codes TVA belges, connecteur standard ou sur mesure, et les coûts.


Intégration Odoo comptabilité : Billit, Exact, Peppol
Relier Odoo à Billit, Exact Online, Yuki ou Silverfin en Belgique : connecteurs existants, données synchronisées, obligation Peppol et coût du sur-mesure.


Les meilleures sociétés de développement logiciel en Thaïlande (2026) : la sélection de l'acheteur
Neuf sociétés de développement logiciel en Thaïlande comparées sur des faits publics : localisation, équipe, services, prix et points forts de chacune. Rédigé par WDDW.

