Why the chart of accounts deserves your time
The chart of accounts is the ordered list of every account in which the business's transactions will be recorded. If it is designed well, the financial statements, management reports and VAT return come out easily. If it is designed in a hurry, a year later the accountant faces duplicate accounts such as “Miscellaneous expenses”, “Other expenses” and “Sundries”, and nobody knows what is inside them.
The goal is for the chart to answer management's questions: How much do we spend on transport? What is the balance of each bank? How much profit did each branch make? And, at the same time, to meet the requirements for preparing statements under the international standards endorsed by the Saudi Organization for Chartered and Professional Accountants (SOCPA).
Levels: from general to detailed
Four levels are common in small and medium-sized trading businesses:
- Level 1 (main): the major groups: assets, liabilities, equity, revenue, costs and expenses.
- Level 2 (sub-group): such as current and non-current assets.
- Level 3 (summary): such as cash and cash equivalents, inventory, accounts receivable.
- Level 4 (detail): the account in which entries are actually recorded, such as “Al Rajhi Bank - current account” or “Jeddah branch cash”.
The key rule: entries are recorded at the lowest level only, and the higher levels add up the balances beneath them.
Numbering logic
Hierarchical numbering makes the code show where the account sits. We suggest the following layout:
- One digit for level 1: 1 assets, 2 liabilities, 3 equity, 4 revenue, 5 cost of sales, 6 operating expenses.
- One additional digit for level 2, two digits for level 3, and two digits for level 4.
This makes a detail account code six digits long, such as 110101. Leaving two digits for each lower level allows 99 accounts under each group, which is more than enough for most businesses. Leave gaps in the numbering (such as 10, 20, 30) if you expect to add accounts between them later.
Sample codes for a trading business
| Code | Account name | Level |
|---|---|---|
| 1 | Assets | 1 |
| 11 | Current assets | 2 |
| 1101 | Cash and cash equivalents | 3 |
| 110101 | Main cash box | 4 |
| 110102 | Cash advance - purchasing | 4 |
| 110111 | Bank (A) - current account | 4 |
| 1102 | Accounts receivable | 3 |
| 1103 | Inventory | 3 |
| 1104 | VAT - input | 3 |
| 12 | Non-current assets | 2 |
| 1201 | Property and equipment | 3 |
| 1202 | Accumulated depreciation | 3 |
| 2 | Liabilities | 1 |
| 2101 | Accounts payable | 3 |
| 2102 | VAT - output | 3 |
| 2103 | Accrued expenses | 3 |
| 2201 | End-of-service benefit provision | 3 |
| 3 | Equity | 1 |
| 3101 | Capital | 3 |
| 3102 | Retained earnings | 3 |
| 4 | Revenue | 1 |
| 4101 | Sales | 3 |
| 4102 | Sales returns and discounts | 3 |
| 5 | Cost of sales | 1 |
| 6 | Operating expenses | 1 |
| 6101 | Salaries and wages | 3 |
| 6102 | Rent | 3 |
| 6103 | Electricity, water and telecommunications | 3 |
Example of use: a cash sale of 4,600 SAR including VAT is recorded as a debit to 110101 of 4,600, a credit to a detail account under 4101 of 4,000, and a credit to a detail account under 2102 of 600.
Recurring mistakes and how to avoid them
- Opening an account for each customer in the chart: it is better to have one control account for customers, with each customer's details in a subsidiary ledger. The same applies to suppliers.
- Mixing the branch or department into the account: instead of “Riyadh branch salaries” and “Dammam branch salaries”, use one salaries account with a cost center for each branch.
- A large “Miscellaneous” account: set a limit; if its balance exceeds a small percentage of expenses, that is a sign you need a new account.
- Separate tax accounts: give output VAT and input VAT their own accounts so you can reconcile them with the return easily.
Linking the chart to reports and cost centers
A good chart does not serve the financial statements alone; it is built together with a clear map of what will appear in each report. For every account at the summary level, define three things:
- Its place in the statements: Does it appear in the statement of financial position or the income statement? And under which line item? For example, “Freight-out to customers” appears under selling and distribution expenses, while “Freight-in from suppliers” is added to the cost of inventory.
- Its nature: normally a debit or a credit balance, so that any opposite balance alerts you to a possible error.
- Whether it needs a cost center: operating expenses usually need the branch or department specified, while bank accounts do not.
A practical example: a business has three branches, and the monthly rent expense is 15,000 SAR for Riyadh, 9,000 for Jeddah and 6,000 for Dammam. Instead of three accounts, the whole amount is recorded in rent account 6102 with the cost center selected for each branch. The result: the income statement shows rent of 30,000 SAR on a single line, and the branch report shows each branch's share separately. When a fourth branch opens, creating a new cost center is enough, without touching the chart.
Also put in place a written policy on who may add a new account and what information is required when adding one, so that the chart does not turn into a random list after a few years.
