kiira

The whole app,
on one page.

Eight features, one philosophy: bookkeeping that fits in a WhatsApp thread. Scroll for the tour — pick a line if you want the deep dive. We'll add the longreads for each as we ship them.

No deck. No demo call. Free tier covers most of this MyInvois-ready when LHDN wants it

The whole app is a chat.

Forward a receipt — it's filed. Record a voice note — it's transcribed and booked. Paste a wholesaler's thread — line items and all. Nothing to install, no login flow, no dashboard to learn. If your mother-in-law can use WhatsApp, she can do your books.

  • Photos, PDFs, voice notes, pasted chats

    Any format your supplier sent you, Kiira reads. BM, EN, 中, Manglish, and whatever your warung dialect is.

  • Every entry is a draft for an hour

    Nothing lands in your books permanently until the undo window closes. Reply "nope" and it disappears.

  • Won't answer tax or LHDN questions

    Kiira refuses to guess on regulated topics. Those go to your accountant's queue with full chat context.

Every LHDN acronym,
one toggle away.

We keep the Peppol schema, the validation rules, and the quirks of the MyInvois portal updated so you don't have to. You write an invoice the normal way; we handle the XML, the UUID exchange, and the embassy of error messages LHDN sends back.

  • Validation preview before anything ships

    See exactly what LHDN will see. Every error in plain language, not a 400-line XML dump.

  • Consolidated B2C + self-billed + credit notes

    The whole Phase 4 / Phase 5 matrix. Schema updates propagate automatically.

  • Never auto-files

    Nothing hits LHDN without a human tap. Your books, your approval, every time.

MyInvois · Compliance
all green
  • Peppol BIS 3.0
    Schema v1.2 · auto-updates
  • Consolidated B2C
    Monthly rollup · counter sales
  • Self-billed invoice
    Foreign supplier rule
  • Credit / debit notes
    Linked to original UUID
  • TIN / BRN lookup
    Validates before submit
  • Auto-file to LHDN
    We never do this · human tap only
Fields mapped 34 / 34
cbc:UUID · cbc:IssueDate · cac:AccountingSupplierParty · cac:TaxTotal …

Everything else in the box.

The quieter features. Less flashy, but the ones that make the numbers come out right at year-end.

Invoicing

Invoices that look like someone cared.

A clean, legally-formatted MYR invoice in under a minute. DuitNow QR, your logo, your terms, your numbering sequence. PDF or emailed link — your customer pays from either.

  • Recurring + one-off
  • Your invoice number sequence
  • Email tracking: opened / paid
Deep dive · coming soon
Receipt capture

Every receipt, read like a human would.

Snap, forward, or email. We OCR it, extract vendor / date / line items / SST, and file it under the right category. Photos of crumpled kopitiam receipts work. So do emailed Shopee payout breakdowns.

  • Shoebox mode: dump 50 at once
  • Duplicate detection
  • `receipts@` inbox (paid plans)
Deep dive · coming soon
DuitNow QR

Paid in two taps, not two emails.

Every invoice ships with a scan-to-pay DuitNow QR embedded on page one. No more WhatsApp chains of "can you pay lah". Your customer opens their banking app, scans, done. Kiira reconciles the payment the moment it lands.

  • One-off QR per invoice
  • Static QR for counter sales
  • Auto-reconciliation on payment
Deep dive · coming soon
Accountant portal

Your accountant, but less annoyed.

Every tax question your bot refused to answer lands in their Question Queue with the full chat thread, receipt, and client history attached. They reply from their own dashboard — the answer writes back to your WhatsApp. Free seat on every paid plan.

  • SQL Account + AutoCount export
  • Firm-wide chase list
  • 20% lifetime revshare for referrals
Deep dive · coming soon
Dashboard & reports

The numbers. No dashboards to configure.

A single card says "here's what you made, here's what you spent, here's what you owe LHDN". Drill into any line for the underlying entries. P&L, cash flow, SST summary — one click, printable, in your accountant's format.

  • Completeness banner: what sources are missing
  • This-month vs. last-month at a glance
  • CSV + PDF + SQL Account exports
Deep dive · coming soon
Bank CSV import

Statements, matched without the squinting.

Drop a Maybank, CIMB, Public Bank, or RHB CSV on the page. Kiira matches every line to an existing invoice or expense, flags the ones it can't, and asks you to name the rest. The unreconciled pile gets smaller every week, not bigger.

  • MY bank formats pre-parsed
  • Rule memory: "this is always Grab"
  • Multi-account reconciliation
Deep dive · coming soon
Honesty · What we do not do

Not in the box.
Not pretending to be.

Every SaaS landing page lies by omission. Here's what Kiira doesn't do — so you know before you sign up, not after.

Payroll

No EPF, SOCSO, EIS, or monthly payslip runs. If you need payroll, use PayrollPanda or Kakitangan — we integrate cleanly.

Inventory & stock

We don't track SKU quantities. F&B operators with a POS should feed daily sales summaries in via CSV; we summarise, not itemise.

Full POS / cash register

No till interface, no kitchen printers, no split-the-check. Use a real POS; Kiira reads its daily export.

CRM / customer marketing

Customer records, yes. Sales pipelines, SMS blasts, loyalty tiers — no. That's a different job, a different app.

Audit-grade GL for large SMEs

Kiira is built for under RM5M turnover. Past that, a proper full-feature package (SQL Account, AutoCount) is the right tool — and we export cleanly into both.

Tax advice

We route tricky tax questions to your accountant. If you don't have one, we'll introduce you to an MIA-registered partner — we never answer from the model.

Still here? Good.

Nothing to install.
Nothing to learn.

Start with the free tier — ten invoices a month, WhatsApp capture, all of the above except MyInvois. No card. No nag. Upgrade the day LHDN actually asks.