Platform in Beta · Early Access Partners Welcome

Your LHDN e-Invoice Compliance, Fully Automated.

Connect your POS, ERP, or accounting system once. Every invoice validated against LHDN rules, digitally signed, and submitted to MyInvois — automatically. No manual work. No cryptic rejection codes. No missed posting deadlines.

✓ MyInvois API v1.1 ✓ All 8 Invoice Types ✓ Digital Signature ✓ RM 10k Enforcement ✓ Live Demo Available

or compare plans

The reality of LHDN e-invoicing for most Malaysian businesses

Cryptic rejection codes
LHDN returns E1–E12 errors. Nobody explains what to fix or why it failed.
Silent certificate expiry
Your digital certificate expires. Submissions stop. You find out when a client complains.
The 7th-of-month panic
March invoices must be submitted by April 7. Every month, the same last-minute rush.
Missing buyer TIN above RM 10k
LHDN blocks generic TINs for high-value sales. Most systems don't catch this before submission.

Built for Malaysian LHDN Compliance

8
LHDN Invoice Types Supported (01–04, 11–14)
3-Tier
Validation Before Any Submission Reaches LHDN
5 min
Auto Status Sync from MyInvois
RM 99
Starting Price — No Setup Fee

Three-Tier Validation — Problems Caught Before They Reach LHDN

Every invoice passes three layers of checks before we attempt a submission. You fix issues in your dashboard — LHDN never sees a bad invoice.

1

Structural Validation

Invoice number present? Items array valid? Quantities positive? Dates parseable?

400 Hard Reject
2

LHDN Completeness Check

Seller TIN, MSIC, address? Buyer TIN for sales above RM 10,000? Classification codes?

Staged for Fix
3

Product Master Enrichment

Tax type, tax rate, and classification codes auto-filled from your product catalogue.

201 Created

What this means for you

  • Bad data is caught before submission — not after LHDN rejects it
  • Tier 2 soft-rejects land in your dashboard for easy correction
  • Your product catalogue auto-fills tax codes — no manual entry per invoice
  • All 12 LHDN error codes mapped to plain-English fix instructions
  • RM 10,000 threshold enforced automatically — generic walk-in TINs blocked

Everything You Need to Stay Compliant

🔐

Digital Signature Handled

Upload your X.509 certificate once. Every submission is signed automatically. Certificate expiry warnings at 60 and 7 days before it affects you.

📅

Posting Cycle Enforcement

March invoices must be submitted by April 7 at 23:59 MYT. The platform blocks late submissions and warns you days before the deadline — never miss it again.

🔄

Real-Time Status Sync

Every submitted invoice is polled from MyInvois every 5 minutes. APPROVED or REJECTED status updates automatically — no manual checking.

🔌

Connect Any System

Plugin adapter architecture supports any POS, ERP, or accounting system. REST API + API keys for machine-to-machine integration without human login.

📦

All 8 LHDN Invoice Types

Normal invoice, credit note, debit note, refund note, and all four self-billed variants (11–14). Correct type applied automatically by your adapter.

🏢

Multi-Company Ready

Run multiple business TINs under one account (Premium). Each entity has its own credentials, certificate, and submission history — fully isolated.

🔔

Webhook Callbacks

Your system notified the moment an invoice is approved or rejected. HMAC-SHA256 signed payloads, 4-attempt retry — no polling required.

🛡️

Cancellation Window Guard

LHDN only allows cancellation within 72 hours. The platform enforces this with a clear countdown and automatically suggests a credit note when the window closes.

📋

Dashboard with Action Cards

Incomplete invoices, staging rejections, and LHDN errors surfaced with plain-English fix instructions — not raw error codes. Your team knows exactly what to do.

🧪

Battle-Tested & Validated

722 automated tests with 61.9% code coverage. Every LHDN scenario validated before deployment — rejection codes, validation tiers, status sync, cancellation windows.


How It Works

1

Connect

Install the adapter plugin for your POS or ERP, or generate an API key and start pushing invoices to the REST endpoint.

2

Validate

Every invoice passes all three validation tiers. Issues land in your dashboard with plain-English instructions. Clean invoices queue automatically.

3

Sign & Submit

The platform applies your digital signature and submits to MyInvois. The posting cycle deadline is checked — nothing is sent after the LHDN cutoff.

4

Sync & Notify

Status polled from MyInvois every 5 minutes. APPROVED or REJECTED updates your dashboard instantly and fires a webhook back to your system.


A Closer Look

