How to Register for LHDN MyInvois: A Step-by-Step Guide for Malaysian SMEs
If your business falls under Phase 4 of Malaysia's e-Invoice mandate (annual turnover RM 1 million to RM 5 million), you are required to issue e-Invoices through LHDN's MyInvois system from 1 January 2026. A 12-month relaxation period runs through 31 December 2026, but LHDN expects you to be working toward compliance — not waiting until the last day.
Here is a plain-language walkthrough of how registration works.
Before You Start: What You Will Need
You will need your **business registration number** (SSM or equivalent), a **corporate MyTax account** (the business owner or an authorised representative needs one), and details of your accounting or invoicing software — because you will need to connect it to the MyInvois API.
If you do not yet have a MyTax account, register at mytax.hasil.gov.my. Individual tax file holders can use their IC number; for companies, use the company registration number.
Step 1 — Log In to the MyInvois Portal
Go to myinvois.hasil.gov.my and sign in with your MyTax credentials. The portal is operated by LHDN and is the only official platform for e-Invoice submission.
Step 2 — Register Your Business Taxpayer Profile
Under the taxpayer profile section, verify or complete your business information: legal name, address, TIN (Tax Identification Number), and MSIC code (business activity code). Accuracy here matters — LHDN validates these against SSM records.
Step 3 — Choose Your Submission Method
MyInvois supports two modes:
- MyInvois Portal (direct entry) — suitable for businesses issuing a small number of invoices manually. You enter invoice details directly on the portal.
- API integration — suitable for businesses using accounting software (SQL, AutoCount, QuickBooks, SAP, or custom systems). You connect your software to the MyInvois API, and invoices are submitted programmatically in real time.
For most SMEs doing more than a handful of invoices a month, API integration is far more practical. Manual entry does not scale.
Step 4 — Test in the Sandbox Environment
LHDN provides a sandbox environment at sandbox.myinvois.hasil.gov.my for testing before going live. Your software vendor or IT partner will need to confirm that submissions, validations, and rejections are handled correctly in the sandbox before switching to production.
Step 5 — Go Live
Once your integration passes sandbox testing, switch to the production API endpoint. From this point, every invoice you issue must go through MyInvois before it reaches your customer.
What Happens If an Invoice Is Rejected?
LHDN returns a rejection code with a reason. Common rejection causes include mismatched TIN, missing MSIC code, incorrect date format, or invalid buyer information. Your system needs to surface these rejections clearly so staff can correct and resubmit — silent failures are a compliance risk.
Need Help?
If API integration sounds daunting, that is exactly what we help with. We connect your existing accounting or POS system to the MyInvois API, handle error surfacing, and make sure your invoices flow through without manual re-entry. [Start with a free digital checkup →](/digital-checkup)
Related Articles
The e-Invoice Relaxation Period Ends 31 December 2026 — What Phase 4 SMEs Should Do Now
If your annual turnover is between RM 1 million and RM 5 million, you have been in scope since January 2026 and the grace period closes at the end of the year. Here is what to sort out before penalties begin.
Digital Transformation Roadmap for Malaysian Enterprises
A step-by-step roadmap for enterprises embarking on digital transformation, from assessment to full implementation.