ConstructionE-InvoicingLHDNSMEContractors

E-Invoicing for Construction Companies in Malaysia — What Contractors Need to Know

Construction businesses face unique e-invoicing challenges — progress billing, retention sums, variation orders, and subcontractor chains. Here's how Malaysian contractors can comply with LHDN MyInvois without disrupting project workflows.

F
Finvo Team
9 min read

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% CompleteCumulative ValueThis ClaimLess Retention (5%)Net Payable
Claim 18%RM 400,000RM 400,000RM 20,000RM 380,000
Claim 218%RM 900,000RM 500,000RM 25,000RM 475,000
Claim 330%RM 1,500,000RM 600,000RM 30,000RM 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:

  1. 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.
  2. 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 ItemDescriptionAmount (RM)
1Structural works — Phase 2 columns and beams (60% complete)180,000
2Mechanical and electrical rough-in — Level 3-595,000
3External facade cladding — Zone A120,000
4Site preliminaries — Month 835,000
5Less: Retention (5% of RM 430,000)-21,500
Net payable408,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:

ActivityMSIC Code
Residential building construction41001
Non-residential building construction41002
Highway, road, and bridge construction42101
Electrical installation43210
Plumbing, heating, and air conditioning43220
Plastering43310
Joinery installation43320
Floor and wall covering43330
Painting and glazing43340
Other construction installation43290
Demolition43110

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:

  1. Contractor submits progress claim to consultant
  2. Consultant assesses and issues IPC
  3. Contractor issues e-invoice based on the certified IPC amount (not the claimed amount — these often differ)
  4. 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.

Artikel Berkaitan