Knowledge base

RGS mapping for the annual accounts

With RGS mapping, every ledger account gets a standard code. Software then knows which balance sheet or profit and loss line a balance belongs to.

✓ First annual accounts free ✓ Micro to large entities ✓ Dutch GAAP: Title 9, Book 2 DCC ✓ Primary database in the EU

The short answer

RGS mapping is linking your ledger accounts to the reference codes of the Referentie GrootboekSchema (RGS, the Dutch reference chart of accounts). Each code has a fixed place in the balance sheet or the profit and loss account and is linked to the SBR taxonomy. Software uses it to convert your trial balance into annual accounts line items without retyping. There is no legal obligation to use RGS.

Updated 30 October 2026

Key facts

What it isA standardised coding of ledger accounts, part of the SBR programme and managed in a public-private partnership
StructureFour fields: reference code, reference ledger number, description and reversal code. The reference code has five levels
VersionRGS 3.8 is the final version, with a link to the NT20 taxonomy; the alpha version of RGS 3.9 appeared on 28 July 2026
SizeAlmost five thousand codes in the full scheme of RGS 3.8; a selection for small and medium-sized businesses has over 3,700
Audit fileThe financial audit file (XAF 3.2 and higher) can carry the RGS code per account

How RGS is built

The core of RGS is the reference code: a letter code built from coarse to fine. The first letter says whether it concerns the balance sheet (B) or the profit and loss account (W); each following block of three letters adds a level.

LevelMeaningExample from RGS 3.8Description
1Balance sheet or profit and loss accountBBalance sheet
2Main categoryBMvaTangible fixed assets
3CategoryBMvaBegBusiness premises
4Ledger accountBMvaBegVvpAcquisition or production cost of business premises
5MovementBMvaBegVvpIieInvestments in business premises

The reference ledger number is an example number; you may keep your own account numbers and descriptions. You may not change or extend the reference codes themselves as long as you refer to RGS as the standard. The reversal code is meant for accounts that can have either a debit or a credit balance: it points to the code on the other side of the balance sheet.

RGS, the law and SBR

Title 9 of Book 2 DCC prescribes which line items appear in the balance sheet and the profit and loss account (art. 2:364 up to and including 2:377 DCC), not what your ledger looks like. The law only requires bookkeeping from which rights and obligations are apparent at all times (art. 2:10(1) DCC). RGS bridges that gap: it translates your own chart of accounts into a common classification.

The RGS Taxonomy contains the link between RGS codes and the data that the Dutch Tax Administration (Belastingdienst), the KVK, Statistics Netherlands (CBS) and banks request through SBR. According to the managing organisation, there are links with 56 reports from the Dutch Taxonomy and the Banks Taxonomy. That makes RGS the hinge between bookkeeping and SBR and XBRL. The classification remains your responsibility: a code that does not fit the substance of the account results in incorrect annual accounts, however neat the technology.

Mapping in practice

  1. Export the trial balance or audit file for the whole financial year and check that debit equals credit; see exporting and checking the trial balance.
  2. Link each account to the most specific code that fits the substance. If in doubt, look at the level above: many codes have the same description.
  3. Solve the difficult cases (see the table).
  4. Check the outcome: does the balance sheet total add up, are there no negative items and has no account been left unlinked?
  5. Keep the mapping table and reuse it next year.
SituationSolution
One account fits several codesSplit the account and book separately from now on
Several accounts belong to one codeLink them all to the same code
There is no suitable codeDo not link to a code that does not describe the account correctly. Submit a request for a suitable reference code to the managing organisation and assess the classification for your report separately.
The account switches from debit to creditAlso link the reversal code, so the balance ends up on the right side of the balance sheet

Worked example: from trial balance to line items

An extract from the trial balance of a small BV (private limited company) at 31 December 2025, with the RGS code and the line item where the balance ends up:

AccountBalanceRGS codeLine item in the annual accounts
0210 Equipment, acquisition value€ 40.000 debitBMvaObeVvpOther fixed operating assets
1300 Accounts receivable€ 62.000 debitBVorDebHadTrade receivables
1100 Bank, current account€ 8.500 creditBLimBanRba, reversal code BSchSakRbaAmounts owed to banks
1500 VAT payable€ 6.200 creditBSchBepBtwTaxes and social security contributions
1600 Accounts payable€ 31.000 creditBSchCreHacAmounts owed to suppliers and trade credits
4000 Gross wages€ 120.000 debitWPerLesWages
8000 Turnover€ 410.000 creditWOmzNooNet turnover

