The Swiss Kontenrahmen KMU (the standard chart of accounts for small and medium enterprises) is the accounting framework that most Swiss companies use as the basis for their ledger structure. It is the standard taught in Swiss accounting training, supported by Swiss ERP systems, and expected by Swiss Treuhänder and auditors.
For a controller working in a Swiss company, understanding the Kontenrahmen KMU is not optional. It is the map of the financial terrain. Knowing which account classes cover which economic activities, what the standard numbering conventions mean, and how the structure can be extended for management reporting purposes makes the difference between a reporting architecture that works and one that requires constant manual workarounds.
The Structure: Ten Account Classes
The Kontenrahmen KMU is organised into ten account classes, numbered 1 through 9 with class 0 for auxiliary accounts. Each class covers a specific type of financial activity.
Class 1 - Current Assets (Umlaufvermögen). Cash, bank accounts, short-term investments, trade receivables, inventory, and other current assets. Accounts in the 1000 - 1999 range. This is where the liquidity and working capital story is told: the 1100 range covers cash and bank accounts, 1200 covers receivables, 1300 covers inventory.
Class 2 - Fixed Assets (Anlagevermögen). Tangible fixed assets, intangible assets, financial investments, and long-term loans receivable. The 2000 - 2999 range. Equipment, machinery, vehicles, buildings, and capitalized development costs all live here. The depreciation accounts are in class 6, while the asset values sit in class 2.
Class 2 also - Liabilities (Fremdkapital). Short-term and long-term liabilities, including trade payables (2000 range), short-term financial debt, long-term financial debt, and provisions. The balance sheet in the Kontenrahmen KMU places assets and liabilities together in class 2, with the sign convention distinguishing between the two.
Class 2 also - Equity (Eigenkapital). Share capital, retained earnings, and reserves. For Swiss GmbH structures, the Stammkapital; for AG structures, the Aktienkapital and legal reserves.
Class 3 - Revenue (Betriebsertrag). Net revenue from the core business activity. The 3000 - 3999 range covers operating revenue. Class 3 is typically subdivided to reflect the company’s revenue streams: product sales, service revenue, rental income, and similar.
Class 4 - Cost of Goods Sold (Aufwand für Material, Waren und Dienstleistungen). Direct costs of the goods or services sold: raw materials, purchased goods for resale, direct subcontractor costs, and similar. The contribution margin calculation in the Kontenrahmen KMU framework subtracts class 4 from class 3.
Class 5 - Personnel Costs (Personalaufwand). Salaries and wages, social contributions (AHV, IV, EO, ALV), occupational pension contributions (BVG), accident insurance (SUVA/UVG), and other personnel costs. The 5000 - 5999 range. For most service businesses, this is the largest single cost class.
Class 6 - Other Operating Costs (Übriger Betriebsaufwand). Occupancy costs (rent, utilities, maintenance), vehicle costs, insurance, IT costs, marketing, administration, depreciation, and all other operating expenses that are not COGS or personnel. A broad class that typically requires significant sub-account structure to be analytically useful.
Class 7 - Financial and Extraordinary Items. Interest income and expense, foreign exchange gains and losses, and extraordinary items. This is where the financing cost of the business appears.
Class 8 - Non-Operating Activity. Income and expenses from activities outside the core business: rental income from real estate not used in the business, income from financial investments, and similar. Also direct taxes (income tax provision).
Class 9 - Closing Accounts. Technical accounts used in the year-end closing process. Not relevant for ongoing management accounting.
How the P&L Maps to the Account Classes
The Swiss OR-compliant P&L (Erfolgsrechnung) follows a natural flow from the Kontenrahmen KMU classes:
Net revenue (Class 3) minus Cost of goods sold (Class 4) equals Gross profit (Bruttogewinn or Rohertrag) minus Personnel costs (Class 5) minus Other operating costs (Class 6) equals EBIT or operating profit plus/minus Financial items (Class 7) equals Profit before tax minus Income tax (Class 8) equals Net profit (Reingewinn)
This structure is the foundation of the management P&L for most Swiss companies. The management reporting layer typically adds subtotals (EBITDA by adding back depreciation from class 6, contribution margin by stopping after class 4) and can add segment dimensions through cost centres and profit centres without changing the fundamental account class structure.
Where the Standard Structure Falls Short for Management Reporting
The Kontenrahmen KMU was designed for statutory accounting compliance. It covers the legal reporting requirements well. It was not designed to answer the management questions a growing business needs answered.
The primary limitations for management reporting purposes:
Class 6 is too broad. “Other operating costs” covers an enormous range of economically distinct cost types: occupancy costs that are fixed, IT costs that have both fixed and variable components, marketing that is discretionary, depreciation that is non-cash. Grouping all of these in a single class produces a P&L that cannot distinguish between the cost drivers without drilling into individual transactions.
No fixed/variable distinction. The standard account classes do not map cleanly to the fixed/variable split that contribution margin analysis requires. Class 4 is largely variable; class 5 is largely fixed with some variable components; class 6 is mixed. The sub-account structure within each class needs to be designed to reflect the fixed/variable classification if the management P&L is to support contribution margin analysis.
No segment dimension. The Kontenrahmen KMU is a single-entity structure with no built-in dimension for segment reporting. Product line, geography, and customer segment analysis require either cost centres, profit centres, or additional coding dimensions layered on top of the standard account structure.
Extending the Standard for Management Purposes
The Kontenrahmen KMU is designed to be extended at the sub-account level. The standard defines the account classes and the primary account groups, but the three or four digit sub-account numbers within each group are for each company to populate according to their needs.
A well-designed extension for management reporting purposes adds granularity in three places: within class 5 (personnel), to distinguish between base salaries, variable compensation, and the various social contribution types; within class 6 (other operating costs), to separate fixed occupancy costs, IT, marketing, and administration into individually reportable categories; and within class 3 (revenue), to reflect the company’s actual revenue streams rather than a single aggregated revenue line.
The guiding principle is that every account should answer a question that management actually asks. If nobody in the business is asking about a specific cost category separately, the sub-account does not need to exist. If management regularly asks about a category but it is buried in a broader account, the sub-account structure needs to be created.
Practical Tips for Controllers Working With the KMU Framework
When you join a company using the Kontenrahmen KMU, the first task is to understand how the sub-account structure was designed and whether it reflects the current business needs. The setup from five years ago may have been designed for a simpler business or by someone whose primary focus was statutory compliance rather than management reporting.
The second task is to map the account structure to your management P&L. Every line in the management report should have a defined set of accounts feeding it. Document this mapping explicitly: it will serve as the bridge between the ERP output and the management report, and it will be invaluable for audit preparation and for onboarding any future finance team members.
The third task is to identify any account clean-up needed: accounts that are misnamed, accounts that are used inconsistently, and accounts that no longer serve a purpose. This clean-up, described in more detail in article 27 of this series, is best done at the start of a fiscal year to maintain clean historical comparability.
Need support with Swiss-specific finance and compliance questions? Book a free 30-minute call to discuss your situation.
Alessandro Ratzenberger is a fractional CFO and business controller based in Zurich, with 15 years of operational finance experience at Dufry Group and Bomi (UPS Group).