Since 1 January 2026, a PDF invoice emailed to a VAT-registered Belgian customer is no longer a compliant invoice. That was not particularly awkward in January: the tax administration had granted a tolerance covering the first months of the year. That tolerance ended on 31 March 2026, and the one covering self-billing on 30 June. By August 2026, there is no cushion left.
If you are still wondering what Peppol is, why the network looks so heavy and how it can nonetheless save you time, start with our dedicated article: Peppol costing you time? Why, and how to turn it into a gain. It covers the subject end to end and we do not go back over it here.
This article deals with something else, and with one thing only: the legal obligation itself — who it targets, who it spares, what it exposes you to if you fall short — and the concrete Odoo configuration that answers it. At doo.FINANCE, an Odoo Gold Partner, this is the question our Belgian clients have put to us most often since the spring: "how do I check that I am really sending and really receiving?"
Who has to issue electronic invoices in Belgium, and since when
The SPF Finances (FOD Financiën), Belgium's federal tax administration, is explicit: the obligation covers "almost all transactions between VAT-registered Belgian businesses", since 1 January 2026. It is symmetrical — you must issue structured electronic invoices, and you must be able to receive them. Many SMEs have handled the first half and forgotten the second: it is the most frequent mistake we come across on audit.
Two points matter when working out whether you are in scope or not:
- The obligation applies to domestic B2B, between taxable persons established in Belgium. Your invoices to private individuals (B2C) and abroad follow other rules.
- B2G (invoicing to public authorities) was already electronic before 2026 — if you work with the public sector, part of the road is behind you, but a working B2G channel does not amount to B2B compliance.
The exclusions set out in the VAT Code
The list of exceptions is short and closed. According to the SPF Finances, the following fall outside the scope:
- taxable persons in bankruptcy
- taxable persons under the flat-rate scheme of article 56 of the VAT Code (Code de la TVA) — and only until 1 January 2028
- taxable persons not established in Belgium and without a fixed establishment
- transactions exempt under article 44 of the VAT Code
- businesses carrying out only exempt transactions.
Two traps sit there. The first: the "article 44" exclusion is an exclusion per transaction, not per business. A medical practice that also invoices taxed services remains in scope for those services. The second: the flat-rate scheme is an exemption with an expiry date. Planning around it as a permanent status means scrambling through the project in a hurry at the end of 2027.
If you are in any doubt about your own situation — mixed taxable person, partially exempt activity, foreign structure with a Belgian establishment — have the question settled before you configure anything. The configuration follows from the status, never the other way round.
The tolerances are behind you, the penalties are ahead
A general tolerance applied during the first three months of 2026, to give businesses time to get in order; the tax administration declared it ended on 31 March 2026. A tolerance specific to self-billing ran until 30 June 2026. Today, neither of the two protects you.
A royal decree published in the summer of 2025 sets out a progressive scale of administrative fines, rising with each further breach recorded. We do not quote figures here: the scale that applies depends on your situation and on the version of the text in force — have it confirmed by your adviser or by the administration. What matters is not the amount, but that the period when the administration looked the other way is over.
What you need to have configured in Odoo
Good news: if you are already on Odoo, there is nothing to buy. Odoo is a Peppol access point and the send/receive service is built into Accounting. What is missing, in almost every file we take over, is not a module — it is a registration that was never carried out.
1. The foundation: Belgian localisation and clean identifiers
Before Peppol, check three things in your database:
- the Belgian fiscal localisation is installed, with its chart of accounts and its rates (21%, 12%, 6%, 0%); if your VAT configuration has never been reviewed, our guide Setting up VAT: how to do it covers the procedure
- your company VAT number is filled in, in the format BE plus 10 digits, without spaces
- your Belgian customer records carry a valid VAT number. A record without a usable number cannot be addressed on the network — and that is the leading cause of failed sending.
This is data cleaning work, not configuration. It often takes longer than the activation itself, and everything else depends on it.
2. Activating Peppol in Odoo: the exact path
In Accounting ‣ Configuration ‣ Settings, open the PEPPOL Electronic Invoicing section, then:
- click on Activate Electronic Invoicing
- fill in the Peppol endpoint identifier — the identifier type, chosen from the drop-down list; for a Belgian business, this is the scheme associated with the company number / VAT number
- enter the Peppol endpoint: the number itself
- complete the email and phone fields with the country dialling code — they are used to verify the registration
- click on Activate Peppol.
The status then moves to pending activation and switches over automatically, generally within 24 hours. Until it has switched, you are not on the network — even if Odoo shows your invoices as ready. This is the point we see misread most often.
3. Configure receiving, not just sending
Since the obligation is symmetrical, the receiving side has to be configured explicitly:
- Incoming Invoices Journal: the purchase journal in which supplier invoices arriving through Peppol will be created
- Document Workspace: the destination folder, to be specified if you use several purchase journals.
Once these two fields are set, invoices received on the network are imported automatically as drafts into the chosen journal — with their structured data, so without re-keying and without OCR. That is the real operational gain from the obligation, and it is precisely the subject of the Peppol article mentioned above.
Checking that you really are sending and receiving
A plausible configuration is not a configuration that works. Here are the four checks we run as a matter of course, in this order.
Check 1 — your participant status. In the settings, the Peppol status must be active, not pending. If it stays put beyond 48 hours, the registration has not gone through: go back to the endpoint identifier, it is almost always that.
Check 2 — can your customers be reached? Open a customer record in Accounting ‣ Customers ‣ Customers, Accounting tab, Customer Invoices section, and click on Verify. Odoo queries the Peppol directory and tells you whether that customer is registered. Do it in a batch on your twenty largest customers: within an hour you will know what share of your turnover is genuinely addressable.
Check 3 — an end-to-end send. Confirm an invoice, click on Send and choose sending by Peppol. Then follow the status through to the delivery confirmation. An invoice that is "sent" but stays without acknowledgement has not arrived.
Check 4 — a real receipt. Ask a supplier already on the network to send you an invoice, and check that it appears as a draft in the configured journal. Until that test has been passed, the receiving half of your compliance is an assumption.
These four checks take half a day. They are worth more than an audit six months later.
The cost of getting compliant is encouraged through tax
One point many Belgian business owners are still unaware of: expenditure incurred in moving to electronic invoicing benefits from an increased deduction of 120%. It covers subscription costs for invoicing software and advisory costs specifically linked to preparing for e-invoicing. Depreciation of assets and accounting software as such are excluded.
The measure is aimed at the self-employed, the liberal professions and small companies, and covers tax years running from 1 January 2024 to 31 December 2027. Have your eligibility and the exact scope of qualifying costs confirmed by your tax adviser — the regime is temporary and how it applies depends on your situation. In practice, part of your 2026 compliance project can be absorbed by this incentive.
How doo.FINANCE helps you put compliance into production
We work on this subject at three levels, depending on the state of your file. Diagnosis: we establish whether you are in scope, whether an exclusion applies to you, and where your Odoo falls short. Getting compliant: Peppol activation, cleaning up customer identifiers, configuring the receiving side, real sending and receiving tests. Follow-up: integration with your tax returns so that the Peppol flow feeds your VAT cleanly instead of creating a second source of truth.
As an Odoo Gold Partner established in Belgium, we work in French and in Dutch, on your database, with your actual flows. If you are coming from another tool, our ERP migration team takes the subject on upstream.
A thirty-minute conversation is usually enough to know whether your compliance holds.
Let's talk about your Peppol compliance →Frequently asked questions
Can I still email a PDF invoice to a Belgian customer?
For a B2B transaction between Belgian taxable persons, no: since 1 January 2026, the invoice must be structured and transmitted over the network. A PDF may accompany the send for ease of reading, but it no longer counts as an invoice. Now that the early-2026 tolerances have expired, using the PDF alone exposes you to administrative penalties.
My customer is not on Peppol yet. What should I do?
Check that first with the Verify button on their record in Odoo. If they are not registered even though they are a Belgian taxable person, it is they who are not in order on their own receiving obligation. Document your attempt to send, notify them in writing, and agree a deadline. Do not quietly go back to PDF: that turns their non-compliance into yours.
Does the flat-rate scheme exempt me for good?
No. The exclusion provided for taxable persons under the flat-rate scheme of article 56 of the VAT Code runs until 1 January 2028. It is a reprieve, not an exemption. Better to use that window to prepare the move under good conditions than to have it forced on you.
How long does it take to be operational on Odoo?
The technical activation takes an hour, plus around 24 hours of waiting for the registration to be confirmed. The real work lies elsewhere: making the VAT numbers on your customer records reliable, and genuinely testing sending and receiving. Allow one to two days for an SME whose data is clean, more if the customer file has never been reviewed.
Am I concerned if I only invoice abroad?
The obligation covers transactions between taxable persons established in Belgium. If your outgoing invoicing is exclusively foreign, you are not concerned for those transactions — but you remain required to be able to receive electronic invoices from your Belgian suppliers. It is the receiving side that concerns you first.
