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

Four years of profit, per company

See gross margin, EBITDA, EBIT and net profit from the filed accounts of Belgian companies, with the filed PDF for each year.

Four years of profit, per company

See gross margin, EBITDA, EBIT and net profit from the filed accounts of Belgian companies, with the filed PDF for each year.