Every screen you'll use day-to-day — from invoice submission to rejection handling.

einvoice-platform.onrender.com
Dashboard overview
Invoice list
LHDN rejection detail
Settings and LHDN setup
Audit log

Live Demo — No Signup Required

See the Dashboard Before You Commit

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.

📋
25 Realistic Invoices
All statuses pre-loaded — Approved, Submitted, LHDN Rejected, Cancelled, Draft, Pending. Malaysian companies, real invoice amounts.
🔌
Fully Interactive
Submit invoices, browse rejection details, edit settings, manage products, check the audit log. Every feature is live.
🔐
Business Plan Active
Demo tenant is on the Business plan — API keys, webhooks, 5 users, and the full dashboard are all accessible.
🔄
Resets Every Hour
A fresh slate is restored automatically every 60 minutes. Break anything — it comes back. No cleanup needed.
Demo login
Email demo@einvoice.com
Password Demo@2024
Launch Demo →

No real LHDN submissions are made in demo mode


Simple, Predictable Pricing

All paid plans include a 30-day free trial. No credit card required to start. Upgrade, downgrade, or cancel any time.

For individuals & growing businesses
Free
RM 0
10 invoices/month
  • 1 user
  • 3-tier validation
  • LHDN sandbox access
  • Dashboard
  • No API keys
  • No webhooks
  • 90-day data retention
Get Started Free
Starter
RM 99/mo
150 invoices + RM 0.80 overage
  • 2 users
  • 1 API key
  • Background queue
  • Product master enrichment
  • Email support (5BD)
  • 3-year data retention
  • No webhooks
Start Trial
For high-volume & enterprise
Growth
RM 399/mo
2,000 invoices + RM 0.40 overage
  • 15 users
  • 10 API keys
  • 10 webhooks
  • High-concurrency queue
  • 3 private adapters
  • Advanced analytics
  • Email support (1BD)
  • 5-year data retention
Start Trial
Premium
RM 799/mo
10,000 invoices/month + RM 0.30 overage
  • Unlimited users
  • Unlimited API keys
  • Unlimited webhook endpoints
  • Dedicated queue worker (4 vCPU / 8 GB)
  • Multi-entity (multiple TINs)
  • White-label option
  • SSO (SAML 2.0)
  • 99.9% uptime target + service credits
  • Priority support contact
  • 7-year data retention
Contact Us
Custom
Let's talk
>10,000 invoices/month · volume pricing
  • Everything in Premium
  • Volume-based pricing negotiated per contract
  • Dedicated infrastructure allocation
  • Enterprise SLA with named support contact
  • Multi-entity across unlimited TINs
  • Custom data retention period
  • Direct LHDN escalation channel
Get in touch →

Premium plan — important notes

  • ① Invoice limit & overage: RM 799/month includes 10,000 invoice submissions per month. Usage above 10,000 is billed at RM 0.30 per invoice, calculated and charged at the start of the following month. If your volume consistently exceeds 10,000/month, consider the Custom plan — contact us to discuss enterprise pricing.
  • ② Webhook delivery: Unlimited endpoints, with a built-in delivery rate of up to 10 concurrent delivery jobs per tenant. Endpoints that fail 50 consecutive deliveries are automatically paused and you're notified to investigate.
  • ③ Dedicated worker spec: A fixed-spec worker node (4 vCPU / 8 GB RAM) is provisioned per account. API requests are rate-limited to 300/minute and 5,000 invoice submissions/hour to protect submission quality.
  • ④ Service credits: In the event of a downtime breach, service credits of up to one month's subscription fee (RM 799) are applied to your next billing period. Credits are the sole remedy; we do not accept liability for missed LHDN deadlines or consequential losses arising from unavailability.
  • ⑤ Priority support: A named support contact is assigned. Until our support team reaches full capacity (6+ Premium subscribers), response times may be longer than the 4-hour target for non-critical issues — we'll always communicate clearly about expected response times at onboarding.
  • ⑥ Email alerts: Certificate expiry warnings and system notifications are sent via configured SMTP. During onboarding, we help you connect your email service (SendGrid, AWS SES, or your company SMTP). Demo accounts show alerts in-dashboard only.

Overage billing: When you exceed your monthly invoice limit, you're charged per extra invoice (RM 0.30–0.80 depending on plan) — not blocked. Overages are automatically calculated and billed at the start of the following month via Stripe. The platform warns you at 80% and 95% of your limit so you can upgrade before you hit the ceiling.


Works With the Systems You Already Have

