Construction company accounting in Malaysia is one of the most technically complex areas of small-business finance. The standard accrual accounting model — raise invoice, receive payment — does not map cleanly to a construction business where a RM2 million contract might span 18 months with 12 interim payment claims, 10% retention, and final account disputes stretching beyond project completion.
Whether you are a main contractor, subcontractor, or specialist works company in Malaysia, the accounting fundamentals you need to get right are covered here.
Progress Billing: Revenue Recognition Under MFRS 15
Malaysian construction companies that follow Malaysian Financial Reporting Standards (MFRS) — which includes all Sdn Bhd entities — must recognise revenue in line with MFRS 15 (Revenue from Contracts with Customers). For construction contracts, this typically means recognising revenue over time based on the percentage of completion method.
Percentage of completion is calculated as:
- Cost-to-cost method: (Costs incurred to date ÷ Total estimated contract costs) × Total contract value. This is the most common method for Malaysian contractors.
- Survey of work performed: Based on the value of work certified by the client's quantity surveyor or engineer.
The practical implication: your revenue for an accounting period is not simply the value of progress claims submitted — it is the value of work performed, whether or not you have submitted a claim or received payment. This distinction matters enormously for accurate profit reporting and LHDN income tax assessment.
Retention Sums: Accounting for Unpaid Retention
In Malaysian construction contracts, it is standard practice for main contractors (and clients) to retain 5% to 10% of each certified progress claim — typically split into half payable on practical completion and half on the expiry of the defect liability period (DLP).
Correct accounting treatment for retention in Malaysia:
- As main contractor: Retention withheld by your client from your progress claims is a receivable. Create a "Retention Receivable — Current" account for retention due on practical completion, and a "Retention Receivable — Non-Current" account for retention under DLP. Move amounts between current and non-current as project milestones are achieved.
- As main contractor withholding from subcontractors: Retention you withhold from subcontractors is a liability. Create a "Retention Payable — Subcontractors" account under current or non-current liabilities as applicable.
- Do not net off: Retention receivables and retention payables must be shown gross on the balance sheet — do not net one against the other.
Retention sums are a hidden cash trap for Malaysian construction companies. It is common to have RM200,000–RM500,000 of retention outstanding across multiple projects simultaneously. Your accounting system must track this at the individual project and contract level.
Project Cost Tracking
Construction profitability is determined project by project. A company running five contracts might have three profitable and two loss-making — and the aggregate P&L will look acceptable while concealing the projects bleeding cash.
For effective construction accounting in Malaysia, costs must be tracked by project from day one:
- Direct materials: Cement, steel, timber, hardware — tagged to specific projects on purchase invoices.
- Direct labour: Site workers' wages, CIDB levies, and foreign worker costs allocated per project.
- Plant and equipment hire: Crane hire, scaffolding, machinery rental tracked per project.
- Subcontractor costs: Each subcontractor payment matched to the project and work package.
- Preliminaries: Site setup, management, insurance, and bonds allocated to projects.
In Xero, use the Tracking Categories feature to tag every income and cost transaction with the project code. This gives you a live project P&L — cost to date versus value of work performed — so you can identify margin erosion early rather than after project completion.
SST for Malaysian Construction Companies
The SST treatment for construction services in Malaysia is nuanced:
- Service tax (8%): Applies to construction services provided to non-individuals, where the annual taxable turnover of the construction company exceeds RM500,000. However, there are specific construction services that are excluded from service tax — consult the Service Tax (Amendment) Order 2024 or your accountant for your specific scope of works.
- Sales tax on materials: If you purchase materials that are subject to sales tax (steel bars, copper wire, etc.), you pay sales tax at the point of purchase. You cannot recover this as input tax unless you are a registered manufacturer — most contractors cannot recover sales tax on materials.
- SST on subcontractor payments: If your subcontractors are SST-registered, they will charge you service tax on their invoices. This is an input cost that must be recorded correctly in your accounts.
CIDB Levy and Regulatory Compliance
All registered Malaysian contractors must pay the Construction Industry Development Board (CIDB) levy on the value of construction contracts. The levy rate is 0.125% of the contract value for contractors with G4 and above grading. This levy must be recorded as an operating expense in your accounts — it is not a tax and cannot be netted against revenue.
Maintain your CIDB registration renewal, contractor licence (SSM), and SOCSO foreign worker coverage documentation — LHDN and CIDB can request these during site audits or tender evaluations.
Cash Flow Management for Construction
Construction businesses routinely experience cash flow stress because costs (labour, materials, plant) are incurred continuously while revenue arrives in lumps tied to progress certifications that take 30 to 90 days to be paid after submission.
The key cash flow metrics for Malaysian construction companies:
- Working capital per project: Cash committed to each active project versus cash received — shows which projects are funding themselves and which are draining your working capital.
- Certification-to-payment cycle: Average days from progress claim submission to bank receipt. This drives your overdraft or trade finance requirement.
- Retention recovery schedule: When do you expect to recover retention from each project? This is free cash sitting in your clients' accounts.
ZeroPilot AI's cash flow forecasting models construction payment cycles explicitly, giving you a 12-month forward view of your cash position that accounts for the timing of progress claim certifications, retention releases, and subcontractor obligations. See our pricing plans or book a free demo.
Get Construction-Specific Accounting That Works
ZeroPilot AI works with Malaysian construction companies — main contractors, subcontractors, and specialist works firms — to implement project-level tracking, progress billing, and cash flow forecasting. Book a free demo to see how we handle construction accounting in practice.