The bank account shows why the reversal code matters. Without the reversal, € 8.500 would appear as a negative under cash and cash equivalents: the balance sheet total would then be € 8.500 too low and so would the current liabilities. With the reversal, the amount appears as a debt to the bank on the liabilities side. For VAT it works the other way round: a receivable balance flips from BSchBepBtw to BVorVbkTvo.

What the mapping delivers per size class

The codes are the same for everyone; what differs is how finely the annual accounts are classified. If a micro or small legal entity chooses tax-based valuation principles (art. 2:395a(7) and art. 2:396(6) DCC), the valuation changes, not the mapping. The threshold amounts apply to financial years that began in 2024 or later. Classification in a size class requires at least two of the three criteria on two consecutive balance sheet dates; the first and second financial year have the exception of art. 2:398(1) DCC.

ClassLayout of the annual accountsFiling with the KVK
Micro (balance sheet total ≤ € 450.000, net turnover ≤ € 900.000, < 10 employees)Abridged balance sheet with a few main groups; the main categories suffice for publication, the tax return asks for more detailDigitally, in XBRL
Small (balance sheet total ≤ € 7,5 mln, net turnover ≤ € 15 mln, < 50 employees)Abridged balance sheet with notes: the main categories, with equity per itemDigitally, in XBRL
Medium-sized (balance sheet total ≤ € 25 mln, net turnover ≤ € 50 mln, < 250 employees)Full line items of the balance sheet and profit and loss account: mapping at account levelDigitally, in XBRL
Large (balance sheet total > € 25 mln, net turnover > € 50 mln, ≥ 250 employees)As medium-sized, with all breakdownsDigital filing mandatory from financial year 2025

Common mapping mistakes

  • Linking an account with mixed content, such as ‘sundry costs’ or a clearing account with a balance, to a single code.
  • Forgetting the reversal code for bank, VAT and current accounts.
  • Going by the description of the code without reading the higher level.
  • Reusing last year's mapping without going through new accounts.
  • Assuming that RGS delivers the functional profit and loss account. RGS classifies costs by nature; you make the split into cost of sales, selling expenses and general administrative expenses yourself.

RGS mapping in Jaarrekening.io

Jaarrekening.io reads the RGS codes from an XAF audit file. If an account has a usable code, the annual accounts line item follows from that code. Without a code, the AI makes a proposal with reasoning per account, which you check and adjust. A mapping you recorded yourself earlier takes precedence. If you report the profit and loss account functionally, the app does not assign the cost accounts from the RGS code. You can practise with the RGS mapping tool.

Sources

Legal notice: this information is general in nature and does not replace tax or legal advice or an accountant's audit. The substantive correctness and completeness of the annual accounts remain the responsibility of the board.

Frequently asked questions

Is RGS mandatory?

No. Title 9 Book 2 DCC prescribes the line items of the annual accounts, not the chart of accounts. RGS is a standard within the SBR programme that makes exchange easier. Software packages and accounting firms use it because it saves retyping and recoding.

Do I have to change my account numbers to fit RGS?

No. You only link the reference code to your existing account. The reference ledger number in RGS is an example; your own numbers and descriptions stay. If you are setting up a new bookkeeping file, you can use the RGS scheme as a starting point.

Which version of RGS should I use?

The version your software supports, preferably the latest final one. On 6 October 2026 that is RGS 3.8; an alpha version of RGS 3.9 has been published. Each year RGS follows the changes in the Dutch Taxonomy. According to the managing organisation, the core has remained the same since RGS 3.0.

What is the difference between RGS and XBRL?

RGS codes ledger accounts, so the source. XBRL is the file format in which a report such as the annual accounts is submitted, using concepts from the Dutch Taxonomy. The RGS Taxonomy links the two.

Can AI take over the mapping for me?

AI can make a proposal based on account number, description and balance. For clearing accounts, current-account relationships and mixed cost accounts, someone has to know the substance. The board remains responsible for the classification.

Read more

Preparing Dutch annual accounts?

Your first set of annual accounts is free, for every size class. Create an account and prepare the annual accounts of your Dutch company under Title 9 of Book 2 of the Dutch Civil Code.

Get started