Books for the wash bay
and the coating bay.

A RM 15 snow wash and a RM 2,380 graphene coating are different money. Kiira tallies the wash-bay day in one line, drafts your coating quotes straight from your price list, and turns an accepted quote into an invoice with the deposit tracked. All from the WhatsApp you already quote in.

Quotation · sent on WhatsApp
En. Farid · Perodua Alza
Q-2026-018
3-step machine polish RM 680.00
Graphene coating · MPV rate RM 1,500.00
Interior deep clean RM 200.00
Total quoted
RM 2,380.00
Valid until 28 Apr
✓ Accepted 💰 Deposit RM 500 paid
Converted to invoice KR-2026-0107
quoted · accepted · invoiced

RM 15 washes book nothing like RM 2,800 coatings.

Accounting software makes you choose. Either it wants an invoice per job and drowns under sixty daily washes, or it is a glorified cash register that cannot quote a coating package. A detailing shop needs both, in one set of books.

The wash bays

60 cars through before dinner.

Entering each RM 15 wash as its own invoice row is data entry nobody actually does. So the walk-in side of the business runs on a tally book and a cash drawer, and the real numbers live in your head.

The quotes

Every quote lives in a different chat.

"Bro, ceramic coating Myvi berapa?" You answer from memory, your worker answers from his. Won jobs never reach the books, deposits sit in a pocket notebook, and the follow-up on a cold quote never happens.

The month-end

LHDN wants one e-invoice.

Walk-in washes can be rolled into a single consolidated B2C e-invoice per month, submitted within 7 days. The fleet customer who asked for a named e-invoice gets their own. Kiira rolls, excludes, and waits for your tap.

Quotations & invoices

Quote it in chat.
Invoice it when they say yes.

Tell Kiira the job and the car. She drafts the quotation from your own price list, sends the PDF on WhatsApp, and nudges you before it expires. The moment your customer agrees, the quote becomes an invoice with the deposit line and DuitNow QR already on it. Nothing retyped.

1 Ask · 09:12
2 Quoted · 09:13
3 Accepted · 11:40
4 Invoiced · 11:41

Actual flow. No edits.

Service catalogue

Set your prices once.
Everyone quotes the same.

Load your services and counter products into Kiira: wash packages, polish tiers, coating brands, tint film, the air fresheners by the till. Each price can differ by vehicle size, so a Myvi and a Hilux stop getting the same number. Every quote and invoice pulls from the catalogue, which means the new guy quotes exactly what you would.

  • Priced by vehicle size
    Saloon, SUV, MPV, pickup: one service, four rates. No mental arithmetic at the counter, no undercharging a Vellfire.
  • Services and retail together
    Coating maintenance kits and air fresheners sold at the counter sit in the same catalogue and land in the same daily tally.
  • Internal cost notes
    Record what chemicals and labour cost you per job. The dashboard then shows margin per service, not just revenue.
  • Change a price, everywhere at once
    Raise the coating rate and the next quote uses it. Quotes already sent keep the price they were sent at.
Price list
Sparkle Auto Spa · Shah Alam
Saloon SUV · MPV
Snow wash 15 25
Wash & wax 35 50
Interior detail 180 260
3-step polish 680 880
Graphene coating 1,500 1,900
14 services · 6 products updated 3 Apr
Saturday · 18 Apr
Wash-bay takings
47 cars
RM 1,180.00
Cash RM 800.00 DuitNow QR RM 380.00
Rolls into April consolidated B2C
Captured in 9s · voice note
Daily sales summary

The wash bays tally up
in one voice note.

At closing, press-and-hold the WhatsApp mic: "Today 47 cars, RM 1,180, tiga ratus lapan puluh QR, the rest cash." Or snap the tally book. Kiira writes one line for the day, and at month-end rolls the walk-ins into a single consolidated B2C e-invoice for LHDN.

  • Say it or snap it
    Voice note, photo of the tally book, or a typed line. BM, English, Manglish, 中文 — booked either way.
  • Counter retail rides along
    The air freshener and coating kit sales from the till go into the same day line. One number to check, not three.
  • One consolidated B2C e-invoice a month
    LHDN allows walk-in sales to be rolled up monthly and submitted within 7 days. Kiira drafts the rollup; it only ships when you approve.
  • Fleet customers stay separate
    A company that asked for a named e-invoice is excluded from the rollup automatically, so nothing gets counted twice.

Chemicals, water, wages.
Forward it, and it's filed.

The paperwork of a wash bay already lands in your chat: the chemical supplier's invoice, the water bill, the payroll sheet. Kiira reads what you forward and books it to the right place.

Suppliers

Shampoo, wax, clay, tyre shine.

Forward the supplier's invoice photo or PDF and Kiira books it under Cost of Sales · Consumables. When the drum of snow foam quietly goes up RM 20, the dashboard shows the creep.

