WKC Optical
Point of Sale
Branch
Name
PIN
Offline
--:--
Dashboard
$
Today's Revenue
$0
+0 today
Orders Today
0
0 completed
Customers
0
Total registered
Low Stock
0
Need restock
Weekly Sales
Last 7 days
Staff On Shift
Recent Orders
OrderCustomerAmountStatus
Low Stock Alert
Frames
Lenses
Services
Add-Ons
Accessories
Packages
Cart
👤 Sales
Stock Transfers
User Management
Customers
NamePhoneEmailLast VisitOrdersTotal SpentRxActions
Inventory
Frames
Lenses — Stocked
Lenses — RX
Services
Add-Ons
Accessories
Packages
FrameBrandVariantsPriceActions
Sales Orders
OrderDateCustomerStaffOpticianItemsTotalDepositBalancePaymentStatusActions
Reports
Revenue Breakdown
Sales Type
Payment Method
Category
Top Selling Items
Sales by Brand
Staff Attendance & Revenue
StaffShiftsHoursRevenue on ShiftsAvg/ShiftOrders
Daily Breakdown
DateOrdersRevenuePaid in FullBalance DueCashABAACLEDACardDepositsDiscounts
Attendance
Daily Attendance —
Click a row to edit clock-in/out times for that staff
StaffStatusClock InClock OutHoursDay RevMonthly Rev (MTD)Edit
Attendance Log
DateStaffInOutHoursStore Rev (Shift)Actions
Staff
Synced from WKC HR ·
Settings
⬤ Offline
⚙ General
Store Information

Receipt Footer
Upload your Telegram QR so customers can scan to chat.

Telegram Notifications
Auto-send invoice summary to a Telegram group when printing a receipt.
Sends a test message to confirm connection

Survey Telegram Notifications
Separate from the notifications above — sends each customer survey result here instead. To collect surveys from all branches in one shared group, enter the same Bot Token and Chat ID here on every branch's Settings page.
Sends a test message to confirm connection
Active POS Staff
No staff selected
?
Automatically set to the logged-in sales account.
Working Hours
Product Categories
Used in add/edit product forms
💾 Data & Backup
🗂 Branch Data Management
Select Branch
Migrate Current Data
Copy existing data to selected branch on server.
Push Shared Catalog
Sync product names/prices to shared catalog for all branches.
Export All to CSV
Download inventory, customers, sales & logs as spreadsheets.
Backup Branch Data
Download a JSON backup file of selected branch data.
Restore from Backup
Upload a backup JSON file to restore branch data.
Clear Branch Data
Permanently delete all data for selected branch from server.
🗑 Log Management
Clear old log entries to keep the system fast. You can keep recent entries.
Clearing lets you keep the last 30 days or last 100 entries, or clear all.
💾 Device Storage
Each browser has a small local storage limit (typically 5–10MB). This is per-device — a "storage full" warning on one device doesn't affect any other device, and your data is always safe on the server regardless. Once your data grows past ~1.5MB, the local backup copy is skipped automatically (it would otherwise double your storage use right when you can least afford it) — the server remains the real backup at that size.
Only removes this device's local backup copy — never touches your actual data on the server. Safe to do any time storage feels full.
📤 Telegram Auto Backup
Automatically sends a backup JSON file to your Telegram chat. Uses your existing WKC HR bot.
🔒 Security
🔗 HR Connection
Connect a standalone HR app to this branch. Share this code with the HR file to link attendance & staff data.
Connection Code
————
Code format: BRANCH-XXXX (e.g. BKK-A3F9). Paste it into the HR app's connection field.
📱 Device Whitelist
Approve or reject devices connecting to the POS.
Deletion Log
All deletions by all staff. Last 500 records.
Inventory Log
Date & Time Type Category Item Variant / Power Qty Change Note Reference
Register Log
Closed Staff Orders Revenue Payment Sales Type Expected Cash Actual Cash Variance
Survey Results
By Sales Staff
StaffResponsesServicePriceEnvironmentProduct Choice
By Optician — Technical Skill
OpticianResponsesAvg Rating
How Customers Heard About Us
All Responses