Live Transactions
🛒 Items
📝 Store Notes
🧺 Active Orders — all orders not picked up yet (incl. carried-over)
Start each physical load separately for an accurate timestamp.
Transactions
| ID | TIME | CUSTOMER | ITEMS | TOTAL | PAY | POINTS | STATUS | MEMO | ACTION |
|---|
Sales Report
~
Inventory
Stock date
Daily book: OPEN + DELIVERY − SOLD = EXPECTED; CLOSE is the physical day-end count. STOCK (LIVE) is the current POS quantity. OPEN and LIVE SET are intentionally separate.
| NAME | OPEN | DELIVERY | SOLD | EXPECTED | CLOSE | STOCK (LIVE) | SET |
|---|
🔧 Washer Fault Status (note any faults / maintenance needed)
🧼 Washer Clean Schedule (red if over 7 days)
Expenses
| ID | DATE | CATEGORY | DESCRIPTION | AMOUNT |
|---|
💳 Card Top-up Log
MACHINE CARD BALANCE · SERVER LEDGER
OPENING UNAVAILABLE
TOP-UPUNAVAILABLE
DEDUCTEDUNAVAILABLE
EXPECTED BALANCEUNAVAILABLE
COUNTED (SEPARATE)UNAVAILABLE
VARIANCEUNAVAILABLE
Top-up amountRecorded by
🔒 Entries cannot be deleted without the admin (manager) code.
| DATE | AMOUNT | RECORDED BY |
|---|
Customers
⚙ Settings
📱 SMS Notifications
Auto-send a text to the customer when their order is marked READY. Uses Semaphore (semaphore.co). Leave the key blank to keep manual SMS only.
🤖 Ask AI (staff help)
Paste your Claude (Anthropic) API key so the 🤖 Ask AI button can answer staff how-to questions. Leave blank to keep the current key.
⏱ Auto-progress (timer)
After ▶ Start, each order moves Washing → Drying → Folding → Ready automatically by these standard times:
🔐 Manager PIN
📦 Low-stock alert
🔐 Access control (Google login)
⚠ Add YOUR email before enabling, or you'll lock yourself out. The customer app (/app) stays public.
🎟 Promo Codes
| CODE | TYPE | VALUE | USED | STATUS |
|---|