Written by Bryant Gan, Founder, Niagawan · Last updated 1 September 2026
Someone asks which accounts you want in your books, and you realise your chart of accounts is whatever labels you once typed into a spreadsheet. That is how most Malaysian small business owners meet the term — not in a textbook, but at the moment somebody needs an answer from them.
The other versions are just as common. You are setting up books for the first time and every guide begins with a list you are supposed to already have. Your Excel sheet has grown to forty columns and stopped adding up. Or it is year-end, nobody can say which expense went where, and the report is technically correct and completely useless.
In plain terms: a chart of accounts is the list of labelled buckets every ringgit your business handles gets sorted into. Money the business owns, money it owes, money coming in, money going out — each bucket with a name and a number.
This page gives you the part most definitions skip: the actual list, in ringgit, with the accounts a business trading in Malaysia really needs. Copy it, delete what you do not use, and start.
01. What a chart of accounts is, in one plain sentence
It matters because every report you will ever read is built from it. A profit and loss statement is not a separate document — it is your revenue and expense buckets, added up. Get the buckets wrong and no software will give you a useful answer.
So: your chart of accounts (shortened to COA) is the master list of every account your business records money against. Not the transactions — just the labelled buckets, each with a code and a name.
Quick answer: a chart of accounts is the list of labelled buckets every ringgit gets sorted into. Assets, liabilities, equity, revenue and expenses, each with a number and a name. Your reports are those buckets, totalled.
Think of a storeroom. The general ledger is everything actually stored in there, item by item, dated. The chart of accounts is the set of labels on the shelves.
02. When a Malaysian business actually needs to set one up
Nobody sets one up because they woke up wanting to. There is normally a trigger, usually one of these.
- You have registered with SSM and opened a business bank account. From the first transaction money is being sorted somewhere. Better on purpose.
- You have hired your first staff. Salaries, EPF, SOCSO and EIS each need an account, and adding them later means re-sorting a year of payments.
- An accountant has asked what accounts you want. They are not being difficult — they cannot guess how you want your business reported.
- Excel has run out of road. One sheet works for a long time. It stops working the month you cannot reconcile it to the bank.
- You inherited someone else's list. Half the accounts do not apply and the rest are named things nobody remembers.
None of these is a crisis, and plenty of good businesses run on one spreadsheet for years. But each is a moment where an hour of structure saves a year of guessing.
👉 Want the list itself before the theory? Jump straight to the full account list.
03. The five account types every chart of accounts is built from
Before the list, the shape. Every account you create belongs to one of five types, and the type decides which report it lands in. That is the entire logic.
| Type | What it holds | Where it shows up |
|---|---|---|
| Assets | What the business owns or is owed — cash, stock, equipment, customer debts | Balance sheet |
| Liabilities | What the business owes — suppliers, loans, amounts held for others | Balance sheet |
| Equity | What is left for the owner — capital put in, profit kept in | Balance sheet |
| Revenue | What you charge customers for goods and services | Profit and loss |
| Expenses | What it costs to earn that revenue | Profit and loss |
Two refinements appear in most real lists. Assets and liabilities split into current and non-current — current turns into cash or falls due within about a year. And expenses split into cost of goods sold and operating expenses: the cost of the thing you sold, kept apart from the cost of running the business. That second split is what lets you see gross profit at all.
04. The full chart of accounts list for a Malaysian small business
Below is a complete chart of accounts you can copy wholesale, built for a business trading in ringgit. It is deliberately more than you need — delete what does not apply to your trade.
Assets — what the business owns (1000–1999)
| Code | Account name | What goes in it |
|---|---|---|
| 1000 | Cash in Hand | Cash at the shop or office, including takings not yet banked |
| 1010 | Petty Cash | The small float for parking, courier, refreshments |
| 1020 | Bank — Current Account | Your main account. One account per bank account you hold |
| 1030 | Bank — Second Account | Often where tax money or savings are parked |
| 1100 | Accounts Receivable | Invoices issued and not yet paid |
| 1110 | Other Receivables | Staff advances and refunds due — not customer sales |
| 1120 | Deposits Paid | Shoplot rental, utility and supplier deposits |
| 1200 | Inventory / Stock on Hand | Goods bought for resale, valued at cost |
| 1300 | Prepaid Expenses | Insurance, licences or rent paid for months not yet used |
| 1500 | Furniture and Fittings | Shelving, counters, office furniture |
| 1510 | Office and Computer Equipment | Laptops, printers, POS terminals, tablets |
| 1520 | Motor Vehicles | The van, lorry or car owned by the business |
| 1530 | Renovation and Improvements | The cost of fitting out a rented unit |
| 1590 | Accumulated Depreciation | Value already written off the assets above |
Liabilities — what the business owes (2000–2999)
| Code | Account name | What goes in it |
|---|---|---|
| 2000 | Accounts Payable | Supplier bills received and not yet paid |
| 2010 | Accruals | Costs incurred but not yet billed, such as this month's electricity |
| 2100 | SST Payable | Tax charged and not yet paid over. Keep rates out of the account name |
| 2110 | EPF Payable | Employee and employer portions deducted, not yet paid over |
| 2120 | SOCSO and EIS Payable | The same, for SOCSO and EIS |
| 2130 | PCB Payable | Tax deducted from staff pay and held for LHDN |
| 2140 | Zakat Payable | Business zakat assessed and not yet paid |
| 2200 | Customer Deposits Received | Money taken before delivery. Not revenue — you still owe the goods |
| 2300 | Credit Card Payable | The outstanding balance on a business card |
| 2500 | Loan / Hire Purchase — Current | The part falling due within a year |
| 2600 | Loan / Hire Purchase — Long Term | The remainder, due later |
| 2700 | Director's / Owner's Account | Your own money in, and what you take back out |
Equity — what belongs to the owner (3000–3999)
| Code | Account name | What goes in it |
|---|---|---|
| 3000 | Share Capital | Money paid in for shares. Sdn Bhd only |
| 3010 | Owner's / Partners' Capital | What the owner or partners put in. Sole proprietorship and partnership |
| 3020 | Owner's Drawings | What the owner takes out for personal use. Not an expense |
| 3100 | Retained Earnings | Profit from earlier years left in the business |
| 3200 | Current Year Profit or Loss | This year's result, before it rolls into retained earnings |
Revenue — what you charge customers (4000–4999)
| Code | Account name | What goes in it |
|---|---|---|
| 4000 | Sales — Goods | Income from selling products |
| 4010 | Sales — Services | Income from work done, jobs, servicing, consulting |
| 4020 | Sales — Online and Marketplace | Shopee, Lazada, TikTok Shop, your own site — kept separate by channel |
| 4100 | Sales Returns and Discounts | Refunds, returns and discounts given. Reduces revenue, never a cost |
| 4200 | Delivery Charged to Customers | Shipping you bill on. Not what the courier charges you |
| 4900 | Other Income | Rental, interest, commission, scrap — outside your main trade |
Cost of goods sold — the cost of what you sold (5000–5999)
| Code | Account name | What goes in it |
|---|---|---|
| 5000 | Opening Stock | Stock carried in at the start of the period |
| 5010 | Purchases | Goods and raw materials bought for resale or production |
| 5020 | Purchase Returns | Goods sent back to suppliers |
| 5030 | Freight Inward and Duty | Shipping, forwarding and duty on goods coming in |
| 5040 | Direct Labour and Subcontractors | People paid to produce or deliver what you sold |
| 5090 | Closing Stock | Stock still on hand at the end of the period |
Operating expenses — the cost of running the business (6000–6999)
| Code | Account name | What goes in it |
|---|---|---|
| 6000 | Salaries and Wages | Staff pay, bonuses, overtime, allowances |
| 6010 | EPF, SOCSO and EIS — Employer Portion | The employer's share: a cost, not money held |
| 6020 | Staff Welfare and Training | Meals, uniforms, courses, medical |
| 6100 | Rent | Shop, office, warehouse or stall rental |
| 6110 | Utilities | Electricity, water, gas, waste |
| 6120 | Internet and Telephone | Lines, mobile plans, hosting |
| 6130 | Repairs and Maintenance | Equipment, premises, servicing, pest control |
| 6200 | Marketing and Advertising | Ads, printing, boosted posts, events |
| 6210 | Commission Paid | Sales commission and referral fees |
| 6300 | Transport, Petrol and Tolls | Running the vehicles, deliveries out, parking |
| 6310 | Travel and Accommodation | Trips, hotels, outstation work |
| 6400 | Printing, Stationery and Postage | Office consumables, courier |
| 6410 | Software Subscriptions | Accounting, POS and productivity tools |
| 6500 | Professional Fees | Accountant, auditor, company secretary, lawyer |
| 6510 | Licences, Permits and SSM Fees | Council licences, renewals, filing fees |
| 6520 | Insurance | Business, fire, vehicle and staff cover |
| 6600 | Bank Charges and Merchant Fees | Bank fees, plus what card, e-wallet and FPX providers deduct |
| 6610 | Interest on Loans | The interest portion of loan and hire-purchase payments |
| 6700 | Depreciation | The yearly write-down of the fixed assets above |
| 6900 | Sundry Expenses | Genuinely one-off small items. Keep it almost empty |
start with fewer accounts than you think you need. Adding one later takes two minutes. Splitting a year of mixed transactions out of one over-stuffed account takes a weekend.
05. How account numbering works — and the numbering mistake that costs you a year of reports
Codes are not decoration. They make a list of eighty accounts readable at a glance, and they are how any system knows which report an account belongs in.
| Range | Type | Report |
|---|---|---|
| 1000–1999 | Assets | Balance sheet |
| 2000–2999 | Liabilities | Balance sheet |
| 3000–3999 | Equity | Balance sheet |
| 4000–4999 | Revenue | Profit and loss |
| 5000–6999 | Cost of sales and expenses | Profit and loss |
Two habits make the numbering earn its keep. Leave gaps — number in tens, not ones, so a new utility account slots in beside the existing one instead of at the bottom of the list. And group by meaning inside the band, the way the 6100s above are all premises costs, so a report reads in a sensible order without anyone sorting it.
do not renumber or rename accounts in the middle of a financial year. The moment a code changes meaning, this year stops comparing to last year — and that comparison is most of the value in having reports. If a code is wrong, live with it until year-end and change it cleanly then.
Reusing a retired code for a different account is the same mistake in disguise: the totals still add up, and they quietly answer a different question than the one you asked.
06. Adjust the list for your trade: retail shop, restaurant, service business
The core list works for any Malaysian small business. What changes between trades is the handful of accounts carrying the most money — and those are worth splitting out, because that is where you will look.
Retail shop
| Code | Add this account | Why it earns its place |
|---|---|---|
| 4020 | Sales — Online and Marketplace | Marketplace sales arrive net of fees; separating them keeps counter sales honest |
| 6600 | Merchant and Marketplace Fees | Commissions never appear on a bank statement as a payment |
| 5015 | Stock Write-Off and Shrinkage | Damaged, expired and missing stock, kept out of ordinary purchases |
Restaurant or café
| Code | Add this account | Why it earns its place |
|---|---|---|
| 5011 | Food Purchases | Splitting food from beverage is the most useful COGS split in F&B |
| 5012 | Beverage Purchases | Drinks usually carry a very different margin from food |
| 5013 | Packaging and Disposables | Containers, bags and cutlery became a serious cost with delivery |
These accounts tell you what food, drink and packaging cost the business over a period, shop-wide. They do not tell you what one dish or one drink costs to make — that is a separate costing exercise, done outside your chart of accounts.
Service business
| Code | Add this account | Why it earns its place |
|---|---|---|
| 4010 | Sales — Services, split by service line | This is your product range; one lump "sales" tells you nothing |
| 5040 | Subcontractor Costs | People paid to deliver the job belong in cost of sales, not salaries |
| 1130 | Work in Progress | Jobs done and not yet invoiced, so the work shows in the month you did it |
Three or four extra accounts per trade is the right amount. Thirty is how a chart of accounts becomes something nobody maintains.
07. The Malaysian accounts most templates leave out
This is where an imported template quietly fails. The global lists are good accounting — they were just built for a business that does not trade here.
| The account | Why a Malaysian list needs it |
|---|---|
| SST Payable | Tax charged and held until paid over. RMCD is the authority on what your business must charge and remit — cite them, never a rate |
| EPF · SOCSO · EIS Payable | Deducted from staff pay and owed onward. Held money, not a cost — the employer's own share belongs in the 6000 range |
| PCB Payable | Tax deducted from staff pay and held for LHDN |
| Zakat Payable | Business zakat assessed and not yet paid. Almost no imported template has this line |
| Director's / Owner's Account | The most-used account in a Malaysian small business, and the most-missing from templates |
| Deposits Paid | Shoplot and utility deposits are money you own, not money you spent |
| Merchant and E-Wallet Fees | Deducted before the money reaches your bank, so they never look like a payment |
One structural point to get right at setup: your business structure changes the equity section, not the rest of the list. A sole proprietorship registered with SSM has an owner's capital account and a drawings account. A Sdn Bhd has share capital and retained earnings, and the owner's money moves through a director's account instead. Everything from 1000 to 6999 stays broadly the same.
Malaysian private entities report under a framework set by the Malaysian Accounting Standards Board (MASB) — MPERS is the one most small companies hear named. Your accountant will map your list to it, so show them the list before a year of data is sitting in it.
👉 Already have a list? Compare it against the Malaysian-specific accounts before adding anything else.
08. How your chart of accounts becomes your P&L and balance sheet
Here is what makes the exercise worth an afternoon. Nothing in your reports is invented — they are your accounts, added up, in a fixed order.
- Every transaction is coded to one account on your list, as it happens.
- The general ledger holds them all, account by account, in date order.
- The trial balance totals each account and checks that debits equal credits.
- The 4000–6999 accounts become your profit and loss statement — revenue less cost of sales gives gross profit, less operating expenses gives net profit.
- The 1000–3999 accounts become your balance sheet — what the business owns, owes and is worth on a given date.
So a messy list is not a cosmetic problem. If half your costs sat in "Sundry Expenses", step 4 produces a P&L with a large unexplained number in it, and there is no fixing that at the reporting end.
It also makes reconciliation painful. When the trial balance does not tally, the cause is often two accounts doing the same job, or a payment coded to the wrong side of one — which a monthly bank reconciliation catches while you still remember the transaction.
09. Five mistakes that make a chart of accounts useless
- The giant "Miscellaneous" account. If it holds more than a rounding amount, your P&L has a hole in it. Anything that appears twice deserves its own account.
- Renaming or renumbering mid-year. It breaks the comparison to last year, silently.
- Mixing personal and business money with no owner's account. Personal spending run through business expenses overstates your costs and understates your profit.
- Treating drawings as an expense. Money the owner takes out is not a cost of doing business. Put it in equity and your profit figure starts telling the truth.
- Building two hundred accounts on day one. An over-detailed list gets abandoned within months, and people start coding to whatever is nearest.
- ✅ Every account belongs to exactly one of the five types
- ✅ Codes are grouped in bands, with gaps left for later additions
- ✅ "Sundry" and "Miscellaneous" hold almost nothing
- ✅ Owner's money in and out has its own account, separate from expenses
- ✅ SST, EPF, SOCSO, EIS, PCB and zakat each have a payable account
- ✅ The list is short enough that you could explain every account on it
10. Moving your accounts off Excel — or off a desktop system
Two migrations, one rule: move at a clean cut-off, normally the start of a financial year or at least the start of a month. Mid-period migrations are where opening balances go missing.
Coming off a spreadsheet, the work is mapping. Your columns already are a chart of accounts — they just have no codes and no types. Write each column against an account in the list above, work out what your leftover "others" column really held, and you have your list.
Coming off a desktop system, you already have a real chart of accounts, so the job is deciding what to bring. Old systems accumulate dead accounts: bring the ones with a balance and the ones you used this year, and retire the rest. Cloud versus desktop accounting covers the trade-offs beyond the accounts themselves.
Either way, three balances decide whether the first month reconciles: your bank balance at the cut-off, your outstanding customer invoices and supplier bills, and your opening stock figure. Do not forget the small ones — the petty cash float is the balance most often left behind.
👉 Mapping old codes to new ones? Read how numbering works first, and set the bands before you move a balance.
Your accounts, and the reports they turn into
- Financial reports built from your own accounts, not a month-end spreadsheet
- AR/AP aging, bank reconciliation and digital invoicing on the same records
- Your accountant just logs in — no exporting, no passing files around
11. What a clean chart of accounts gets you in Niagawan
A good list on paper is still a list on paper. What changes is when every transaction lands against the right account as you work, and the reports fall out of that without anyone rebuilding them.
Niagawan is cloud accounting built for Malaysian SMEs. Here is what a tidy chart of accounts turns into once your records live in one place:
- Financial reports built from your own accounts — the profit and loss and balance sheet you read are your buckets, totalled, not a month-end rebuild.
- Sales and expense analytics, where separating those revenue and expense accounts pays off: you see which line moved, and by how much.
- AR/AP aging, so the receivable and payable accounts come with names and dates attached instead of being one total.
- Bank reconciliation and digital invoicing on the same records, which keeps the accounts matching the bank.
- Automatic tax and zakat reports, drawn from the same books instead of assembled by hand.
- Your accountant just logs in. No exporting and no passing files around.
- Cloud access from any device, multi-user, so whoever keys the invoices and whoever checks the numbers see the same thing.
Niagawan Plus is RM 497 / year and includes 3 Niagawan Accounting User IDs. Additional users are RM 100 / user / year, and the SST features add-on is RM 200 / year. Prices exclude SST. One yearly price covers support, upgrades and backups — no per-visit charges, no paid upgrade cycle. Full details on Niagawan Accounting.
Niagawan has served Malaysian businesses since 2016 — 40,000+ of them, rated 4.7★ from 500+ reviews. If your chart of accounts is a spreadsheet you no longer trust, this is what it is meant to become.
Frequently asked questions
What are the 5 basic charts of accounts?
There is one chart of accounts, built from five account types: assets, liabilities, equity, revenue and expenses. Assets, liabilities and equity go to the balance sheet; revenue and expenses go to the profit and loss statement.
How to prepare a chart of accounts?
Start with the five types, then list the accounts your business actually uses under each — bank, receivables, stock, suppliers, statutory payables, your sales lines and your real costs. Give each a code in its type's band, leave gaps, and delete anything you cannot see yourself using this year.
What is a chart of accounts used for?
It is what every report is built from. It sorts each transaction into a labelled bucket, so your profit and loss, your balance sheet and any question about where the money went can be answered without reading the transactions one by one.
Is COA the same as general ledger?
No. The chart of accounts is the list of account names and codes; the general ledger is the actual transactions recorded against them. The chart is the labels on the shelves, the ledger is what sits on them.
What is a standard chart of accounts?
A conventional starting list most businesses recognise — the five types, numbered in thousands, with the usual accounts under each. It is a starting point, not a rule: a Malaysian business still needs its own SST, EPF, SOCSO, EIS, PCB and zakat payable accounts on top.
What is a chart of account in accounting?
The master list of accounts a business records money against, each with a code and a name. "Chart of account" and "chart of accounts" mean the same thing — the plural is the standard form.
How many accounts should a small business have?
Most run comfortably on somewhere between thirty and eighty. The right test is not the count but whether you could explain what belongs in every account on the list.
Can I change my chart of accounts in the middle of the year?
Adding a new account mid-year is fine. Renaming or renumbering an existing one is not, because it breaks the comparison with earlier months and with last year. Save those changes for a clean year-end.
Does a sole proprietorship need a different chart of accounts from a Sdn Bhd?
Only the equity section really changes. A sole proprietorship uses owner's capital and drawings; a Sdn Bhd registered with SSM uses share capital, retained earnings and a director's account. The rest of the list is broadly the same.