Back to blog

Financial Management

Chart of Accounts: The Numbering System Behind Your Books

Account codes look like arbitrary numbers until you understand the hierarchy. A practical breakdown of how charts of accounts work, why they exist, and what founders should know before their first audit.

March 20, 20268 min readBy Financica Team
  • #Chart of Accounts
  • #Bookkeeping
  • #Belgian Compliance
  • #PCMN
  • #Startup Finance

Your accountant sends you a trial balance. You see lines like "6100 Rent", "61500 Fuel (car)", "440 Suppliers". You nod, pay the bill, and move on.

But those numbers are not random. They encode a hierarchy that determines how every transaction in your business gets classified, reported, and eventually taxed. Understanding even the basics will change how you read your own financials.

What a chart of accounts actually is

A chart of accounts is a numbered list of every "bucket" your business uses to record money moving in and out. Each bucket has a code, a name, and a type.

When your accountant books a transaction, they are not writing prose. They are assigning numbers:

  • You pay rent: money moves from bucket 550 (bank) to bucket 6100 (rent expense).
  • A client pays an invoice: money moves from bucket 400 (trade receivables) to bucket 550 (bank).
  • You buy a laptop: money moves from bucket 550 (bank) to bucket 2401 (IT equipment), which is an asset, not an expense, because the laptop will be used for years.

Every financial report you have ever received, your P&L, your balance sheet, your VAT return, is just a structured summary of these bucket movements.

The numbers are not random

Account codes follow a hierarchy. The first digit tells you the class of account. Here is the Belgian system, but most countries follow a similar logic:

First digitWhat it representsExamples
1Equity and long-term debtCapital, reserves, loans
2Fixed assetsBuildings, vehicles, computers
3InventoryRaw materials, goods for resale
4Receivables and short-term debtCustomers who owe you, suppliers you owe
5Cash and bankYour bank accounts, petty cash
6ExpensesRent, salaries, fuel, advertising
7IncomeSales revenue, interest earned

So when you see account "6100", you already know it is an expense (starts with 6). Account "2410" is a fixed asset (starts with 2). Account "440" is a short-term liability (starts with 4).

Each additional digit adds specificity:

6      Expenses (class)
61     Services and other goods (sub-class)
615    Vehicle expenses (category)
6150   Fuel (sub-category)
61500  Fuel - car (detail)

Reading from left to right, you zoom in. Reading from right to left, you zoom out. This is how your accountant can produce a one-page summary or a fifty-page breakdown from the same data, simply by choosing how many digits to show.

Standard vs custom: where the law stops and your choices begin

This is where it gets interesting, and where most founders have never thought to ask questions.

Belgium mandates a standard chart of accounts called the PCMN (Plan Comptable Minimum Normalisé). Most three-digit codes are legally defined. Account 620 must mean remuneration. Account 600 must mean raw materials. Your accountant cannot repurpose them. Financial statements filed with the National Bank map directly to these three-digit codes, and auditors check that your classification matches the standard.

But everything beyond three digits? That is yours to define.

The PCMN says account 620 exists and means remuneration. It does not say what 6200 or 6201 should be. Your company creates those sub-accounts to match how you actually operate. One company might split remuneration by department. Another might split it by contract type. Both are valid, because the standard only cares about the three-digit parent.

This is true for Belgium, France, and Luxembourg. Germany uses a different convention (DATEV) where the standard charts are four digits but also allow customization. The UK and US have no national standard at all; companies design their own code structures from scratch.

The important rule across all of them: your custom sub-accounts must always map back to the correct standardized parent. You can organize internally however you want, as long as the statutory reporting still works.

The hierarchy trap: do not post to parents and children

This is the single most common mistake we see in growing companies, and it causes real problems during audits.

Say you have this structure:

615    Vehicle expenses
 └── 6150   Fuel
       ├── 61500  Fuel - car
       └── 61501  Fuel - utility vehicle

The mistake: someone books a fuel receipt directly to 6150 and another receipt to 61500. Now 6150 is acting as both a posting account (it holds its own transactions) and a grouping account (it is supposed to aggregate its children).

