What shipped, what's next.
The honest view of MyInvois Bridge — every capability that is live today, and every gap we're actively working through. If something on your shortlist isn't here, ask us — most of the roadmap moves on customer pull.
Live today
May 2026
All 8 LHDN UBL 2.1 document types live
Invoice (01), Credit Note (02), Debit Note (03), Refund Note (04), and the four self-billed variants (11, 12, 13, 14). Every document type generates compliant UBL 2.1 XML and routes through the same submission pipeline.
May 2026
LHDN preprod environment, switchable
OAuth2 client-credentials flow targets the LHDN preprod sandbox by default. Production switches via a single env var when you're ready to go live. Tokens are scoped per company via the LHDN onBehalfOf header.
May 2026
Submission lifecycle, end to end
new → processing → submitted → approved or rejected. Every transition stamps the LHDN UUID and Long ID against the invoice. Cancellation requests relay LHDN's response, including the OperationPeriodOver error if the 72-hour window has elapsed.
May 2026
CSV upload with 65+ supported columns
Bulk-upload invoices through the dashboard or the REST API. Schema covers every required LHDN field plus optional metadata. Per-row validation surfaces missing or malformed fields before submission.
May 2026
M2M API credentials
Mint client ID and client secret pairs from the Settings page. Scopes are stored per credential. Revocation is tracked with a timestamp and reason. (Automated rotation is on the roadmap — see below.)
May 2026
22-key RBAC + multi-company tenancy
Granular per-resource permissions for invoices, documents, integrations, roles, and audit. Each company is fully isolated at the query level — important for accounting firms running many clients through one account.
May 2026
Activity audit log
Forty action types recorded across ten entity classes — invoices, batches, documents, users, roles, integration credentials, auth, customers, products, companies. Visible to company owners.
Coming soon
Items on the active roadmap. Each lands with a corresponding entry above when it ships.
Outbound webhooks
Today, invoice status updates are available via the polling endpoint. We're adding webhook delivery so your systems can react to submission, approval, rejection, and cancellation events in real time.
Idempotency on externalBatchId
The REST upload endpoint accepts a batch identifier, but does not yet deduplicate on it. Adding idempotency so retries are safe by default.
Automated API-key rotation
Today, rotating an M2M credential is a manual revoke + recreate. We're adding a scheduled rotation flow with overlap windows so credentials can be rotated without downtime.
Consolidated invoices
The 8 UBL 2.1 document types are live. The consolidated-invoice pattern (one document representing many underlying transactions) is on the roadmap once LHDN's spec for it stabilises.
TIN + MSIC validation against LHDN registries
Today, TIN and MSIC fields are captured and passed through. We're adding live validation against the LHDN-published registries so structural errors fail fast before submission.
Bahasa Malaysia interface
Translation scaffolding is in place across the dashboard. The full Bahasa Malaysia interface ships alongside the marketing site mirror.
Roadmap priorities follow customer commitments. Tell us what you need and we'll tell you when.