LHDNCompliancePreparationGuide

How to Prepare for LHDN E-Invoicing Compliance

A step-by-step checklist for Malaysian businesses preparing for LHDN e-invoicing. Covers TIN registration, MyInvois setup, choosing tools, and avoiding the most common pitfalls.

F
Finvo Team
7 min read

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.

StepTaskTime NeededPriority
1Verify or obtain your TIN1-3 business daysCritical
2Confirm your BRN and SST registration1 dayCritical
3Register on the MyInvois portal30 minutesCritical
4Set up API credentials (if using a third-party app)30 minutesHigh
5Organize your business profile data1-2 hoursHigh
6Clean up your customer database2-4 hoursHigh
7Prepare your product/service catalog2-4 hoursMedium
8Choose your submission method1-2 hours researchMedium
9Run a test submission30 minutesHigh
10Train your team1-2 hoursMedium

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:

  1. Log in to MyInvois
  2. Navigate to the API settings section
  3. Register your third-party application (you will need the app's Client ID)
  4. Generate your Client Secret
  5. 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:

MethodBest ForLimitations
MyInvois portal (manual)Very low volume (fewer than 10/month)Slow, no automation, no offline mode
MyInvois portal (CSV upload)Low volume, batch processingMax 100 documents per upload, manual formatting
Third-party app via APIAny volume, daily useRequires 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

  1. Waiting until the last minute — Setting up and testing takes time. Start weeks before your compliance deadline, not days.
  2. Incorrect TIN formatting — Double-check the prefix and digit count for both your TIN and your customers' TINs.
  3. Mismatched business names — Your business name must match SSM registration exactly. No abbreviations, no trading names.
  4. Ignoring the buyer TIN requirement — Start collecting customer TINs now. You will need them for every B2B e-invoice.
  5. Not testing — Always run test submissions in the sandbox before going live.
  6. 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.

Artikel Berkaitan