Why construction is different
Construction is not like retail or professional services where you deliver a product, send an invoice, and get paid. Construction projects span months or years, involve multiple parties, and use billing structures that do not map neatly onto a standard invoice. Progress claims, retention sums, variation orders, back charges, and subcontractor chains all create e-invoicing complications that most guides ignore.
LHDN's MyInvois mandate applies to all Malaysian businesses, and the construction sector is no exception. Every billable transaction — from a RM 50 million highway contract to a RM 500 plumbing repair — needs to go through MyInvois with all 55 mandatory fields.
The unique challenges for construction businesses
Progress billing
Most construction contracts are billed in stages. A contractor does not invoice the full contract value at completion. Instead, they submit progress claims — typically monthly — based on the percentage of work completed, as certified by the architect or project consultant.
Each progress claim is a separate e-invoice in MyInvois. For a 24-month project with monthly billing, that is 24 e-invoices for a single contract — each referencing the same project but with different amounts based on completed work.
| Progress Claim | % Complete | Cumulative Value | This Claim | Less Retention (5%) | Net Payable |
|---|---|---|---|---|---|
| Claim 1 | 8% | RM 400,000 | RM 400,000 | RM 20,000 | RM 380,000 |
| Claim 2 | 18% | RM 900,000 | RM 500,000 | RM 25,000 | RM 475,000 |
| Claim 3 | 30% | RM 1,500,000 | RM 600,000 | RM 30,000 | RM 570,000 |
Each row in this table becomes a separate e-invoice submitted to LHDN.
Retention sums
Retention is standard in Malaysian construction contracts. The client withholds a percentage (typically 5-10%) of each progress payment as security against defects. This retained amount is released in two stages — half upon practical completion (CPC) and the remaining half after the defect liability period (DLP).
The e-invoicing question: when do you invoice for retention?
There are two approaches:
- Invoice the full claim amount, note retention as a deduction — The e-invoice shows the gross amount with retention deducted as a line item. The payable amount reflects the net figure.
- Invoice only the net amount — The e-invoice shows only the amount you expect to receive. Retention is invoiced separately when released.
The first approach is more common and provides a clearer audit trail. When retention is eventually released, you issue a new e-invoice specifically for the retention sum.
Variation orders (VOs)
Variation orders change the scope, specification, or quantity of work from the original contract. VOs are routine in construction — site conditions change, clients modify requirements, unforeseen work arises.
Each approved VO that results in an additional payment should generate its own e-invoice or be incorporated into the next progress claim. The key is traceability: LHDN does not care about VOs specifically, but the amounts on your e-invoices must match what you are actually billing.
Best practice: Reference the VO number in the e-invoice line item description. For example: "Additional piling work per VO-003 — 12 additional piles at RM 8,500 each." This creates a clear link between the e-invoice and the contractual basis for the charge.
Subcontractor chains
A typical construction project involves a main contractor, multiple subcontractors, and sub-subcontractors. Every link in this chain needs to issue e-invoices:
- Main contractor invoices the client (developer/owner)
- Subcontractors invoice the main contractor
- Sub-subcontractors invoice the subcontractors
- Material suppliers invoice whoever purchased from them
This means a single construction project generates e-invoices at every level. If you are a main contractor, you both issue e-invoices (to your client) and receive e-invoices (from your subcontractors and suppliers).
Material purchases and supplier invoices
Construction involves heavy material procurement — cement, steel, timber, fixtures, equipment rental. Every purchase from a GST/SST-registered supplier should come with an e-invoice from them to you.
For purchases from unregistered suppliers (small-scale material suppliers, individual lorry drivers, foreign suppliers), you may need to issue self-billed invoices through MyInvois to ensure the transaction is captured in the system.
How to structure e-invoices for construction
Line items for progress claims
A progress claim e-invoice should break down the work into meaningful categories. You do not need to list every nail and brick, but the line items should reflect the major work categories in the contract.
Example line items for a residential construction progress claim:
| Line Item | Description | Amount (RM) |
|---|---|---|
| 1 | Structural works — Phase 2 columns and beams (60% complete) | 180,000 |
| 2 | Mechanical and electrical rough-in — Level 3-5 | 95,000 |
| 3 | External facade cladding — Zone A | 120,000 |
| 4 | Site preliminaries — Month 8 | 35,000 |
| 5 | Less: Retention (5% of RM 430,000) | -21,500 |
| Net payable | 408,500 |
Tax treatment
Construction services in Malaysia are subject to SST (Service Tax) at the applicable rate if the contractor is SST-registered. The e-invoice must correctly classify each line item with:
- Tax type: Service Tax (06) for services, or exempt/not applicable as relevant
- Tax rate: The applicable percentage
- Tax amount: Calculated per line item
Materials sold (not installed) may have different tax treatment than services. Ensure your line items distinguish between supply of materials and supply of services where the tax classification differs.
MSIC codes for construction
Your e-invoice requires your MSIC (Malaysia Standard Industrial Classification) code. Common construction MSIC codes:
| Activity | MSIC Code |
|---|---|
| Residential building construction | 41001 |
| Non-residential building construction | 41002 |
| Highway, road, and bridge construction | 42101 |
| Electrical installation | 43210 |
| Plumbing, heating, and air conditioning | 43220 |
| Plastering | 43310 |
| Joinery installation | 43320 |
| Floor and wall covering | 43330 |
| Painting and glazing | 43340 |
| Other construction installation | 43290 |
| Demolition | 43110 |
Use the code that best describes your primary business activity.
Handling common construction scenarios
Interim payment certificates (IPC)
In many contracts, the architect or superintendent officer issues an Interim Payment Certificate before the contractor can invoice. The workflow is:
- Contractor submits progress claim to consultant
- Consultant assesses and issues IPC
- Contractor issues e-invoice based on the certified IPC amount (not the claimed amount — these often differ)
- E-invoice is submitted to MyInvois
The e-invoice amount must match the IPC, not your original claim. If you claimed RM 500,000 but the IPC certifies RM 450,000, your e-invoice is for RM 450,000. The RM 50,000 difference is a matter between you and the consultant — it does not appear in MyInvois.
Liquidated and ascertained damages (LAD)
If the client imposes LAD for project delays, this typically appears as a deduction in the IPC rather than a separate transaction. Show it as a negative line item on the e-invoice:
- Line item: "Less: LAD deduction per SO letter dated [date] — 15 days at RM 2,000/day"
- Amount: -RM 30,000
Contra charges and back charges
When a main contractor deducts charges from a subcontractor's payment (for damage to common areas, cleanup costs, etc.), the deduction should be reflected in the e-invoice from the subcontractor. Alternatively, the main contractor can issue a separate debit note for the back charge.
Mobilization advances
Some contracts include an advance payment (mobilization advance) that is recovered through deductions in subsequent progress claims. The advance itself is invoiced when paid, and each subsequent recovery is shown as a deduction line item in the progress claim e-invoices.
The 72-hour window in construction context
The 72-hour cancellation window after LHDN validates an e-invoice is particularly relevant for construction because:
- IPC disputes are common — The certified amount might be contested. If a revised IPC is issued within 72 hours, you can cancel the original e-invoice and resubmit.
- Calculation errors happen — Progress claim calculations involve multiple percentage-based figures, retention deductions, and cumulative amounts. Errors surface frequently. Catching them within 72 hours saves you from issuing credit or debit notes.
Track your 72-hour deadlines carefully. After the window closes, corrections require formal adjustment documents.
Practical tips for construction e-invoicing
1. Standardize your claim format
Create a template that maps your standard progress claim format to the 55 mandatory e-invoice fields. Once the template is set, each monthly claim is a matter of updating the amounts — not figuring out the format from scratch.
2. Collect subcontractor details early
Before a subcontractor starts work, collect their TIN, BRN, MSIC code, and registered address. You will need these details when they invoice you (to verify their e-invoices) and potentially for self-billed invoice scenarios.
3. Match e-invoices to your accounting system
Construction accounting often runs on contract-based or project-based systems. Ensure your e-invoice reference numbers are structured to link back to the project and claim number. For example: PRJ-2026-042-CLAIM-08 tells you exactly which project and which progress claim the e-invoice relates to.
4. Handle retention release systematically
Set up reminders for retention release dates (CPC and end of DLP). When retention is released, issue the e-invoice promptly. Forgotten retention invoices are a common gap in construction accounting.
5. Keep VO documentation linked
When a variation order generates an e-invoice (or line items within a progress claim e-invoice), cross-reference the VO number. This simplifies audits and disputes.
Getting started with construction e-invoicing
Construction e-invoicing does not have to disrupt your existing claim workflow. The key is finding a tool that lets you structure invoices the way construction billing actually works — with progress claims, retention deductions, VO references, and subcontractor management. Finvo supports all 55 mandatory fields, handles the UBL formatting automatically, and lets you build invoices that match the way contractors actually bill. Set up your project templates once, and each monthly claim takes minutes instead of hours.
The construction industry runs on paper-heavy processes. E-invoicing is an opportunity to digitize one of the most tedious parts of project administration — and stay on the right side of LHDN at the same time.
