Follow this once, and every invoice you issue in ClarityERP can be submitted to LHDN with one click — validated with an official UIN and QR code.
Three things, all of which your company should already have:
The director's login at mytax.hasil.gov.my (NRIC + password). If you've never used MyTax, register there first — LHDN has a first-time PIN process.
Shown in MyTax after you log in. Sdn Bhd companies have a TIN starting with C. Enterprise / sole proprietor businesses use the owner's personal TIN starting with IG.
The new 12-digit format, e.g. 202401012345. Enterprise owners: also have your NRIC number ready — LHDN pairs personal TINs with NRIC, not the business number.
One-time registration on LHDN's e-Invoice portal. If your company has already used MyInvois before, skip to Part B.
Then click MyInvois in the top menu. First-time users will see a 4-step "Self register taxpayer profile" wizard.
Most fields are pre-filled from LHDN's records. For the required fields you may not have:
NA if your company is not SST-registeredNA (almost everyone)Enter a notification e-mail, click through to "Registration Completed!", then click Finish Setup to enter the MyInvois Portal.
This tells LHDN "ClarityERP is allowed to submit invoices for my company", and gives you a Client ID + Secret — like a username and password for the connection.
In the MyInvois Portal, click your initials (top-right) → View Taxpayer Profile.
In the Representatives section. Fill in:
ClarityERPThen click Register.
They appear once only. Copy all three values (Client ID, Secret 1, Secret 2) somewhere safe before clicking Done.
Now switch to ClarityERP. Everything here is in Settings → e-Invoice (owner login required).
| Field | What to put |
|---|---|
| Supplier TIN | Your company TIN (C…) or personal TIN (IG…) exactly as shown in MyTax |
| Owner NRIC | Enterprise only: your IC number (12 digits, no dashes). Sdn Bhd can leave blank |
| MSIC Code | Your 5-digit industry code — it's shown on your MyInvois Taxpayer Profile page, or search "MSIC code list" (e.g. 73100 = advertising, 46900 = wholesale) |
| Tax Type | 02 Service Tax if SST-registered for services, 01 Sales Tax for goods, 06 Not Applicable if not SST-registered |
| Registered Address | Split into line / postcode / city / state — must match a real address |
Turn the toggle on and click Save e-Invoice Settings.
In the MyInvois API Connection card below:
Production (real LHDN)Click Save & Connect. ClarityERP immediately does a real login to LHDN — you should see "Connected to MyInvois ✓". If it fails, re-check the ID/Secret for extra spaces.
LHDN validates the buyer on every e-Invoice too. Two minutes per customer, once.
Open CRM → Account, edit each customer and fill the e-Invoice fields: Buyer TIN, Reg. No (BRN), and their city / state / postcode. Ask your customer for their TIN — every registered business has one, and they need yours too.
Buyers without a TIN fall under LHDN's General Public rule: the invoice line classification must be 004 — Consolidated e-Invoice. ClarityERP checks this for you and will tell you before you submit.
In Finance & Account → Invoices, every row has an e-Invoice icon. The panel shows a checklist — anything missing is listed with exactly where to fix it.
Validation usually takes a few seconds. When it turns green you get the official UIN, a QR code, and a View on MyInvois link.
The validated invoice's A4 printout automatically carries the LHDN QR code — your customer can scan it to verify the invoice is real. Made a mistake? You have 72 hours to cancel and resubmit.
Send us a message — we'll walk through it with you on a call, screen-share included.
Chat on WhatsApp