How to Create an e-Invoice in Malaysia (2026 Guide)
If you search for how to create an e-invoice in Malaysia, you are usually trying to do one practical job: issue a valid invoice, send it to LHDN MyInvois, and know whether it was accepted.
This guide walks through that workflow in plain language. It is based on IRBM’s current e-Invoice guidelines and the live MyInvois process. Requirements can change, so treat the HASiL e-Invoice page and the IRBM e-Invoice Guideline (PDF) as the official source of truth.
You will learn what an e-Invoice is, who currently needs to issue one, the information to prepare, the steps to create and submit it, and the mistakes that most often cause a rejection.
What is an e-Invoice?
A Malaysia e-Invoice is not just a PDF or a printed tax invoice. It is a structured invoice, in XML or JSON, submitted to IRBM’s MyInvois system for validation. After MyInvois accepts it, the document becomes the official e-Invoice record.
IRBM designed this so invoices can be validated near real time for business-to-business, business-to-consumer, and business-to-government transactions. The same process also covers credit notes, debit notes, and refund notes when you need to adjust an earlier e-Invoice.
Based on IRBM’s e-Invoice Guideline: the supplier creates the e-Invoice when a sale or transaction is concluded, submits it to MyInvois for validation, then shares the validated document with the buyer. Always confirm the latest steps on the HASiL e-Invoice page.
Who needs to issue e-Invoices in Malaysia?
Malaysia rolled e-Invoice out in phases, mainly by annual turnover or revenue. According to IRBM’s e-Invoice Guideline (Version 4.7, published 7 July 2026), the implementation dates were:
- More than RM100 million: 1 August 2024
- More than RM25 million and up to RM100 million: 1 January 2025
- More than RM5 million and up to RM25 million: 1 July 2025
- Up to RM5 million: 1 January 2026
IRBM currently lists taxpayers with annual turnover or revenue of less than RM1 million as exempt from issuing e-Invoices, together with some other categories such as individuals who are not conducting business. New businesses have their own start dates in the guideline. Exemptions can be updated, and entities owned by an exempt person may still need to implement e-Invoice.
You can also join earlier on a voluntary basis. If you are unsure whether your business is in scope, check the official timeline and exemption list rather than relying on a software vendor’s summary — including this one. Freelancers, consultants, and small companies have different day-to-day workflows; see the Malaysia e-Invoice for small businesses, Malaysia e-Invoice for freelancers, and Malaysia e-Invoice for consultants guides if that is your situation.
Two ways to submit: MyInvois Portal or software
IRBM provides two transmission methods. You can use either, depending on how many invoices you issue.
- MyInvois Portal: log in through MyTax, then create, submit, view, cancel, or reject documents in the MyInvois Portal. This suits occasional invoices or businesses that are not ready for an API connection.
- API: your invoicing or accounting system submits the structured document to MyInvois for you. IRBM documents this in the MyInvois SDK. The connection can be direct or through software such as GenFinovo.
The government validation step is the same in both cases. Software does not replace MyInvois. It prepares the invoice from your customers, line items, and tax details, then submits it so you are not retyping every field into the portal.
Information you need before creating one
Most rejected submissions are missing or mismatched details, not a failure of MyInvois itself. Prepare these before you create the invoice.
Your business (the supplier)
- TIN
- Business registration number
- MSIC / industry classification code
- Business address, including city, postcode, state, and country
- Contact number
Your customer (the buyer)
- TIN
- Registration number, NRIC, or other identification required for that buyer type
- Address, including city, postcode, state, and country
- Contact number
The invoice
- Invoice number and invoice date
- Currency
- Item description, quantity, and unit price
- e-Invoice classification code for each line
- Tax type and tax amount for each line
- Invoice totals that match the line items
IRBM’s field list is longer than this — the guideline groups dozens of data fields into supplier, buyer, invoice, and tax categories. The list above is the set that most Malaysian service businesses need to have ready before the first submission.
How to create an e-Invoice
These steps work whether you type the document into the MyInvois Portal or submit it from invoicing software. The names of the buttons will differ. The sequence does not.
- Create the invoice When the sale is confirmed, create an invoice with a unique number, the invoice date, currency, and line items. In the MyInvois Portal you fill in the form or upload a spreadsheet. In software, you create a normal invoice first — the e-Invoice is generated from that record, not as a separate document you invent later.
- Enter buyer information Add the buyer’s TIN, identification or registration number, address, and contact number. If the buyer is a Malaysian business, use their registered details rather than a trading name on its own. Incomplete buyer details are one of the most common reasons MyInvois rejects a document.
- Check invoice details Confirm that each line has an e-Invoice classification code and a tax type, and that the tax total matches the lines. Classification 004 (consolidated e-Invoice) is only for the general public TIN. Most professional services should use the classification that matches the work, often 022 Others if no more specific code applies.
- Submit to MyInvois Submit the structured invoice to MyInvois for validation. On the portal this happens when you submit the form. Through software, you typically issue the invoice in your workspace and then submit it to MyInvois. Do not present the invoice as a validated e-Invoice until MyInvois returns a valid status.
- Check validation status Wait for MyInvois to validate the document. A valid result gives you the official identifier and a validation link you can share. If the document is invalid, read the returned errors, correct the invoice or party details, and submit again. If the status is still pending, refresh rather than creating a duplicate invoice.
Common e-Invoice mistakes
If MyInvois rejects an invoice, check these items first. They match the problems Malaysian businesses hit most often when they start submitting. For a longer checklist, see MyInvois e-Invoice rejected: what to check.
- Missing supplier or buyer TIN, or a TIN that does not match the registration number.
- Incomplete address: missing city, postcode, state code, or country code.
- Missing contact number on the supplier or buyer profile.
- No MSIC code on the supplier tax profile.
- Line items without an e-Invoice classification code or tax type.
- Using classification 004 on a named business customer instead of the general public TIN.
- Tax totals that do not match the line items.
- Sharing the invoice with the buyer as “validated” before MyInvois has returned a valid status.
Fix the underlying customer or business profile, then submit again. Creating a brand-new invoice number for every rejected attempt makes your records harder to follow unless the original document was already validated and now needs a credit note.
Can I automate this?
Yes, if you issue invoices regularly. The MyInvois Portal is enough for a handful of documents. Once you have repeat customers, quotations that become invoices, and the same buyer details every month, re-entering those fields by hand becomes the slow part — not the government validation itself.
GenFinovo is invoicing software with an optional Malaysia e-Invoice connection. You still create quotations, customers, and invoices in one workspace. When Malaysia e-Invoice is enabled, an issued invoice can be checked against the required fields, submitted to MyInvois, refreshed until it is valid, and cancelled if needed. MyInvois remains the source of truth for validation status.
- Store buyer TIN, registration, address, and contact details on the customer.
- Keep your own TIN, registration number, MSIC code, and business address in settings.
- Add classification codes on products or invoice lines.
- Issue the invoice, then submit to MyInvois from the same invoice page.
- See whether the document is ready, submitted, valid, or rejected before you send it.
The Free plan includes a small monthly allowance of e-Invoice submissions, so you can run the live workflow before you decide whether you need a paid plan.
Related guides
- If MyInvois failed: MyInvois e-Invoice troubleshooting
- If validation was rejected: MyInvois e-Invoice rejected: what to check
- If you run a small company: Malaysia e-Invoice for small businesses
- If you invoice as a freelancer: Malaysia e-Invoice for freelancers
- If you bill consulting work: Malaysia e-Invoice for consultants
- If you are still sending quotes: Quotation vs invoice in Malaysia
Frequently asked questions
Is a PDF invoice a Malaysia e-Invoice?
No. A PDF is a human-readable copy. A Malaysia e-Invoice is a structured document submitted to MyInvois and validated by IRBM. You can still send a PDF to your customer, but it is not a substitute for MyInvois validation when you are required to issue e-Invoices.
Do I still need MyInvois if I use invoicing software?
Yes. Software can prepare and submit the document, but validation still happens in MyInvois. Think of the portal as the government counter, and invoicing software as the workspace that keeps customers, quotations, and invoices together before that submission.
What happens if MyInvois rejects my invoice?
Read the error list, correct the supplier, buyer, or invoice fields, and submit again. Start at MyInvois e-Invoice troubleshooting or work through MyInvois e-Invoice rejected: what to check before you create a second invoice number. Do not tell the buyer the e-Invoice is valid until MyInvois says it is.
Can I create the invoice now and submit it to MyInvois later?
You can prepare the commercial invoice in your own records first. Once you are required to issue e-Invoices, IRBM expects the e-Invoice to be submitted for validation when the transaction is concluded. In GenFinovo, you issue the invoice in your workspace and submit it to MyInvois from that invoice. Until the status is valid, it should not be presented as a validated e-Invoice.
Where should I check the official rules?
Start with the HASiL e-Invoice page and the IRBM e-Invoice Guideline (PDF). For API technical details, use the MyInvois SDK. This guide is a practical walkthrough, not tax advice.
Want a simpler way to manage your invoices?
Create quotations, manage customers, generate invoices, and handle Malaysia e-Invoice workflows with GenFinovo.
Start free