Build vs. bridge
Build the LHDN side yourself vs. use a bridge.
If your team is evaluating whether to build the LHDN integration in-house, here is the honest checklist. We obviously have a horse in this race — but the items below are real, regardless of who you pick at the end. Use it to scope.
What you're actually signing up for.
DimensionBuild in-houseMyInvois Bridge
- Time to first submission6–12 weeks of engineering workSame day for CSV. 2–4 weeks for full API.
- Engineering team committed1–2 engineers, full-time, for the integration windowZero. The LHDN side is our job.
- Document type coverageEach type (01, 02, 03, 04, 11, 12, 13, 14) is its own implementation passAll 8 types ready, including the 4 self-billed variants.
- Spec updatesRe-engineering each time LHDN moves the specHandled in the platform. No rebuild on your side.
- Audit trailCustom logging surface you have to design + maintain40 indexed action types across 10 entity classes, out of the box.
- When LHDN rejects an invoiceYour engineers parse XML at 9pm to find the broken fieldStructured rejection reasons, surfaced per-invoice with the originating field.
- OAuth2 + token cachingYou implement client_credentials, scope=InvoicingAPI, 60-minute cache, refresh logicPre-built. Tokens cached in Redis with safety margin; per-company onBehalfOf scoping enforced.
When DIY actually makes sense
Three honest cases for building.
- You have multiple compliance regimes to integrate (not just LHDN — e.g. Singapore PEPPOL, Indonesia Coretax) and want a single internal abstraction layer across them.
- Your invoice volume is high enough that the per-document cost of any middleware would exceed an in-house team's fully-loaded cost — usually millions of invoices per month.
- Your engineering org has spare integration capacity AND treating LHDN as a core competency aligns with your product strategy.
If none of the three apply, the math almost always points to a bridge — yours or someone else's. That's the conversation we're happy to have on a scoping call.
Last updated · May 2026
Independent reference. MyInvois is operated by LHDN. We are not affiliated with LHDN.