E-Invoice Malaysia for Online Stores

LHDN E-Invoicing Without Leaving Your Store

O2O E-Invoice connects your online store to LHDN MyInvois. Customers request their e-invoice, the app submits it for validation, and month-end consolidation is a few clicks — on Shopify, WooCommerce, OpenCart, or Shopline.

Pick Your Store Platform

One LHDN integration, built natively for each platform.

Shopify E-Invoice Malaysia

Checkout self-request, Shopify POS support, and e-invoice QR codes on receipts.

Shopify e-invoice app

WordPress E-Invoice Malaysia

WooCommerce plugin with a 15-day free trial, CSV exports, and a monthly dashboard.

WordPress e-invoice plugin

Shopline E-Invoice Malaysia

Staff-issued e-invoices from the Shopline order page and monthly consolidation.

Shopline e-invoice app

Running your store on the O2O eCommerce platform? E-invoicing is built in — see theO2O Ecommerce Platform.

What Every Integration Handles

  • Customer e-invoice request form that collects TIN and ID details
  • Submission to LHDN MyInvois with validation status tracked per order
  • Monthly consolidated e-invoice for orders nobody requested individually
  • Credit, Debit, and Refund Notes on validated e-invoices
  • Cancellation within LHDN's 72-hour window
  • Separate Staging and Live environments for safe testing

How It Works

  1. Your customer requests an e-invoice for their order, or your staff raise one for them.
  2. The customer fills in their TIN and ID on a secure form within 3 days.
  3. The app submits the e-invoice to LHDN MyInvois and tracks whether it is validated.
  4. At month end, every order nobody requested goes into one consolidated e-invoice.

FAQ

E-Invoicing Questions, Answered

A MyInvois Portal login for your company and an ERP Client ID and Client Secret, which you generate in the portal by registering an ERP System. Staging and Live use separate credentials, and you must regenerate the Client Secret before it expires or submissions stop.

Customers can request an e-invoice any time within the same month as the purchase. Once requested, the form stays open for 3 days; if it is not submitted in that time the request is cancelled.

Yes, within 72 hours of submission. After 72 hours, issue a Refund Note for the refunded amount instead.

Any order a customer requested an individual e-invoice for that month, plus transactions LHDN requires individually — including single transactions above RM10,000 (from 1 January 2026), motor vehicle sales, airline tickets, and construction materials.

Only temporarily. Customer details are held for a maximum of 60 days to calculate the consolidated e-invoice, then redacted.

Need help getting e-invoice ready?

Tell us your platform and order volume — we'll help you set up MyInvois and go live.