Cryptic rejection codes
LHDN returns E1–E12 errors without explaining the fix. All 12 codes are mapped to plain-English instructions, with one-click resubmit.
EInvoice Platform · in beta, early-access partners welcome
Connect your POS, ERP or accounting system once. Every invoice is validated against LHDN rules, digitally signed and submitted to MyInvois automatically. No manual work, no cryptic rejection codes, no missed posting deadlines.
From RM 99/month · 30-day free trial on paid plans · no setup fee · compare plans
| Invoice | Amount | Status |
|---|---|---|
| INV-10482 | RM 1,240.00 | Approved |
| INV-10484 | RM 13,905.00 | Held |
| CONS-0930 | RM 18,377.20 | Submitted |
INV-10484 held before submission
Sales above RM 10,000 need the buyer's TIN. Add it and resubmit. LHDN has not seen this invoice.
The reality
What LHDN e-invoicing looks like for most businesses, and what the platform does about each one.
LHDN returns E1–E12 errors without explaining the fix. All 12 codes are mapped to plain-English instructions, with one-click resubmit.
When a certificate expires, submissions stop. Upload it once; you're warned 60 days and 7 days before it affects you.
March invoices must be submitted by 7 April, 23:59 MYT. You're warned days ahead, and nothing is sent after the cut-off.
LHDN blocks generic TINs on high-value sales. The platform catches it before submission, so the invoice never bounces.
Validation
Every invoice passes three layers of checks before a submission is attempted. You fix issues in your dashboard; LHDN never sees a bad invoice.
Invoice number present? Items valid? Quantities positive? Dates parseable?
Seller TIN, MSIC and address? Buyer TIN for sales above RM 10,000? Classification codes?
Tax type, tax rate and classification codes filled in from your product catalogue.
Features
Upload your X.509 certificate once. Every submission is signed automatically, with expiry warnings at 60 and 7 days.
Late submissions are blocked and you're warned days before the deadline, so the cut-off is never missed.
Every submitted invoice is polled from MyInvois every 5 minutes. Approved or rejected status updates automatically.
A plugin adapter architecture for any POS, ERP or accounting system, plus a REST API with API keys for machine-to-machine use.
Invoice, credit note, debit note, refund note and all four self-billed variants (11–14), applied automatically by your adapter.
Multiple business TINs under one account (Premium), each with its own credentials, certificate and history, fully isolated.
Your system is notified the moment an invoice is approved or rejected. HMAC-SHA256 signed payloads, 4-attempt retry.
LHDN allows cancellation within 72 hours only. A countdown enforces it, and a credit note is suggested once it closes.
Incomplete invoices, staging rejections and LHDN errors surfaced with plain-English instructions, so your team knows what to do.
722 automated tests with 61.9% code coverage across rejection codes, validation tiers, status sync and cancellation windows.
How it works
Screenshots
Every screen you'll use day-to-day — from invoice submission to rejection handling.
The full platform is live right now, pre-loaded with realistic Malaysian invoices and data. No account needed. No LHDN calls are made. Explore everything — then decide.
Demo vs Production: The live demo runs in sandbox mode with mock LHDN API calls. For production deployments, the platform connects directly to LHDN MyInvois production API (api.myinvois.hasil.gov.my) with real submission capability.
No real LHDN submissions are made in demo mode
Pricing
All paid plans include a 30-day free trial, with no credit card required to start. Upgrade, downgrade or cancel any time.
FOR INDIVIDUALS & GROWING BUSINESSES
FOR HIGH-VOLUME & ENTERPRISE
Integrations
The adapter plugin system connects to any source, with no full system rewrite.
StoreHub or any custom POS. Push invoices via the REST API or install a pre-built adapter plugin.
SQL Accounting, AutoCount, SAP, or any ERP with an export function. CSV batch upload is also supported.
WooCommerce, Shopify or custom checkout flows. A webhook-triggered adapter fires on every completed order.
Anything that can make an HTTP POST can integrate, with API key authentication and no OAuth dance.
Security & infrastructure
Good to know
Try the live demo first, no sign-up needed. When you're ready, we'll walk you through connecting your system and setting up your LHDN credentials.
30-day free trial on all paid plans · no setup fee · cancel any time