Niagawan
Small business accounting · Malaysia

Chart of Accounts: How to Set One Up for a Malaysian Small Business (With a Full Example List)

Your chart of accounts decides what your reports can tell you — and most owners inherit a messy one or invent it on the fly. Here is a complete list you can copy, set up for how a Malaysian business actually trades.

40,000+ businesses ★★★★★ 4.7 Google Since 2016 · 10 years

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.

TypeWhat it holdsWhere it shows up
AssetsWhat the business owns or is owed — cash, stock, equipment, customer debtsBalance sheet
LiabilitiesWhat the business owes — suppliers, loans, amounts held for othersBalance sheet
EquityWhat is left for the owner — capital put in, profit kept inBalance sheet
RevenueWhat you charge customers for goods and servicesProfit and loss
ExpensesWhat it costs to earn that revenueProfit 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)

CodeAccount nameWhat goes in it
1000Cash in HandCash at the shop or office, including takings not yet banked
1010Petty CashThe small float for parking, courier, refreshments
1020Bank — Current AccountYour main account. One account per bank account you hold
1030Bank — Second AccountOften where tax money or savings are parked
1100Accounts ReceivableInvoices issued and not yet paid
1110Other ReceivablesStaff advances and refunds due — not customer sales
1120Deposits PaidShoplot rental, utility and supplier deposits
1200Inventory / Stock on HandGoods bought for resale, valued at cost
1300Prepaid ExpensesInsurance, licences or rent paid for months not yet used
1500Furniture and FittingsShelving, counters, office furniture
1510Office and Computer EquipmentLaptops, printers, POS terminals, tablets
1520Motor VehiclesThe van, lorry or car owned by the business
1530Renovation and ImprovementsThe cost of fitting out a rented unit
1590Accumulated DepreciationValue already written off the assets above

Liabilities — what the business owes (2000–2999)

CodeAccount nameWhat goes in it
2000Accounts PayableSupplier bills received and not yet paid
2010AccrualsCosts incurred but not yet billed, such as this month's electricity
2100SST PayableTax charged and not yet paid over. Keep rates out of the account name
2110EPF PayableEmployee and employer portions deducted, not yet paid over
2120SOCSO and EIS PayableThe same, for SOCSO and EIS
2130PCB PayableTax deducted from staff pay and held for LHDN
2140Zakat PayableBusiness zakat assessed and not yet paid
2200Customer Deposits ReceivedMoney taken before delivery. Not revenue — you still owe the goods
2300Credit Card PayableThe outstanding balance on a business card
2500Loan / Hire Purchase — CurrentThe part falling due within a year
2600Loan / Hire Purchase — Long TermThe remainder, due later
2700Director's / Owner's AccountYour own money in, and what you take back out

Equity — what belongs to the owner (3000–3999)

CodeAccount nameWhat goes in it
3000Share CapitalMoney paid in for shares. Sdn Bhd only
3010Owner's / Partners' CapitalWhat the owner or partners put in. Sole proprietorship and partnership
3020Owner's DrawingsWhat the owner takes out for personal use. Not an expense
3100Retained EarningsProfit from earlier years left in the business
3200Current Year Profit or LossThis year's result, before it rolls into retained earnings

Revenue — what you charge customers (4000–4999)

CodeAccount nameWhat goes in it
4000Sales — GoodsIncome from selling products
4010Sales — ServicesIncome from work done, jobs, servicing, consulting
4020Sales — Online and MarketplaceShopee, Lazada, TikTok Shop, your own site — kept separate by channel
4100Sales Returns and DiscountsRefunds, returns and discounts given. Reduces revenue, never a cost
4200Delivery Charged to CustomersShipping you bill on. Not what the courier charges you
4900Other IncomeRental, interest, commission, scrap — outside your main trade

Cost of goods sold — the cost of what you sold (5000–5999)

CodeAccount nameWhat goes in it
5000Opening StockStock carried in at the start of the period
5010PurchasesGoods and raw materials bought for resale or production
5020Purchase ReturnsGoods sent back to suppliers
5030Freight Inward and DutyShipping, forwarding and duty on goods coming in
5040Direct Labour and SubcontractorsPeople paid to produce or deliver what you sold
5090Closing StockStock still on hand at the end of the period

Operating expenses — the cost of running the business (6000–6999)

