Connecting…
Table
Payment Method
Table
No orders yet
Manage QR orders and reprint completed invoices
| Time | Table | Items | Notes | Total | Status | Action |
|---|
Sign in from the Login button in the top bar to manage your attendance & schedule.
Cotta
Admin Panel| Time | Table | Items | Notes | Total | Status | Action |
|---|
Show special combo sets on the menu page
Show Combos on Menu
Display the combo section to all customersReal-time order queue
Track stock levels per item
Create promo codes & manage pricing
| Code | Type | Value | Min Order | Uses | Expires | Status | Actions |
|---|
Rules applied automatically at checkout
Track cash in/out per shift
Outstanding orders awaiting payment
Track daily purchased products and operating costs
All actions tracked here
PIN-protected actions for managers
Set a 4-digit manager PIN. Required to approve voids, discounts over limit, and other sensitive actions.
| Name | Username | Email (Firebase Auth) | Role | Actions |
|---|
Shop Information
Name, tagline, hours, currencyKHQR Payment Accounts
Local Print Server
Silent printing via local Node.js service — no browser dialogsSTART-PRINT-SERVER.bat on this PC once.Printer Assignment
Select which printer to use for each station — saved permanentlyCategory Routing
Choose which printer each menu category prints to| Category | Route To |
|---|
Print Queue
Jobs waiting to print when a printer comes back onlinePrint History
Recent print jobs with one-click reprintWork Shifts & Late Rules
Configure shifts, OT, check-in range, and deductionsShift Definitions
Check-in Range (meters from shop)
Late Check-in Deduction Tiers
Announcement Banner
Text or image above the menuShow Banner
Display to all customersColor Scheme
Customize brand colorsTelegram Bot Setup Guide
Separate alerts for QR orders, POS cashier sales, and staff attendanceCreate a bot with BotFather
Search @BotFather on Telegram → send /newbot → follow prompts → copy the Bot TokenCreate Telegram groups
Use separate groups for QR orders, POS cashier sales, and Staff attendance. Add each bot to its group as admin.Get the Chat IDs
Add @userinfobot to each group — it replies with the Chat ID starting with -100…Paste below and test
Fill in both tokens and chat IDs, click Save, then Test each one to confirm messages arrive.QR Orders & Waiter Bot
QR scan orders + waiter call alertsPOS Cashier Bot
Cashier POS charge alertsStaff Attendance Bot
Check-in, check-out, leave alertsShop Location
GPS for staff check-in validationFirebase Setup
Real-time sync across all devicesCreate Firebase project
Go to console.firebase.google.com → Add project → name it → ContinueEnable Realtime Database
Build → Realtime Database → Create Database → Test mode → choose nearest region (Singapore for Cambodia)Register web app
Project Settings → Your apps → Web icon → Register → copy firebaseConfigPaste config into index.html
Find the firebaseConfig block at the top of index.html and replace all YOUR_… valuesDeploy
Terminal: npm install -g firebase-tools → firebase login → firebase deployPasswords are secured by Firebase Authentication
Options
Working Shift & Hours
Weekly Schedule
Click items to move them between bills. Each bill can be paid separately.
Select a table to merge with . All orders will be combined.
Move order from to:
Count your opening cash float before starting.
Scan with ABA Mobile
Enter manager PIN to continue
Apply When:
Active
Apply this promotion automaticallyActive
Code can be used by customersSet how many units you have in stock. Items will be marked low stock below the threshold.