The adapter plugin system connects to any source — no full system rewrite required.

POS Systems

StoreHub, or any custom POS — push invoices via REST API or install a pre-built adapter plugin.

ERP / Accounting

SQL Accounting, AutoCount, SAP, or any ERP with an export function. CSV batch upload also supported.

E-Commerce

WooCommerce, Shopify, or custom checkout flows. Webhook-triggered adapter fires on every completed order.

Custom Systems

Any system that can make an HTTP POST can integrate. API key authentication — no OAuth dance required.


Common Questions

Is this platform officially approved by LHDN? +
The platform submits invoices via the official LHDN MyInvois REST API using your business's own registered credentials and digital certificate. Each business must obtain their own LHDN intermediary authorization — the platform guides you through this during onboarding. All invoice formats follow the LHDN e-Invoice specification v1.1.
Do I need to get my own digital certificate? +
Yes — each business TIN requires its own LHDN-approved X.509 digital certificate, obtained from an approved Certificate Authority (CA) in Malaysia. The cost is typically RM 500–2,000/year depending on the CA. Once obtained, you upload it once in your dashboard Settings. The platform handles signing every invoice automatically from then on — and alerts you 60 days before expiry.
What happens if LHDN rejects an invoice? +
Rejected invoices appear in your dashboard under "LHDN Rejections" with the specific error code (E1–E12) translated into plain English with a suggested fix. For example: "E7 — Tax calculation mismatch: Recalculate line-item tax amounts, check rounding." You correct the data and resubmit with one click — no need to call LHDN or decipher their documentation.
Can I manage multiple companies under one account? +
Yes — Premium plan supports multi-entity. Each entity has its own TIN, LHDN credentials, digital certificate, and submission history, all managed under one login. Useful for accounting firms handling multiple clients, or holding companies with several registered subsidiaries.

Note that the 10,000 invoice limit applies to the account total across all entities. Usage above 10,000/month is billed at RM 0.30 per invoice. If you're managing high-volume clients above this threshold, the Custom plan is the right fit — let us know at onboarding.
How does the 10,000 invoice limit on the Premium plan work? +
Premium includes 10,000 invoice submissions per month — that's over 450 invoices every working day. For most high-volume businesses and accounting firms, this is more than sufficient.

If you exceed 10,000 in a given month, the extra invoices are billed at RM 0.30 each — you're never blocked. Overage is calculated and charged at the start of the following month. The platform notifies you at 80% and 95% of your limit so there are no surprises.

If your volume consistently exceeds 10,000/month, the Custom plan is the right fit — contact us for volume-based pricing and a dedicated enterprise contract.
My POS system is quite old / custom built. Can it still connect? +
Almost certainly yes. The adapter system was designed specifically for legacy and custom-built systems. If your POS can export a daily invoice file (CSV, JSON, XML) or make an HTTP POST, it can connect. For .NET systems specifically, SteadyDevs can help build a tight integration with your existing codebase.
What is the 30-day trial and what happens after? +
All paid plans (Starter through Premium) start with a 30-day free trial — no credit card required. During the trial your invoice limits and all features are active. At the end of 30 days, you're prompted to add a payment method to continue. If you don't, your account switches to Free tier (10 invoices/month). No invoices are deleted — your history is preserved.
Is my LHDN client secret and certificate stored securely? +
Yes. All LHDN credentials (client ID, client secret, certificate, private key) are encrypted at rest using AES-256-GCM before being written to the database. The encryption master key is stored separately from the database. Credentials are decrypted in memory only when a submission is being made and are never exposed in API responses — the dashboard masks the secret as "••••••••".

Platform Configuration for Production Use

Technical Transparency: The platform is built on .NET 8 / ASP.NET Core 8 with EF Core, deployed on containerized infrastructure (Docker). The live demo runs on Render's free tier with SQLite and sandbox LHDN API mode for testing purposes.

For production accounts, we provision PostgreSQL with proper data retention, enable production LHDN API endpoints (api.myinvois.hasil.gov.my), configure SMTP for alerts, and deploy on paid infrastructure tiers with guaranteed uptime. All production deployments include a technical onboarding session to verify your LHDN credentials and certificate setup.


Platform in Beta — Early Access Partners Welcome

Ready to automate your LHDN submissions?

Try the live demo first — no signup needed. When you're ready, drop us a message and we'll walk you through connecting your existing system and setting up your LHDN credentials.

30-day free trial on all paid plans · No setup fee · Cancel any time

Try Demo → Request Access →