CodeAccount nameWhat goes in it
6000Salaries and WagesStaff pay, bonuses, overtime, allowances
6010EPF, SOCSO and EIS — Employer PortionThe employer's share: a cost, not money held
6020Staff Welfare and TrainingMeals, uniforms, courses, medical
6100RentShop, office, warehouse or stall rental
6110UtilitiesElectricity, water, gas, waste
6120Internet and TelephoneLines, mobile plans, hosting
6130Repairs and MaintenanceEquipment, premises, servicing, pest control
6200Marketing and AdvertisingAds, printing, boosted posts, events
6210Commission PaidSales commission and referral fees
6300Transport, Petrol and TollsRunning the vehicles, deliveries out, parking
6310Travel and AccommodationTrips, hotels, outstation work
6400Printing, Stationery and PostageOffice consumables, courier
6410Software SubscriptionsAccounting, POS and productivity tools
6500Professional FeesAccountant, auditor, company secretary, lawyer
6510Licences, Permits and SSM FeesCouncil licences, renewals, filing fees
6520InsuranceBusiness, fire, vehicle and staff cover
6600Bank Charges and Merchant FeesBank fees, plus what card, e-wallet and FPX providers deduct
6610Interest on LoansThe interest portion of loan and hire-purchase payments
6700DepreciationThe yearly write-down of the fixed assets above
6900Sundry ExpensesGenuinely 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.

RangeTypeReport
1000–1999AssetsBalance sheet
2000–2999LiabilitiesBalance sheet
3000–3999EquityBalance sheet
4000–4999RevenueProfit and loss
5000–6999Cost of sales and expensesProfit 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

CodeAdd this accountWhy it earns its place
4020Sales — Online and MarketplaceMarketplace sales arrive net of fees; separating them keeps counter sales honest
6600Merchant and Marketplace FeesCommissions never appear on a bank statement as a payment
5015Stock Write-Off and ShrinkageDamaged, expired and missing stock, kept out of ordinary purchases

Restaurant or café

CodeAdd this accountWhy it earns its place
5011Food PurchasesSplitting food from beverage is the most useful COGS split in F&B
5012Beverage PurchasesDrinks usually carry a very different margin from food
5013Packaging and DisposablesContainers, 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

CodeAdd this accountWhy it earns its place
4010Sales — Services, split by service lineThis is your product range; one lump "sales" tells you nothing
5040Subcontractor CostsPeople paid to deliver the job belong in cost of sales, not salaries
1130Work in ProgressJobs 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 accountWhy a Malaysian list needs it
SST PayableTax 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 PayableDeducted from staff pay and owed onward. Held money, not a cost — the employer's own share belongs in the 6000 range
PCB PayableTax deducted from staff pay and held for LHDN
Zakat PayableBusiness zakat assessed and not yet paid. Almost no imported template has this line
Director's / Owner's AccountThe most-used account in a Malaysian small business, and the most-missing from templates
Deposits PaidShoplot and utility deposits are money you own, not money you spent
Merchant and E-Wallet FeesDeducted 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.

  1. Every transaction is coded to one account on your list, as it happens.
  2. The general ledger holds them all, account by account, in date order.
  3. The trial balance totals each account and checks that debits equal credits.
  4. The 4000–6999 accounts become your profit and loss statement — revenue less cost of sales gives gross profit, less operating expenses gives net profit.
  5. 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

  1. 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.
  2. Renaming or renumbering mid-year. It breaks the comparison to last year, silently.
  3. Mixing personal and business money with no owner's account. Personal spending run through business expenses overstates your costs and understates your profit.
  4. 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.
  5. 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.

From the list to the reports

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
Try Niagawan

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.

About the author

Bryant Gan is the Founder of Niagawan — the cloud accounting and POS system used by more than 40,000 businesses in Malaysia since 2016. He has spent over 10 years building software that helps Malaysian SMEs keep their books, stock, and tax records in order.

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.

40,000+
Malaysian businesses
4.7★
500+ Google reviews
10 yrs
since 2016
1 system
POS · Accounts · e-Invoice · SST

A clean set of accounts, and reports that come out of them

Sort every ringgit into the bucket you chose, and read the profit and loss and balance sheet that fall out of it. Niagawan is cloud accounting built for Malaysian SMEs — one yearly price, support and upgrades included.