ZeroKey
All posts
Apr 2026· 4 min read

Reading a MyInvois rejection without panicking

The five most common rejection codes and the one-line fix for each. Print this and pin it near your accountant.

Dushy
Founder, Symprio

Rejections are routine. Treat them that way.

MyInvois rejects invoices for predictable reasons. Most rejections happen because a field is the wrong shape, not because anything is fundamentally wrong with the sale. Once you know the patterns, fixing a rejection is a 30-second job.

ERR202 — TIN format invalid

Your buyer's TIN doesn't match LHDN's format. Malaysian corporate TINs start with C and have 10–13 digits. Individuals start with IG.

Fix: ask the buyer for the correct TIN. If they're an individual customer (B2C), use the placeholder EI00000000010.

ERR204 — TIN not registered

The TIN format is right, but LHDN doesn't recognise it. Usually a typo.

Fix: double-check the TIN against the buyer's letterhead. ZeroKey can also do a lookup from the BRN if you have it.

ERR301 — MSIC code missing

Every line item needs an industry classification code. If the invoice has none, LHDN rejects.

Fix: pick the MSIC code that matches the type of work you're invoicing for. ZeroKey suggests the right code based on the item description.

ERR405 — Totals don't match

The sum of line items doesn't match the invoice total, or the SST line doesn't add up. Usually a rounding issue from your accounting system.

Fix: ZeroKey catches this before submission. If you've hit it, the invoice page shows which line is off by how much.

ERR501 — Outside cancellation window

You tried to cancel an invoice more than 72 hours after validation. LHDN won't allow it.

Fix: you can't cancel. Issue a credit note instead. ZeroKey supports both in one click each.


Questions on this post? Write to contact@symprio.com — we read every email.