Connecting…
Table
Payment Method
Table
No orders yet
| Time | Table | Items | Notes | Total | Status | Action |
|---|
Sales analytics & performance
Sign in 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
Two bots — orders and staff attendanceCreate a bot with BotFather
Search @BotFather on Telegram → send /newbot → follow prompts → copy the Bot TokenCreate two Telegram groups
One for Orders & Waiter alerts, one for 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.Orders & Waiter Bot
New orders + waiter call 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.