The Belgian income statement line by line: from operating result to net profit
Tips
The short answer
The Belgian income statement (resultatenrekening) runs in fixed steps, each with a National Bank code. Operating income (70/76A) minus operating charges (60/66A) gives the operating result, code 9901. Small and micro companies start instead from gross margin (9900), and their turnover line is optional. Add financial income (75/76B), subtract financial charges (65/66B) and you reach profit before taxes (9903). After taxes on the result (67/77) and deferred taxes (680, 780) comes the profit for the period, code 9904: the net profit. Transfers to or from untaxed reserves give the profit to be appropriated (9905), which the general meeting divides between reserves, dividends and profit carried forward. Since 2016 there is no separate block of extraordinary items: one-offs sit inside the operating or financial result as non-recurring items.
The codes come from the National Bank's current standard models (2021 release, with and without share capital), article 3:90 of the Royal Decree of 29 April 2019, the National Bank's 2016 statistics guide and CBN advice 2016/24, all read on 1 October 2026. English labels are our translation of the Dutch models. This is general information, not accounting or tax advice.
The income statement line by line
The abbreviated and micro models fold the first lines into gross margin and keep the rest.
Step | Code | Full model | Abbreviated and micro |
|---|---|---|---|
Operating income | 70/76A | Turnover (70), stock changes (71), produced fixed assets (72), other (74), non-recurring (76A) | Not shown as a total |
Gross margin | 9900 | No line | First line, with 76A as "of which"; turnover (70) and purchases (60/61) optional |
Operating charges | 60/66A | Purchases (60, 61), staff (62), depreciation, write-downs and provisions (630 to 635/8), other (640/8, 649), non-recurring (66A) | Same lines from 62 to 66A |
Operating result | 9901 | Yes | Yes |
Financial income | 75/76B | Recurring (750, 751, 752/9) and non-recurring (76B) | Recurring (75) and non-recurring (76B) |
Financial charges | 65/66B | Recurring (650, 651, 652/9) and non-recurring (66B) | Recurring (65) and non-recurring (66B) |
Profit before taxes | 9903 | Yes | Yes |
Deferred taxes and taxes on the result | 780, 680, 67/77 | 670/3 and 77 apart | One total, 67/77 |
Profit for the period | 9904 | Yes | Yes |
Profit to be appropriated | 9905 | Yes | Yes |
Operating income and operating charges
Article 3:90 of the Royal Decree defines each line. Turnover (70) is the sale of goods and services to third parties in the company's ordinary activities, after trade discounts and without VAT. Other operating income (74) covers operating receipts that are not sales, such as operating subsidies. Services and other goods (61) also holds temporary agency workers and directors paid without an employment contract, so those costs never reach staff costs (62).
The abbreviated and micro models replace the top of this block with gross margin (70, 71, 72, 74 and 76A minus 60 and 61); see gross margin in Belgian annual accounts.
Operating result (9901)
Code 9901, bedrijfswinst or bedrijfsverlies, is what the business earns before financing and tax. Two points:
It contains one-offs. A gain on selling a building sits in 76A and so inside 9901. The National Bank's own net sales margin ratio therefore uses 9901 minus 76A plus 66A, divided by turnover, and only when turnover is filed.
It is after depreciation. Add back 630, 631/4 and 635/8 and you have EBITDA; how to calculate EBITDA from Belgian accounts covers the formula and its variants.
Financial result, taxes and profit for the period
The financial result has no code of its own: it is financial income (75/76B) minus financial charges (65/66B). Recurring charges hold interest (650) and other financial costs (652/9); non-recurring items (76B, 66B) are, for example, gains or losses on selling financial fixed assets.
Profit before taxes (9903) is then reduced by taxes on the result (67/77), including prepayments, foreign profit taxes and corrections for earlier years. The result is profit or loss for the period (9904), the net profit. For return on equity the National Bank divides 9904 by equity (10/15). Profitability ratios and ROE work through it.
Below 9904, transfers to untaxed reserves (689) and withdrawals from them (789) cover gains whose tax exemption depends on keeping them in the company. That gives the profit to be appropriated for the period (9905).
The appropriation account
The appropriation account (resultaatverwerking) starts from the profit to be appropriated (9906): the year's 9905 plus profit or loss carried forward (14P).
Line | Code |
|---|---|
Withdrawal from equity | 791/2 |
Addition to equity: contributions or capital, legal reserve, other reserves | 691, 6920, 6921 |
Profit or loss to be carried forward | (14) |
Shareholders' contribution to the loss | 794 |
Profit to be distributed: dividends, directors, employees, other beneficiaries | 694, 695, 696, 697 |
The carried-forward amount lands in code 14 of the balance sheet, inside equity; the Belgian balance sheet shows where. The legal reserve line matters mainly for an nv: article 7:211 of the Code of Companies and Associations makes it set aside at least one twentieth of net profit until the reserve reaches one tenth of capital. The bv chapter of the Code has no such rule.
What changed in 2016 and 2019
2016: extraordinary items removed. The Royal Decree of 18 December 2015, transposing EU Directive 2013/34, rebuilt the models for financial years starting after 31 December 2015 and introduced the micro model. The old income statement had a line for profit from ordinary activities before taxes (9902), followed by extraordinary income (76) and charges (66). All three are gone. As CBN advice 2016/24 explains, such items are now booked by nature as non-recurring operating (76A, 66A) or non-recurring financial (76B, 66B) items. So operating result and gross margin now include one-offs they used to exclude, and the National Bank treats 2016 as a break in its statistics: compare 9901 across 2015 and 2016 with care.
2019: models for the Code of Companies and Associations. Separate models for companies with and without share capital apply to financial years ending after 31 December 2019, and to companies founded after 30 April 2019 or that opted in early. The income statement codes did not change; the appropriation account of the models without capital, used by the bv, speaks of contributions (inbreng).
Full, abbreviated and micro compared
Feature | Full | Abbreviated | Micro |
|---|---|---|---|
Opens with | Operating income (70/76A) | Gross margin (9900) | Gross margin (9900) |
Turnover (70) | Mandatory | Optional | Optional |
Purchases (60, 61) | Separate lines | One optional line, 60/61 | One optional line, 60/61 |
Financial items | Detailed sub-lines | Totals per type | Totals per type |
Notes on the result | Turnover by activity and market, staff, financial and non-recurring detail, taxes | Average FTE, non-recurring items, capitalised interest | None |
From operating result down, the three share the same headline codes. Which model a company may use depends on its size; the Belgian SME definitions give the thresholds, and how to read Belgian annual accounts covers the rest of the filing.
A worked example
An illustrative Ghent wholesaler, a bv, files the abbreviated model without turnover.
Line | Code | Amount (euros) |
|---|---|---|
Gross margin | 9900 | 1,240,000 |
Staff costs | 62 | 820,000 |
Depreciation | 630 | 100,000 |
Other operating charges | 640/8 | 20,000 |
Operating result | 9901 | 300,000 |
Financial income | 75/76B | 4,000 |
Financial charges | 65/66B | 34,000 |
Profit before taxes | 9903 | 270,000 |
Taxes on the result | 67/77 | 66,000 |
Profit for the period | 9904 | 204,000 |
Profit carried forward from last year | 14P | 150,000 |
Profit to be appropriated | 9906 | 354,000 |
Other reserves | 6921 | 50,000 |
Dividends | 694 | 100,000 |
Profit to be carried forward | (14) | 204,000 |
Staff costs take 66% of gross margin, the financial result costs 30,000 euros, and net profit is 16.5% of gross margin. With equity of 1.1 million euros, return on equity is 18.5%. A net margin on turnover cannot be calculated, because turnover was not filed.
One income statement is quick to read; four years for a list of companies is not. Bizzy's Financials tab for each Belgian legal entity has a profitability block with revenue where it was filed, gross margin, EBITDA, EBIT and net profit, each as an amount and a percentage, for four financial years with year-on-year change. Next to it is the filed PDF for each year, so you can check any figure against its source line. All of it comes from the accounts filed with the National Bank. You can start for free; the plans are on the pricing page.
Frequently asked questions
What is the difference between operating result and net profit? Operating result (9901) is the profit from the activity. Net profit (9904) comes after the financial result and taxes.
Where are extraordinary items in Belgian accounts? Since financial years starting after 31 December 2015, one-offs are booked as non-recurring operating (76A, 66A) or non-recurring financial (76B, 66B) income and charges.
Why does a small company's income statement start with gross margin? Small and micro companies may file the abbreviated or micro model, which opens with gross margin (9900). Turnover is an optional line there.
Is profit for the period the same as profit to be appropriated? Not always. Code 9905 is 9904 adjusted for transfers to and from untaxed reserves. Code 9906 adds the profit or loss carried forward from the previous year.
Photo: the cathedral of Saint Quentin in Hasselt, Torsade de Pointes, CC0, via Wikimedia Commons