Setup

Chart of Accounts

Customize the IntBooks chart of accounts for your Malaysian business. Covers default templates (MFRS / MPERS), industry overlays, and adding custom accounts.

IntBooks ships with a 205-account default chart of accounts based on Malaysian Financial Reporting Standards (MFRS) and the Malaysian Private Entities Reporting Standard (MPERS). This document explains the structure, how to customize it, and how to switch between standards.

Default account structure

The default chart is organized into 6 top-level account types, each with multiple sub-types:

Account typeRangePurpose
Assets1000-1999Cash, AR, inventory, fixed assets, prepayments
Liabilities2000-2999AP, accruals, taxes payable, loans
Equity3000-3999Share capital, retained earnings, dividends
Income4000-4999Sales, service revenue, other income
Cost of Sales5000-5999Direct costs, materials, freight
Expenses6000-9999Operating, salaries, depreciation, finance costs

Within each range, accounts are further sub-divided. For example, the Assets range includes:

  • 1000-1099 — Cash and cash equivalents
  • 1100-1199 — Trade and other receivables
  • 1200-1299 — Inventory
  • 1300-1399 — Prepayments
  • 1500-1599 — Property, plant, and equipment
  • 1600-1699 — Intangible assets
  • 1700-1799 — Long-term investments

The full list is available under Settings → Chart of Accounts after onboarding.

How are MFRS and MPERS handled?

By default, new organizations get the MFRS-compliant chart. MFRS is the standard for public companies and entities with public accountability. If your business is a private entity (most Malaysian SMEs), you can switch to MPERS:

  1. Navigate to Settings → Accounting Standards.
  2. Select MPERS from the dropdown.
  3. The system applies a delta — adding/removing/renaming accounts to match the MPERS template. Existing transactions are reclassified automatically.

The conversion is non-destructive — you can switch back to MFRS at any time.

Industry overlays

When you complete the onboarding wizard and select an industry, the system applies an industry overlay on top of the default chart. Examples:

  • Restaurant / F&B adds: 1250-Inventory: Food, 1251-Inventory: Beverage, 5100-Cost of Goods: Food, 5101-Cost of Goods: Beverage, 6500-Restaurant Operating Costs
  • Retail adds: 1240-Inventory: Merchandise, 5050-Cost of Sales: Merchandise, 1245-Inventory Allowance for Obsolescence
  • Professional Services adds: 4100-Professional Fees, 4150-Reimbursable Expenses, 6400-Professional Liability Insurance
  • Manufacturing adds: 1230-Raw Materials, 1231-Work in Progress, 1232-Finished Goods, 5200-Direct Labor, 5300-Manufacturing Overhead
  • Optical / Healthcare adds the optical-specific frame, lens, and lab cost accounts

You can view your active industry overlays under Settings → Chart of Accounts → Industry Overlays.

How do I add a custom account?

  1. Navigate to Settings → Chart of Accounts.
  2. Click Add Account.
  3. Fill in:
    • Code — must be unique within the org. Use the standard ranges (e.g., a new asset account starts with 1).
    • Name — display name on financial reports.
    • Type — Asset, Liability, Equity, Income, Cost of Sales, Expense.
    • Sub-type — narrows down within the type.
    • Tax classification — for accounts that will be used in tax reporting (e.g., service tax payable).
    • Active — defaults to true. Toggle off to hide unused accounts without deleting them.
  4. Save.

The account is immediately available for use in journal entries, invoices, bills, and bank reconciliation.

How do I rename or recode an existing account?

You can rename any account at any time. Changing the code is more involved:

  1. Navigate to Settings → Chart of Accounts.
  2. Click the account to edit.
  3. Click Change Code.
  4. Confirm the new code is unique.
  5. Save.

The system updates all historical references to the new code. The old code is reserved for 90 days to prevent accidental reuse, then released.

How do I delete an account?

You can only delete accounts with zero historical activity. If an account has ever been used on a transaction, you can only deactivate it (toggle Active to false) — this hides it from new transactions but preserves the historical data.

How do I import a custom chart from another system?

If you’re migrating from another accounting tool with an established chart:

  1. Export your existing chart to CSV with columns: Code, Name, Type, Sub-Type, Tax Classification.
  2. Navigate to Settings → Chart of Accounts → Import.
  3. Upload the CSV.
  4. The wizard maps your columns to IntBooks‘s account model and shows a preview.
  5. Review the preview and click Import.

The import validates that codes are unique and types are recognized. Conflicts with the default chart are flagged for review — you can choose to overwrite or skip.

See also