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.
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.
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.
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.
"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.
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.
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.
Actual flow. No edits.
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.
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.
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.
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.
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.
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.
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.
One thread, from the first supplier PDF to the closing tally. A real-ish day at a hypothetical detailing shop in Shah Alam.
PDF on WhatsApp, as always. Forward it to Kiira. Booked — Zenith Chemicals, RM 618.00, filed under Cost of Sales · Consumables.
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.
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.
"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.
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.
The quote-to-paid pipeline in detail: numbering, branding, scan-to-pay, auto-reconciliation.
The capture layer everything on this page runs through. Photos, voice notes, forwarded PDFs.
The LHDN rules on rolling up walk-in sales, in plain English. Deadlines, SST, the lot.
Not a wash bay? There are pages for restaurants, marketplace sellers, accountants and more.
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.