Double-entry bookkeeping explained for Malaysian SMEs
Every transaction touches two accounts. Here is how debits and credits work, with simple RM examples from a Malaysian trading company.

Double-entry bookkeeping records every transaction in two accounts: one debited, one credited, for the same amount. For a Malaysian SME, an RM 1,000 cash sale debits Cash at bank and credits Sales. Because debits always equal credits, errors show up, and you get the profit and loss account and balance sheet the Companies Act 2016 expects.
If your business records today are a spreadsheet of money in and money out, you probably know how much is in the bank. What you can't easily tell is how much customers still owe you, what you owe suppliers, or whether last month actually made a profit. For Malaysian SMEs, double-entry bookkeeping (simpan kira catatan bergu) is the system that answers those questions, and it is the basis of the records the Companies Act 2016 and LHDN expect you to keep. It is less complicated than its reputation.
What is double-entry bookkeeping?
Double-entry bookkeeping records every transaction twice: once as a debit to one account and once as a credit to another, for the same amount. Total debits therefore always equal total credits.
Every transaction has two sides. When a customer pays you RM 1,000, your cash goes up and you have earned sales. A cash book captures only one side; double entry captures both, and an entry that doesn't balance is an error you can see.
What do debit and credit mean in accounting?
Debit is the left side of an entry and credit is the right side; neither means good or bad. Whether a debit increases or decreases an account depends on the type of account.
| Account type | Examples | A debit… | A credit… |
|---|---|---|---|
| Asset | Cash at bank, trade receivables, inventory, equipment | increases it | decreases it |
| Expense | Rent, salaries, EPF contributions, utilities | increases it | decreases it |
| Liability | Trade payables, bank loans, SST payable | decreases it | increases it |
| Equity | Share capital, retained earnings | decreases it | increases it |
| Income | Sales, service revenue, interest received | decreases it | increases it |
It all rests on the accounting equation:
Income adds to equity (it becomes profit, which belongs to the owners) and expenses reduce it. Every correct double entry keeps this equation in balance.
How do you record transactions with double entry? (RM examples)
You decide which two accounts a transaction affects, then debit one and credit the other for the same RM amount. The examples below are illustrative and follow a small Klang Valley trading company, newly registered with SSM as a Sdn Bhd, through its first month.
1. The director puts RM 20,000 into the company
| Account | Debit (RM) | Credit (RM) |
|---|---|---|
| Cash at bank | 20,000 | |
| Share capital | 20,000 |
2. A cash sale of RM 1,000
| Account | Debit (RM) | Credit (RM) |
|---|---|---|
| Cash at bank | 1,000 | |
| Sales | 1,000 |
3. A credit sale of RM 2,500 to a hardware shop in Shah Alam, on 30-day terms
| Account | Debit (RM) | Credit (RM) |
|---|---|---|
| Trade receivables | 2,500 | |
| Sales | 2,500 |
No cash has moved, but the customer owes you money, which a cash-only record loses track of. Recording the sale now rather than when paid is the cash vs accrual question.
4. The customer pays the RM 2,500 invoice
| Account | Debit (RM) | Credit (RM) |
|---|---|---|
| Cash at bank | 2,500 | |
| Trade receivables | 2,500 |
5. A supplier bill of RM 800 for stock, paid next month
| Account | Debit (RM) | Credit (RM) |
|---|---|---|
| Purchases | 800 | |
| Trade payables | 800 |
6. Paying the month's shop rent of RM 1,500
| Account | Debit (RM) | Credit (RM) |
|---|---|---|
| Rent expense | 1,500 | |
| Cash at bank | 1,500 |
If your business is registered for SST, the tax you charge on a taxable sale is not your income. It goes to a separate liability account, SST payable, until you pay it to the Royal Malaysian Customs Department, so that sale has three lines instead of two. The SST guide covers when registration applies.
How do journals, the general ledger and the trial balance fit together?
Journal entries are the record of each transaction in date order; the general ledger groups them by account; the trial balance lists every account's balance to prove debits equal credits. Financial statements are then built from the trial balance.
In Bahasa Malaysia these are the jurnal, lejar am and imbangan duga. Income and expense accounts form the profit and loss statement; assets, liabilities and equity form the balance sheet (see how to read your financial statements). For the six transactions above, the trial balance is:
| Account | Debit (RM) | Credit (RM) |
|---|---|---|
| Cash at bank | 22,000 | |
| Purchases | 800 | |
| Rent expense | 1,500 | |
| Trade payables | 800 | |
| Share capital | 20,000 | |
| Sales | 3,500 | |
| Total | 24,300 | 24,300 |
The list of accounts you post to is your chart of accounts. Setting it up well at the start saves a lot of reclassifying at year end.
Does a balanced trial balance mean my books are correct?
No. A balanced trial balance only proves that debits equal credits; it cannot show transactions that are missing or posted to the wrong account.
A missing bill, an invoice entered twice, or rent posted to utilities will all still balance. That is why a monthly bank reconciliation, which compares your cash ledger with your bank statement line by line, matters as much as the double entry itself.
Is double-entry bookkeeping required by law in Malaysia?
Malaysian law does not name double entry, but its requirements are hard to meet any other way. Companies must keep records that allow a true and fair profit and loss account and balance sheet, and LHDN expects companies to keep a general ledger.
- Sdn Bhd companies (Companies Act 2016). Section 245 requires a company and its directors to keep accounting records that sufficiently explain its transactions and financial position, and allow true and fair profit and loss accounts and balance sheets to be prepared and properly audited. Entries must be made within sixty days of the transaction, and records kept for seven years after the transaction.
- Companies (LHDN). Public Ruling No. 4/2000 (Revised) says a company must keep books of account including a cash book, a sales ledger, a purchases ledger and a general ledger, supported by invoices, bank statements and receipts. Records may be electronic, and should be in Bahasa Malaysia or English.
- Sole proprietors and partnerships (LHDN). Public Ruling No. 5/2000 (Revised) allows a small business (gross takings of not more than RM 150,000 from selling goods, or RM 100,000 from services) to keep a cash book. Larger businesses may need a sales ledger, purchases ledger and general ledger too.
E-invoicing through LHDN's MyInvois system does not replace any of this. An e-invoice is a source document; you still need books that turn those documents into accounts. More on what to keep and for how long is in record keeping in Malaysia, and on MyInvois in the LHDN e-invoice guide.
Do I have to write journal entries by hand?
Usually not. Accounting software posts the double entries for you from the invoices, bills and payments you record.
In HumbleBear, for example, the entries are posted from your invoices, bills and payments as you work, and the general ledger, trial balance and statements build from them. See HumbleBear accounting software.
Understanding the logic still helps you spot a wrong entry and talk to your accountant or tax agent.
Frequently asked questions
Is double-entry bookkeeping compulsory in Malaysia?
The law does not name a method. However, the Companies Act 2016 requires records that support a true and fair profit and loss account and balance sheet, and LHDN expects companies to keep a general ledger. In practice, double entry is how Malaysian companies meet those requirements.
What is the difference between single-entry and double-entry bookkeeping?
Single-entry bookkeeping records each transaction once, usually in a cash book of money in and out. Double entry records each transaction in two accounts, so it also tracks what customers owe, what you owe suppliers, your assets and your equity. It also has a built-in check, because debits must equal credits.
Can a small sole proprietor in Malaysia just keep a cash book?
LHDN's Public Ruling No. 5/2000 (Revised) says a small business may keep a cash book recording bank entries, cash receipts and cash payments. It defines a small business as one with annual gross takings of not more than RM 150,000 from goods or RM 100,000 from services. Once you give credit to customers or buy on credit, double entry makes it much easier to know where you stand.
Is a debit good or bad?
Neither. Debit and credit are just the two sides of an entry. A debit increases assets and expenses and decreases liabilities, equity and income; a credit does the opposite.
How long must Malaysian businesses keep accounting records?
Seven years. The Companies Act 2016 requires companies to keep accounting records for seven years after the completion of the transactions they relate to, and LHDN's public rulings on keeping sufficient records set a seven-year period for income tax purposes, counted from the end of the year the income relates to.
Sources
- Companies Act 2016 (Act 777), reprint, section 245: Suruhanjaya Syarikat Malaysia (SSM)
- LHDN Public Ruling No. 4/2000 (Revised): Keeping Sufficient Records (Companies & Co-operatives)
- LHDN Public Ruling No. 5/2000 (Revised): Keeping Sufficient Records (Individuals & Partnerships)
- LHDN Public Rulings index