Utilities

Water and electricity, watched.

The two bills that actually decide a wash bay's margin. Booked the day they arrive, shown as a share of revenue, so a leaking pressure line turns up in the numbers before it turns up on the floor.

Crew

Wages and per-car commission.

Send the payroll sheet and Kiira books wages with the EPF, SOCSO and EIS splits kept clean. Detailer commission per job is recorded as an expense instead of disappearing into the cash drawer.

Equipment

The RM 4,000 pressure washer.

Big one-off purchases get flagged to your accountant to expense or capitalise — their call, not a chatbot's. The invoice and warranty stay filed where you can actually find them.

What a Tuesday looks like.

One thread, from the first supplier PDF to the closing tally. A real-ish day at a hypothetical detailing shop in Shah Alam.

  1. 08:52 Supplier

    The chemical supplier's invoice lands.

    PDF on WhatsApp, as always. Forward it to Kiira. Booked — Zenith Chemicals, RM 618.00, filed under Cost of Sales · Consumables.

  2. 11:03 Quote

    A Myvi owner asks for a coating price.

    You type "quote ceramic coating myvi, standard package". Kiira drafts from the catalogue at the saloon rate: RM 1,280, valid 14 days, PDF sent in the same minute the customer asked.

  3. 15:26 Fleet

    A logistics company books six vans.

    They want a named e-invoice with their TIN. Kiira drafts it, submits to MyInvois on the Compliance tier, and excludes the job from the month's consolidated rollup. No double counting.

  4. 20:15 Closing

    Tally the bays in one voice note.

    "47 cars today, RM 1,180, tiga ratus lapan puluh QR." Booked — Daily sales summary · 18 Apr · RM 1,180.00 (cash RM 800.00, QR RM 380.00). Rolls into April's consolidated B2C.

Same jobs.
Half the chasing.

The expensive leak in a detailing shop is rarely the chemicals. It's the quoted job that never got followed up, the deposit nobody wrote down, and the evening data entry that never happened.

Quoting a coating job
The old way
From memory, in whichever chat
On Kiira
Drafted from your price list · PDF
When the customer says yes
The old way
Retype it all into Word
On Kiira
Quote converts to invoice · one tap
Deposits
The old way
A note in someone's pocket
On Kiira
On the invoice, matched when paid
Walk-in washes
The old way
Tally book, retyped never
On Kiira
One voice note a day · 9s
Month-end to LHDN
The old way
Export, reformat, submit
On Kiira
Tap to approve consolidated B2C

Questions from wash & detailing owners.

Do I need a POS to use Kiira?

+
No. If the wash bays run on a tally book and a cash drawer, that works: say the day's total in a voice note or snap the page. If you do run a POS, photograph the Z-report instead, or let Kiira pull it automatically from an email export.

Can Kiira really send quotations, not just invoices?

+
Yes. Tell Kiira the job and the vehicle, and she drafts a quotation from your service catalogue, at the right vehicle-size rate, with a validity date. It goes out as a PDF on WhatsApp. When the customer accepts, it converts to an invoice without retyping. The invoicing deep dive covers the DuitNow QR and reconciliation side.

How do booking deposits work?

+
The deposit sits as a line on the invoice: your customer pays RM 500 by DuitNow QR, Kiira matches the transfer and marks the invoice partially paid, and the balance stays due on collection. Nothing is counted twice, and the books show exactly who still owes what.

A company wants an e-invoice for their fleet wash. My walk-ins are consolidated. How do both work?

+
That is the normal split. The company gets a named e-invoice with their TIN, submitted to MyInvois, and that job is excluded from the month's consolidated B2C rollup so there is no double counting. The walk-in washes still roll up into one monthly submission. The consolidated B2C guide explains the LHDN rules in plain English.

What about SST on detailing services?

+
Service tax applies once your rolling 12-month revenue clears the RM500k threshold. Kiira tracks that number so you see the line approaching, and when the registration question actually comes up, it goes to your accountant through the built-in flag — Kiira never guesses tax answers on your behalf.

I run two branches. Can Kiira keep them apart?

+
Yes. Each branch sends its daily tally from its own number, Kiira tags takings and expenses to the right outlet, and the dashboard shows them side by side. Company-level reports and the consolidated B2C submission roll both branches up.

My accountant already uses SQL Account or AutoCount. Do I have to migrate?

+
No. Kiira exports to SQL Account and AutoCount formats, so your tax agent's month-end routine stays the same. Plenty of shops run Kiira as the day-to-day capture layer in front of the desktop software their accountant already trusts.
Car wash · detailing · tint · PPF

Your next quote,
sent from Kiira.

Message Kiira on WhatsApp with tonight's tally or tomorrow's coating quote. The free tier covers daily tallies, supplier bills and 10 invoices a month; MyInvois only becomes a paid concern when a customer or LHDN actually asks for it.