Start with the checklist
Preparing for LHDN e-invoicing is not a single task — it is a series of steps that need to happen in the right order. Skip one and you will hit a wall later. Here is the complete checklist, followed by detailed guidance on each step.
| Step | Task | Time Needed | Priority |
|---|---|---|---|
| 1 | Verify or obtain your TIN | 1-3 business days | Critical |
| 2 | Confirm your BRN and SST registration | 1 day | Critical |
| 3 | Register on the MyInvois portal | 30 minutes | Critical |
| 4 | Set up API credentials (if using a third-party app) | 30 minutes | High |
| 5 | Organize your business profile data | 1-2 hours | High |
| 6 | Clean up your customer database | 2-4 hours | High |
| 7 | Prepare your product/service catalog | 2-4 hours | Medium |
| 8 | Choose your submission method | 1-2 hours research | Medium |
| 9 | Run a test submission | 30 minutes | High |
| 10 | Train your team | 1-2 hours | Medium |
Step 1: Verify or obtain your TIN
Every business submitting e-invoices needs a Tax Identification Number (TIN) issued by LHDN. If you have been filing taxes in Malaysia, you likely already have one. Check your previous tax correspondence or log in to MyTax (https://mytax.hasil.gov.my) to confirm.
If you do not have a TIN:
- Sole proprietors and individuals: Register through MyTax or visit your nearest LHDN branch
- Companies (Sdn Bhd, Bhd): Your TIN should have been issued at incorporation. Contact LHDN if you cannot locate it
- Foreign businesses operating in Malaysia: Apply for a TIN through LHDN's non-resident registration process
Your TIN format matters. Individual TINs typically start with "IG" and company TINs start with "C". An incorrectly formatted TIN will cause every e-invoice submission to be rejected.
Step 2: Confirm your BRN and SST registration
Your Business Registration Number (BRN) from SSM (Suruhanjaya Syarikat Malaysia) is a mandatory field on every e-invoice. Verify that:
- The BRN on your SSM certificate matches what you will enter in MyInvois
- If you are SST-registered, have your SST registration number ready
- If you are not SST-registered, you will still need to include the field (with "NA" or the appropriate indicator)
MSIC code
You also need your MSIC (Malaysia Standard Industrial Classification) code. This is a 5-digit code that describes your primary business activity. You can look it up on the MSIC search tool provided by the Department of Statistics Malaysia. Common examples:
- 56101 — Restaurants with table service
- 62011 — Computer programming activities
- 47111 — Retail sale in non-specialized stores
- 74100 — Specialized design activities
Step 3: Register on the MyInvois portal
Visit the MyInvois portal and register your business. During registration, you will need:
- Your TIN
- Your BRN
- A valid email address and phone number
- Your business address (must match SSM records)
After registration, you will receive access to the portal where you can manually submit e-invoices. Even if you plan to use a third-party app, registering on the portal is mandatory — it is how LHDN links your business to the e-invoicing system.
Step 4: Set up API credentials
If you plan to use a third-party e-invoicing app (recommended for any business issuing more than a few invoices per month), you need to generate API credentials on the MyInvois portal:
- Log in to MyInvois
- Navigate to the API settings section
- Register your third-party application (you will need the app's Client ID)
- Generate your Client Secret
- Store these credentials securely — they grant full e-invoicing access to your account
Your e-invoicing app (such as Finvo) will use these credentials to submit e-invoices on your behalf via the MyInvois API.
Step 5: Organize your business profile data
Every e-invoice includes 14 fields about the supplier (you). These are the same on every invoice, so set them up once and save them in your profile:
- TIN, BRN, SST registration number
- Registered business name (must match SSM exactly)
- Full business address (line 1, line 2, city, state code, postal code, country code)
- Contact phone number and email
- MSIC code and business activity description
Common pitfall: Using a different business name or address than what is registered with SSM. LHDN cross-references these, and mismatches can cause rejections.
Step 6: Clean up your customer database
For every e-invoice, you need your buyer's details — TIN, BRN, name, address, and contact information. Now is the time to:
- Collect TINs from your regular customers — Send a simple request asking for their TIN and BRN for e-invoicing purposes
- Verify the data — Incorrect buyer TINs are the #1 cause of e-invoice rejections
- Set up a default for walk-in / B2C customers — Use the general public TIN (
EI00000000010) for individual consumers who do not provide their details
The buyer TIN problem
Many Malaysian businesses do not routinely collect their customers' TINs. Start now. The longer you wait, the more painful the transition will be. Consider adding a TIN field to your:
- Customer onboarding forms
- Quotation and proposal templates
- Purchase order workflows
Step 7: Prepare your product/service catalog
Each line item on an e-invoice requires a description, unit price, quantity, measurement unit code, and tax classification. Pre-configuring your catalog saves enormous time:
- Assign the correct classification code to each product or service
- Set the appropriate tax type and rate (SST, service tax, or tax-exempt)
- Choose the right UN/ECE measurement unit (e.g., C62 for "unit", KGM for kilograms, HUR for hours)
Step 8: Choose your submission method
You have three options:
| Method | Best For | Limitations |
|---|---|---|
| MyInvois portal (manual) | Very low volume (fewer than 10/month) | Slow, no automation, no offline mode |
| MyInvois portal (CSV upload) | Low volume, batch processing | Max 100 documents per upload, manual formatting |
| Third-party app via API | Any volume, daily use | Requires setup and possible subscription |
For most SMEs, a third-party app is the practical choice. It automates field formatting, validates before submission, tracks 72-hour deadlines, and works offline when the API is unavailable.
Step 9: Run a test submission
Before going live, submit a test e-invoice through the MyInvois sandbox environment. This verifies that:
- Your API credentials work
- Your business profile data is accepted
- Your invoice format passes validation
- The end-to-end flow completes without errors
Most third-party apps provide a sandbox mode for exactly this purpose. Use it. Discovering a data formatting issue on your first real invoice is far more stressful than catching it in testing.
Step 10: Train your team
E-invoicing changes the workflow for anyone involved in billing. Make sure your team understands:
- What triggers an e-invoice — Every sale, including cash transactions
- The 72-hour window — Cancellations and rejections must happen within 72 hours of LHDN validation
- How to handle errors — What to do when a submission is rejected
- When to issue credit/debit notes — For corrections after the 72-hour window
Common pitfalls to avoid
- Waiting until the last minute — Setting up and testing takes time. Start weeks before your compliance deadline, not days.
- Incorrect TIN formatting — Double-check the prefix and digit count for both your TIN and your customers' TINs.
- Mismatched business names — Your business name must match SSM registration exactly. No abbreviations, no trading names.
- Ignoring the buyer TIN requirement — Start collecting customer TINs now. You will need them for every B2B e-invoice.
- Not testing — Always run test submissions in the sandbox before going live.
- No offline plan — The MyInvois API can experience downtime. Have a plan for submitting invoices when the connection is unavailable.
Bottom line
Preparation is the difference between a smooth transition and a panicked scramble. Work through this checklist systematically, test everything before going live, and choose tools that handle the complexity for you. Finvo was built specifically to help Malaysian SMEs get compliant without needing to become tax technology experts.