Connect Xero to LHDN MyInvois without rebuilding your stack.
Keep Xero as your accounting source of truth and connect your own export or sync process to the live MyInvois Bridge REST API. The bridge validates, generates UBL 2.1, submits to LHDN, and tracks the response. CSV import in the dashboard is coming soon.
Where Xero users hit MyInvois compliance.
- 01
Xero exports don't carry every LHDN field
Tax classification codes, MSIC industry codes, and the supplier/customer TIN format LHDN expects aren't standard Xero columns. Your API integration must supply the required fields; reusable CSV mapping is coming soon.
- 02
Credit notes need the LHDN parent reference
When you issue a credit note in Xero, LHDN expects you to reference the original UUID of the parent invoice. The bridge keeps that link automatically: credit notes (type 02), debit notes (03), and refund notes (04) are all wired into the same workflow.
- 03
Status visibility lives outside Xero
Xero doesn't know about LHDN's approve/reject pipeline. The bridge dashboard becomes your status view: every invoice from Xero shows its LHDN UUID, Long ID, approval status, and any rejection reason in one place.
We pick up where your system stops.
Post Xero invoice data through the bridge REST API (on the appropriate plan). We validate the payload, generate UBL 2.1 XML, submit, and poll for status. CSV import is coming soon; this is not a native Xero plugin or vendor partnership.
Last updated · July 2026
Independent reference. MyInvois is operated by LHDN. We are not affiliated with LHDN.