BRO.DATA/MYINVOIS · CUSTOM INTEGRATION
LIVE DEMO
Case Study / 01F&B · 4-outlet kopitiam · Custom POS

Kopitiam Saji, MyInvois middleware end-to-end.

A fictional but architecturally accurate F&B chain. Custom POS at four outlets, all running into one BroData middleware, submitting to MyInvois in real time. Every flow on this page exists in a live demo you can click through.

DISCLAIMER

Kopitiam Saji is a fictional client. The dashboard, middleware, and submission flows are real, deployed, and built on the official LHDN MyInvois SDK. We use this as a proof-of-work piece until our first paid pilot publishes their case study.

01 / The brief

Four outlets, one POS, zero ability to submit invoices to LHDN.

The kopitiam chain runs a Node-based POS built in-house in 2022. Every outlet shares a central transaction database. Receipts print from cheap thermal printers. Operations is happy. Finance is not.

By July 2026 every B2B invoice and consolidated B2C batch has to be submitted to MyInvois. The POS knows nothing about LHDN. The accountant suggested SQL Account. The owner refused to retrain four outlets on new software for one tax requirement.

02 / The approach

Add a middleware, leave the POS alone.

  1. 01Listen to the POS database for new finalised transactions every 30 seconds.
  2. 02Transform each transaction into UBL 2.1 with the 55 LHDN fields populated.
  3. 03Submit to MyInvois async, handle webhook callbacks, retry on transient errors.
  4. 04Write the LHDN UUID back to the POS transaction row.
  5. 05Provide a dashboard for finance to see today's submissions, drill into rejections, and reconcile against POS sales.
FIG.01 / DATA FLOWCustom POS → BroData middleware → MyInvois LHDN
01 / SOURCE02 / MIDDLEWARE (BRODATA)03 / DESTINATIONYour systemcustom POSbespoke ERPin-house SaaSbooking engineBRODATA MIDDLEWAREListener · Mapper · Submitterwebhook + queuefield map (55 LHDN fields)sign · submit · poll statusretry · reconcile · alertMyInvoisLHDNUUID issuedQR + long IDcompliance statusinvoicesubmitackZERO CHANGES TO YOUR EXISTING SOFTWARE · OBSERVABLE FROM DAY 1
03 / Inside the dashboard

Seven screens. All clickable on the live demo.

demo.brodata.my/kopitiam-saji
Today's dashboard showing 162 invoices submitted across 4 outlets
demo.brodata.my/kopitiam-saji
All submissions list with filterable status
demo.brodata.my/kopitiam-saji
Single submission detail with payload, LHDN response, and timeline
demo.brodata.my/kopitiam-saji
Per-outlet rollups showing volume and rejection rate
demo.brodata.my/kopitiam-saji
Individual outlet view with terminal-level breakdown
demo.brodata.my/kopitiam-saji
Activity log showing system events and webhook callbacks
demo.brodata.my/kopitiam-saji
Settings page for outlets, TINs, and submission cadence
03 / Outcomes

What the middleware actually delivers, in numbers you can verify.

162

Invoices in the opening-day demo batch

55 / 55

LHDN required fields mapped

6

Invoice types supported end-to-end

4

Outlets, one dashboard, one middleware

04 / NEXT MOVE

Your version is a 30-minute call away. Discovery is free, scope is honest.

Quotes returned in 24 hours. No sales calls before pricing.