What happens next:

  • Reports become ambiguous. Does the total for 6150 include the amounts posted to 61500 and 61501? Or just its own direct postings? Different tools handle this differently.
  • Aggregation can double-count. Some systems sum children into parents automatically. If you also posted directly to the parent, those amounts get counted twice.
  • Auditors notice. Inconsistent posting levels suggest no clear accounting policy. It is a small thing, but it erodes confidence.

The rule is simple: only post to leaf accounts. If an account has children, it is a grouping account. Do not post transactions to it. Post to the most specific level, and let the hierarchy handle the rollup.

Not every three-digit code is defined

Here is something that surprised us when we studied the Belgian PCMN closely.

Most three-digit accounts have fixed meanings. But within class 61 (services and other goods), accounts 610 through 616 are officially listed as "..." in the legal standard. The PCMN literally leaves them blank for companies to define. The parent code 61 is fixed, but the specific three-digit breakdowns under it are deliberately left open.

This means that when you see a Belgian chart of accounts with 610 labeled "Rent" and 615 labeled "Vehicle expenses", those labels are conventions, not law. Different accounting software packages assign different meanings to these exact same codes. The ITAA professional guide uses 615 for distribution costs. WinBooks (a popular Belgian accounting package) uses it for "other supplies and services". Both are valid.

The practical consequence: if you switch accounting software, or if your accountant uses a different convention than your previous one, the same code might mean something different. Always check the mapping, do not assume.

Why this matters across borders

If your company operates in multiple countries, account codes can be genuinely misleading.

Account 615 in Belgium is a free code that different software fills in differently. Account 615 in France is a fixed code meaning "maintenance and repairs." Account 615 in Luxembourg is a fixed code meaning "marketing and communication costs." Same number, completely different status and meaning depending on the country.

This is why multinational groups maintain separate charts per country and build consolidation mappings between them. You cannot just combine trial balances from two countries and expect the totals to make sense.

Even within the EU, there is no unified chart of accounts. The directive harmonizes what must be reported, not how each country organizes its internal accounts.

Practical advice for founders

If you are pre-revenue or very early stage

Your accountant will set up your chart of accounts. Let them. But ask for a walkthrough of the structure: which classes are in use, where your main expense types live, and how they handle mixed-use items (like a car used partly for business).

Understanding the top two levels (class + sub-class) is enough to read your own P&L without calling your accountant every time.

If you are growing and adding complexity

This is when chart of accounts design starts to matter. Every new expense type, every new revenue stream, every new entity creates a choice: new account, or existing one?

A few principles:

  • Be consistent with digit depth. If you use four-digit codes in one section (6100, 6101, 6102), do not suddenly use five-digit codes (61500) in the same section. Pick one convention and stick with it.
  • Do not create accounts for one-off transactions. If you bought a cake for the office party, it goes in "Office supplies" or "Reception costs." It does not need its own account.
  • Review your chart once a year. Accounts accumulate. After a year, you will have some with zero activity and others doing double duty. Clean it up.

If you are preparing for an audit or fundraise

Investors and auditors care about classification accuracy. If your "Marketing" account contains a mix of advertising, conference tickets, and client gifts, that is a problem, not because the total is wrong, but because nobody can tell what the total actually represents.

Before an audit, walk through your largest expense accounts and verify that the contents match the label. It is tedious but fast, and it prevents the kind of reclassification requests that slow everything down.

The bottom line

A chart of accounts is not an accounting detail you can safely ignore. It is the structure that makes every other financial report possible. The codes encode a hierarchy: class, sub-class, category, detail. The first few digits are standardized by law; the rest are yours.

When the structure is clean, you can answer questions quickly: how much did we spend on vehicles last quarter? What is our total personnel cost? How does rent compare to last year? When the structure is messy, every question requires manual digging.

You do not need to become an expert. But understanding the first digit, the leaf-account rule, and the difference between standard and custom codes puts you ahead of most founders, and makes every conversation with your accountant more productive.

Want clean books without the manual work?

Financica connects your invoicing and bookkeeping in one place, with a chart of accounts that maps to the Belgian PCMN out of the box. Default accounts are pre-configured for common expense categories, and you can customize everything to match how your business actually works.

Start your free trial and stop guessing what those numbers mean.

Continue reading

More from the blog

All posts