Malaysia's e-invoice mandate is not a future proposal. It is rolling out in phases right now — Phase 1 started in August 2024, Phase 2 in January 2025, and Phase 3 covers every remaining business from July 2025. If you run a business in Malaysia — whether a large corporation, an SME, or a one-person sole proprietorship — you are affected. The only questions are when, and what exactly you need to do.
This guide cuts through the complexity. Here is the mandate, the timeline, how the system works technically, what you must put on every invoice, and the exact steps to get compliant before your deadline.
What Is Malaysia's E-Invoice Mandate?
The e-invoice mandate is LHDN's (Lembaga Hasil Dalam Negeri Malaysia — the Inland Revenue Board) requirement that businesses submit invoices through a centralised government digital system before those invoices are valid for tax purposes. This system is called MyInvois, accessible at myinvois.hasil.gov.my.
The concept is straightforward: instead of issuing a paper invoice or PDF and hoping LHDN never asks to see it, every invoice is validated by LHDN in real-time at the moment of issuance. LHDN stamps the invoice with a unique identifier (UUID) and a QR code. Only a LHDN-validated invoice is a legitimate tax document — for both the seller claiming income and the buyer claiming a business expense deduction.
Why is the government doing this? The e-invoice system is part of LHDN's tax compliance infrastructure modernisation, aligned with Pelan Hala Tuju e-Invois Malaysia (Malaysia e-Invoice Roadmap). The central aim is to reduce tax leakage from underreported income and fabricated invoices, and to make audit trails automatic rather than relying on physical document retention.
For businesses, the implication is direct: if your supplier has not issued you a valid e-invoice through MyInvois, you may not be able to deduct that expense from your taxable income. E-invoices affect both sides of every business transaction.
Rollout Timeline — Which Phase Are You In?
The mandate rolls out in three phases based on annual revenue. Check which phase applies to your business:
| Phase | Mandatory Date | Annual Turnover | Who Is Affected | |-------|---------------|-----------------|-----------------| | Phase 1 | 1 August 2024 | Above RM100 million | Large corporations, listed companies, major conglomerates | | Phase 2 | 1 January 2025 | RM25 million to RM100 million | Mid-sized companies, established SMEs | | Phase 3 | 1 July 2025 | All remaining businesses | Small businesses, sole proprietors, freelancers, micro-SMEs |
Revenue threshold is based on your annual turnover as declared in your most recent tax return. If your business is new and has no prior filing, Phase 3 applies by default from 1 July 2025.
Phase 1 and Phase 2 businesses are already live — if you are in those groups and have not yet implemented e-invoicing, you are currently non-compliant. Phase 3 businesses — which includes the majority of Malaysian businesses — have until 1 July 2025 to be ready.
LHDN has confirmed there is no grace period extension beyond these dates. The dates that applied to Phase 1 and Phase 2 were initially announced as aspirational and then confirmed as mandatory after a transition window. Phase 3 has no announced delay.
What Counts as an E-Invoice — and What Is Excluded
An e-invoice is not limited to a traditional sales invoice. Under LHDN's framework, the following documents must be submitted as e-invoices:
- Invoices — standard billing documents for goods sold or services rendered
- Credit notes — issued when you reduce a previously invoiced amount (returns, discounts)
- Debit notes — issued when you increase a previously invoiced amount
- Refund notes — issued when you return money to a buyer
Transactions specifically excluded from the e-invoice requirement (as of LHDN's published FAQ, updated 2025):
- Payments to employees — salaries, wages, allowances, and other employment compensation are not business-to-business invoices and do not require e-invoices
- Direct consumer purchases (B2C) — when your buyer is an individual member of the public (not a business), you are not required to issue a per-transaction e-invoice. Instead, you may issue a single consolidated e-invoice covering all B2C transactions for the month, submitted by the 7th of the following month
- Statutory contributions — EPF, SOCSO, EIS, and similar mandatory payroll deductions are not invoiced transactions
- Financial services regulated under specific BNM frameworks — certain banking, insurance, and capital market transactions have separate documentation requirements under Bank Negara Malaysia guidelines
If you are a retailer or service business selling primarily to consumers (restaurants, clinics, tutors, Grab drivers), the consolidated monthly e-invoice path significantly reduces your compliance burden. You do not need to feed every receipt through MyInvois individually.
How MyInvois Works — The Technical Flow
The MyInvois system operates in real-time. Here is exactly what happens when you issue an e-invoice:
Step 1 — You create the invoice. Either in the MyInvois web portal directly, or in your accounting software if it is integrated with MyInvois via LHDN's API.
Step 2 — You submit to LHDN. The invoice data is sent to MyInvois in the required format (JSON or XML). LHDN validates it against your TIN, the buyer's TIN, mandatory field completeness, and format requirements.
Step 3 — Real-time validation. LHDN's system returns a response within seconds. If the invoice passes validation, LHDN stamps it with:
- A UUID (Universally Unique Identifier) — a unique alphanumeric reference assigned by LHDN
- A QR code — encodes the UUID and links to the invoice record on LHDN's system
Step 4 — Buyer notification. LHDN notifies the buyer that an e-invoice has been issued in their name. The buyer can view and verify the invoice on the MyInvois portal using the QR code.
Step 5 — Rejection window. The buyer has 72 hours to reject the e-invoice if there is an error (wrong amount, wrong buyer details, etc.). After 72 hours, the invoice is confirmed. If the buyer rejects it, you issue a credit note and resubmit a corrected invoice.
Step 6 — You provide the visual representation. You can email or print the LHDN-validated invoice (showing the UUID and QR code) to give your buyer a readable copy. This printed or emailed version is called the "visual representation" — it is not the official invoice itself, but rather a human-readable version of the validated record.
Two ways to submit: Portal vs. API
| Method | How it works | Best for | |--------|-------------|----------| | MyInvois Portal | Manual entry in browser at myinvois.hasil.gov.my | Low-volume businesses, sole proprietors, getting started | | API Integration | Your accounting software connects directly to LHDN's API and submits automatically | Higher-volume businesses, companies already using SQL, AutoCount, or similar |
LHDN offers sandbox API access for software testing before going live. Accounting software providers including SQL Accounting, AutoCount, QuickBooks Online Malaysia, Xero Malaysia, and Financio have all announced or released MyInvois integration. Check your software provider's update notes — the integration is likely already available if you are on a current subscription.
Self-Billed E-Invoices — When You Issue on Behalf of Your Supplier
Standard e-invoices run supplier-to-buyer: the seller submits, the buyer receives. But there are specific situations where the buyer must issue the e-invoice on behalf of the seller. This is called a self-billed e-invoice.
Self-billed e-invoices are required when you pay:
- Foreign suppliers — if you purchase services or goods from an overseas company that is not registered in Malaysia's MyInvois system, you (the Malaysian buyer) must issue a self-billed e-invoice for the transaction
- Individual agents, dealers, or distributors — if you pay commissions or fees to individuals who are not registered businesses (and therefore cannot issue their own e-invoices)
- E-commerce sellers and marketplace participants — platforms paying out to individual sellers may be required to issue self-billed e-invoices for those payouts
- Profit distribution, dividends, or similar payments — certain non-invoice payment flows that LHDN has classified as requiring documentation
If your business pays foreign software subscriptions (AWS, Google Workspace, Adobe, Zoom), foreign consulting fees, or similar cross-border services, self-billed e-invoices are your responsibility. You cannot wait for a foreign supplier to issue a Malaysian e-invoice — they are not in the MyInvois system.
The self-billed e-invoice is submitted through the same MyInvois portal or API, but you select "Self-Billed" as the invoice type. The process and validation steps are otherwise identical.
26 Mandatory Fields — What Must Be on Every E-Invoice
LHDN requires 26 mandatory data fields on every e-invoice. Missing any one of them causes the submission to fail validation. Here are the key fields grouped by category:
Supplier (seller) information:
- Supplier's full name (as registered with SSM or LHDN)
- Supplier's TIN (Tax Identification Number)
- Supplier's MyKad or business registration number
- Supplier's SST registration number (if registered for SST)
- Supplier's MSIC (Malaysia Standard Industrial Classification) code — a 5-digit code representing your business activity
- Supplier's address and contact details
Buyer information:
- Buyer's name
- Buyer's TIN (for B2B transactions)
- Buyer's MyKad or business registration number
- Buyer's address
Invoice details:
- Invoice version number (e-invoice specification version)
- Invoice type code (invoice, credit note, debit note, refund note, or self-billed)
- Invoice reference number (your own internal invoice number)
- Invoice date and time
Line item details (per product or service):
- Description of goods or services
- Unit price, quantity, and measurement
- Subtotal per line
- Applicable tax type and tax rate (GST is zero-rated; SST applies to applicable goods/services)
- Tax amount per line
Totals:
- Total excluding tax
- Total tax amount
- Total including tax
- Payment terms (optional but commonly included)
The MSIC code is the field most businesses get wrong at first. It must accurately represent your primary business activity. LHDN provides a full MSIC code list on the MyInvois portal — search by industry description. A freelance graphic designer uses MSIC 74100 (Specialised design activities). A retail clothing shop uses MSIC 47710. A management consultant uses MSIC 70209. Using the wrong MSIC code does not automatically fail validation but will attract scrutiny during an audit.
Penalties for Non-Compliance
Non-compliance with the e-invoice requirement is an offence under Section 120 of the Income Tax Act 1967. Penalties are:
- Fine of RM200 to RM20,000 per offence
- Imprisonment of up to 6 months
- Or both fine and imprisonment
In practice, LHDN's enforcement emphasis for Phase 3 businesses in 2025 is expected to focus on persistent non-compliance rather than first-time technical errors. However, LHDN has stated publicly that they will not issue warnings indefinitely — enforcement will follow the mandatory dates.
The more commercially significant risk is the expense disallowance risk. If your supplier does not issue you a valid e-invoice, and you claim that transaction as a business expense in your tax return, LHDN can disallow the deduction. For businesses with significant supplier costs, this is a larger financial exposure than the fine itself.
Practical implication: Ask your suppliers — especially small suppliers and sole proprietors — whether they are e-invoice compliant before 1 July 2025. If a key supplier cannot issue valid e-invoices, your deductions are at risk.
If you are filing as a freelancer or self-employed, the e-invoice mandate intersects directly with how you document your business income. For a broader picture of your tax obligations, see the Freelancer & Self-Employed Financial Guide Malaysia 2026.
Are Consumers Affected?
If you are an individual purchasing goods or services for personal use — not as a business — you are not required to issue e-invoices. Consumers receive e-invoices from businesses, they do not generate them.
However, the way you receive invoices changes. When you buy from a business that is e-invoice compliant, the receipt or invoice they give you will carry a QR code and UUID issued by LHDN. You can scan the QR code to verify the invoice is legitimate — that the business actually reported the sale to LHDN and did not issue you a fake receipt.
This matters for consumers in two contexts:
- Warranty and returns — a LHDN-validated e-invoice is stronger proof of purchase than a paper receipt that can be questioned
- Personal tax claims — if you claim any purchases for income tax relief (lifestyle relief, medical expenses, etc.), having an e-invoice with a QR code gives you a more robust paper trail if LHDN asks for evidence
For B2C businesses (restaurants, clinics, tutors, salons), the practical change is that by the 7th of each month, you submit a consolidated e-invoice for all consumer transactions in the prior month. Individual receipts at the point of sale remain as they are — paper, digital, or thermal printout. Only the monthly consolidation goes through MyInvois.
Practical Steps: How to Get Compliant
Here is the action list, in order of priority. Start here regardless of which phase you are in.
Step 1 — Register on MyInvois
Go to myinvois.hasil.gov.my and log in with your MyTax credentials. If you do not have a MyTax account, register at mytax.hasil.gov.my using your TIN. Every business with a TIN can access MyInvois — no separate registration is needed beyond your existing MyTax login.
Step 2 — Confirm your TIN and business details
In MyInvois, verify that your registered name, address, and TIN match your SSM and LHDN records exactly. Mismatches cause invoice validation failures. If there are discrepancies, update your details at your nearest LHDN branch or via MyTax before you begin issuing e-invoices.
Step 3 — Find your MSIC code
Search the MSIC code list within MyInvois or download the full MSIC reference from LHDN's website. Identify the code that most accurately describes your primary business activity. Record it — you will need it on every invoice.
Step 4 — Check your accounting software
If you use SQL Accounting, AutoCount, QuickBooks Online (Malaysia), Xero, or Financio, check for a MyInvois integration module or update. Most major accounting software providers in Malaysia now offer direct API submission to MyInvois. Enable the integration, enter your TIN and API credentials (available from your MyInvois settings), and run a test submission in sandbox mode before going live.
If you do not use accounting software, the MyInvois portal's manual entry interface is sufficient for low-volume businesses. There is no cost to use the portal directly.
Step 5 — Set up your buyer TIN collection process
For B2B invoices, you need your buyer's TIN on every invoice. If you do not currently collect TINs from clients, start now. Add a TIN field to your client onboarding process, quote templates, and purchase orders. Clients who refuse to provide their TIN cannot receive a valid e-invoice — which may affect your ability to collect payment from buyers who need the e-invoice for their own expense claims.
Step 6 — Issue your first e-invoice
After testing in sandbox mode (or using the portal for manual submission), issue your first live e-invoice through MyInvois. Verify that you receive a UUID and QR code back from LHDN within seconds. Download or email the visual representation to your buyer. Done — that is a compliant e-invoice.
Step 7 — Build the monthly consolidation habit (B2C businesses)
If your business primarily serves consumers, set a calendar reminder for the 6th of each month: consolidate all consumer transactions from the prior month and submit a single consolidated e-invoice by the 7th. The consolidation process is handled within MyInvois — you enter the total sales amount, select "Consolidated Invoice", and submit.
How E-Invoices Interact with Your Tax Filing
The e-invoice system is designed to make your tax filing more straightforward — not harder — once you are set up. Every e-invoice you issue is recorded in LHDN's system against your TIN. When you file your income tax return, LHDN already has visibility into your invoiced income.
For income tax filing: Your e-invoice records are the source of truth for your declared business income. If you declare RM180,000 in gross revenue on your Form B but LHDN can see RM220,000 in validated e-invoices issued under your TIN, that gap triggers a query. Conversely, if your records are clean and your Form B matches your MyInvois history, your filing is lower-risk for audit selection.
For the full income tax filing process for individuals including business owners, see the Income Tax Filing Malaysia Guide. For information on which reliefs reduce your chargeable income after your business expenses are accounted for, see Income Tax Reliefs Malaysia 2026.
Summary: What to Do Based on Your Business Size
| Business type | Your deadline | Key action now | |---------------|--------------|----------------| | Turnover above RM100M | Already mandatory (Aug 2024) | Audit your compliance — ensure all invoice types including credit notes are submitted | | Turnover RM25M–RM100M | Already mandatory (Jan 2025) | If not yet fully live, escalate — you are non-compliant | | All other businesses including sole proprietors and freelancers | 1 July 2025 | Register on MyInvois, confirm your MSIC code, check your accounting software integration by May 2025 at the latest | | B2C businesses (consumers only) | 1 July 2025 | Set up monthly consolidation workflow — no per-transaction e-invoice needed |
The MyInvois system itself is functional and has been live since the Phase 1 rollout in August 2024. The technology is not the obstacle — the gap for most Phase 3 businesses is awareness and preparation time. Three months before 1 July 2025 is enough time to get compliant if you start now. Waiting until June is not.
Every guide on money.com.my is fact-checked against primary sources (Bank Negara Malaysia, Department of Statistics Malaysia, KWSP/EPF, LHDN) before publication. If you find an error, email us — corrections are published with a dated amendment note.