Skip to Content

Your annual accounts as the XBRL file the Central Balance Sheet Office accepts.

Anthracite BNB turns your Odoo accounting into the annual accounts file you file with the National Bank of Belgium.

Two ways to get it, and the first one works wherever your Odoo is hosted — Odoo Online, odoo.sh, or a server of your own.

Belgian accounting, Odoo 19. Abridged scheme.

1. We generate the annual accounts file from your books — wherever your Odoo is hosted

You connect your Odoo with a key you create yourself. Your books are read remotely and read-only, you press the button, and you download the XBRL file right after payment.

Nothing is built and nothing is hosted. There is no database to pay for and no takeover to buy: the data read serves to compute the file, and is deleted once it is delivered. This is also the only route if your books are on Odoo Online — that platform accepts no custom code at all.

  • You get the XBRL file together with its validation report: the official assertions of the Central Balance Sheet Office taxonomy, replayed on the file itself
  • The check runs on every file, every time, and what it returned is handed to you without being softened. You get it when everything passed, you get it when something did not, and you get it when the check itself could not run — in which case it says so in those terms, never as a pass. Running it and reporting it unaltered is an obligation of result; the file being conform is not, and the contract says which is which
  • The diagnosis is free, it reads totals only, and it commits you to nothing
  • Your source accounting is never modified, and nothing is written into your base
  • It needs no Odoo Enterprise subscription — the generator is ours, written from the official taxonomy

From 99 € excl. VAT, per legal entity and per financial year. Priced on the turnover of the year you are filing — measured on your own base at the diagnosis, never declared. We produce the abridged scheme. A micro company is entitled to file under the abridged scheme, and that is what you get; we do not produce the micro scheme itself, whose National Bank filing fee is slightly lower. Above the small-company criterion, or where turnover cannot be read, we send you a quote rather than the cheapest bracket.

Analyse my base What it costs How the service works

2. Or you install the module and run it yourself

In your own Odoo, under your own control. You install it, you run it, nothing ever leaves your database.

This one needs Odoo Enterprise, on a server you host yourself or on odoo.sh: it works on top of the Belgian accounting reports (l10n_be_reports), which are an Enterprise module. On Odoo Online, or on Community, this route is closed to you — take the first one instead.

  • 699 € excl. VAT, one-off purchase, licence for one legal entity: yours
  • Odoo 19 Enterprise. Full Python source code, OPL-1 licence
  • No activation key, no network call. It runs offline

Buy the module Odoo Apps Store

Accounting firms and multi-company groups: ask for a quote.

Which one is yours

Your books live onThe serviceThe module
Odoo Online (odoo.com)yesno — the platform installs no custom code
odoo.sh or your own server, Enterpriseyesyes
odoo.sh or your own server, Communityyesno — it needs the Enterprise accounting reports

And these two are not the same machine. The module reworks the export Odoo Enterprise already produces. The service uses a generator of ours, written from the official taxonomy and owing nothing to Enterprise — which is why it runs for a base that has none. They aim at the same file; they do not get there the same way.

Where both are open to you, the question is who does the work. The service is per legal entity and per financial year; the module is bought once and stays yours.

What the module does

  • Fixes the booleans the standard export translates (faux instead of false), which block the filing
  • Repairs addresses broken by an apostrophe or a hyphen
  • Asks for the real general meeting date instead of using today's
  • Adds the fixed-assets statement, with revaluation surpluses on their own column
  • Adds the previous-year column, the average workforce in FTE, and the breakdown of debts
  • Refuses to export a file the NBB will reject, and names the account at fault
  • "Legal minimum" option: a heading with no amount is not declared, and turnover stays an optional mention in the abbreviated and micro schemes

What neither of them does

  • We do not draw up your annual accounts. Drawing them up is an activity reserved to ITAA professionals; we put figures that already exist into the form the recipient expects. You confirm, before generating, that the accounts were drawn up under your responsibility or your accountant's
  • Filing remains your gesture. We file nothing with the National Bank, on either route
  • It produces a base, not a finished filing. You then complete it on the Central Balance Sheet Office web tool, filing.cbso.nbb.be: list of directors, detailed social balance sheet, off-balance-sheet notes
  • It does not fix your books. A balance on the wrong side is reclassified in the entries, never in the XML
  • Nothing guarantees it will work next financial year. The NBB formats change

And in every case: it does not check your accounts. If a figure is wrong in your books, it is wrong in the file. An accounting review remains essential before filing anything.

Who it is for

Belgian companies that file themselves, and accounting firms repeating the same steps every year across several Odoo databases.

Before you connect anything, you can open a live Odoo carrying a full set of books and this module, and look around: sign in with demo / demo, read-only, reset every night.

Analyse my base Open the demo A question? Back