This will release the table and expire the QR code.
Scan To Start
or scan QR code below
Position the QR code within the frame
Start Table
Table History
No.
Datetime ▼
Invoice No.
Customer Name
Mobile No.
Served By
Grand Total
Invoice Details
Make Payment
Payment Summary
Payment Details
Edit Payment Method
Current
→
New
Select below
Edit Invoice
Site Appearance
Page Title
Login Tagline
Short text shown below the logo on the login page.
Default Theme
Default color scheme for this domain. Centers can override with their own theme.
Site Logo
Shown on login page and as app icon. Recommended: square, 192x192+.
JPG, PNG, or WebP. Max 5MB.
Favicon
Browser tab icon. Recommended: PNG, 192x192.
PNG or ICO. Max 1MB.
Login Background
Hero image on the login screen. Recommended: 1920x1080.
JPG, PNG, or WebP. Max 10MB.
Startup Sound
Plays once after login on each page load.
MP3 only. Max 10MB. Keep it short.
Page Title
Login Tagline
Short text shown below the logo on the login page.
Default Theme
Default color scheme for this domain. Centers can override with their own theme.
Site Logo
Shown on login page and as app icon. Recommended: square, 192x192+.
JPG, PNG, or WebP. Max 5MB.
Favicon
Browser tab icon. Recommended: PNG, 192x192.
PNG or ICO. Max 1MB.
Login Background
Hero image on the login screen. Recommended: 1920x1080.
JPG, PNG, or WebP. Max 10MB.
Startup Sound
Plays once after login on each page load.
MP3 only. Max 10MB. Keep it short.
Reset Password
Center Required
Please select an Organization and Center from the Operations page first.
Use the filter dropdowns at the top of the Operations page to select your center before accessing Settings.
Membership QR Code Designer
Create New Member
Voice Language
Display
Iris Ring
Mirror
Voice
Security
Liveness
Anti-Spoof
LIVE
Camera is off
Enrollment Complete
Center
Left
Right
Up
Down
Enroll Mode
Faces
No face photos
Member Cards
No.
Card No.
Added On
Action
📋 Transaction History:
Transactions are listed newest first. The "Balance After" column shows what your total
balance was immediately after each transaction was processed.
Organization: Current Balance:
▶💡
How Credits Are Used (Deduction Order)
Click to expand
When credits are spent, the system automatically decides which credits to use first. The goal: use up credits that expire soonest, and keep your longest-lasting credits for later.
Priority order:
Bonus before Base - Bonus credits are always spent first, before any base credits are touched
Expiring sooner goes first - Credits expiring today are used before credits expiring next week
Older before newer - If two credits share the same expiry date, the one added earlier is used first
Lifetime credits last - Credits with no expiry are only touched after all expiring credits are used up
📚 Example: Member spends RM 55
The member has 5 credits totalling RM 70:
Order
Type
Amount
Expiry
Added On
Why this order?
1st
Bonus
RM 10
25 Mar
1 Jan
Bonus + expires soonest
2nd
Bonus
RM 5
30 Apr
15 Feb
Bonus + next soonest expiry
3rd
Base
RM 20
25 Mar
10 Jan
Base with earliest expiry + older
4th
Base
RM 15
25 Mar
20 Feb
Same expiry as #3 but added later
5th
Base
RM 20
Lifetime
5 Mar
No expiry = always last
Spending RM 55, the system deducts in order:
✓RM 10 from Bonus (exp 25 Mar)→ used up ✓RM 5 from Bonus (exp 30 Apr)→ used up ✓RM 20 from Base (exp 25 Mar, added 10 Jan)→ used up ✓RM 15 from Base (exp 25 Mar, added 20 Feb)→ used up ✓RM 5 from Base (Lifetime)→ RM 15 left
Result: RM 15 remaining (Base, Lifetime). All bonus and expiring credits were used first.
Date
Description
Credit Type
Expiry
Topup
Topup Spent
Unspent Topup
Topup Remaining
Out
Balance After
Date
Description
Expiry
In (Points)
Out (Points)
Balance (Points)
Date
Description
Expiry
In (Tokens)
Out (Tokens)
Balance (Tokens)
Invoice History
No.
Datetime ▼
Invoice No.
Center
Served By
Grand Total
No-Show History
No.
Booking Date
Booking ID
Center
Table
Start Time
End Time
Duration
Proforma
Confirm Start Over
Discard all 0 captured face photo(s) and start over?
This cannot be undone. You will need to recapture all photos.
When creating/updating a center with coordinates, location_name is auto-populated
Uses Google Geocoding API to get accurate neighborhood/city names
If Google API fails, falls back to local GeoNames database
Source is tracked: "google" or "local" for each center
Group Chat
Members can chat in center's group chat on mobile app.
Hardware Peripherals
Enable RFID card scanning for time billing at this center.
Enable QR code scanning for member check-in at this center.
Center Photos
Upload up to 6 photos for the mobile app. The primary photo will be shown on the center card.
Theme Colors
Choose a color theme for the operations page. Changes preview live.
Please select Organization and Center from Operations page first
Please select Organization and Center from Operations page first
Dynamic QR Validity:minutesSaved
FnB QR Code Mode:Saved
Food Ordering App Sync Interval:secondsSaved
Round Button Label:Saved
Tables
Drag to reorder
Table Types
Zones
Drag to reorder
Please select Organization and Center from Operations page first
Category
Item
Price
Select an item to view details
Item Details
Add Category
Category rates override org defaults. Items can further override. Leave blank for org default.
Orders for items in this category will print to this printer.
Preferences here become defaults for all items in this category. Items can override.
Selected addons become defaults for all items in this category. Items can override.
Add Item
Please select Organization and Center from Operations page first
Charging Settings
sec
RM
Rate Settings
i
How Rates Are Applied
Rates are matched by current time window first, then resolved by priority:
1. Specific Date 2. Holidays/Eves 3. Day of Week
4. Weekdays/Weekends 5. Table 6. Type 7. Center
Tiebreaker: Table scope > Type scope > Center scope, then highest rate wins.
Duration tiers: Applied per Tier Mode setting if enabled on winning rate.
Select a table above to view and manage its rates
Holiday Management
Please select Organization and Center from Operations page first
Item Categories
Items
Category
Item
Min
Stock
Price
Select an item to view stock movements
Movements
Datetime
Document
Table
Description
By
Before
In
Out
Bal
Stock Adjustment
Column Settings
Toggle columns to show or hide
Combo Packages
Please select Organization and Center from Operations page first
Center-Level Service Charge
Default service charge rates for this center. Leave blank to inherit from organization. Individual POS items can override these rates.
Product Type
Service Charge (%)
Organization Default
Count Up Games
loading...
Countdown Packages
loading...
Point of Sale
loading...
Credit Packages
loading...
Please select Organization and Center from Operations page first
Center-Level Tax
Default tax rates for this center. Leave blank to inherit from organization. Individual POS items can override these rates.
Product Type
Tax (%)
Organization Default
Count Up Games
loading...
Countdown Packages
loading...
Point of Sale
loading...
Credit Packages
loading...
Please select Organization and Center from Operations page first
Slot & Duration
Time grid resolution for booking calendar
Shortest booking allowed
hm
Longest booking allowed
Advance Booking
hm
How far in advance a booking must be made
How many days ahead customers can book
Table Display
hm
How long before start time to show customer name on the table card
Availability Schedule
Select a day type to configure availability
Cross-midnight supported - e.g. 9:00 AM to 1:00 AM (next day)
Please select Organization and Center from Operations page first
Countdown Packages
Please select Organization and Center from Operations page first
Membership Discounts
Activity Log
Info
Line Discounts: Per invoice line based on membership. Additional: Applied to Net Subtotal after line discounts. Targeting: All items or specific tables/packages/categories.
Please select Organization and Center from Operations page first
Credit Packages
Please select Organization and Center from Operations page first
Rental Plans
Property Display Settings
Deposit Types Enabled
Partial Payment
Please select Organization and Center from Operations page first
General Reward Settings
Points Earning Rate Schedules
About Earning
Rate Schedules:
Set different point earning rates for specific times and days. For example, give
double points during happy hours or weekends. If no specific schedule matches
the current time, the center default rate will be used.
Please select Organization and Center from Operations page first
Global Config
Lighting Control
Add Lighting Device
Replace Lighting Device
Device Name
Current Device ID
Linked Tables
All settings (name, endpoints, payloads, channels) will be kept.
All linked tables will auto-update to the new device ID.
Please select Organization and Center from Operations page first
Manage printers for this center. Set one as default.
Add Table Type
Add Table
Add Zone
Add Rate
Add Holiday
Add Item Category
Add Printer
Add Item
Stock Adjustment
Add Combo Package
Select Item
Add Membership Discount
Add Points Earning Rate
Add Credit Package
Add Countdown Package
Start Countdown Game
Select Package
Member Credit Countdown
💳
Member Credit Countdown
Play using member credit at current table rates
Custom Countdown
Enter budget to play at current table rates
Duration will be calculated based on budget entered
Please check in this booking or mark as no-show before starting a game on this table.
Face Search
Loading AI models...
Voice Language
Steps
DetectLivenessMatch
LIVE
Initializing...
Camera is off
Matches
No matches yet
Face Recognition Settings
Common - applies to both enrollment & search
Visual style of the face mesh drawn on the live camera. Purely cosmetic — does NOT affect recognition accuracy. Pick whichever looks best to you. "Box Only" is the lowest visual overhead.
0.30
Minimum confidence the face detector needs to declare "this is a face". Lower (0.10‑0.25) = accepts weak detections, catches faces in bad lighting or partial angles but may false-trigger on non-faces. Higher (0.40‑0.90) = only accepts confident detections, fewer false positives but fails in poor lighting.
0.100.90
20%
Face must occupy at least this much of the camera frame width to be accepted. Lower (10‑15%) = accepts faces from far away, faster but lower-detail captures. Higher (30‑60%) = forces user to come closer, higher-detail descriptors and better match accuracy but may feel intrusive.
10%60%
Enrollment - creating a new member face
0.32
Cosine distance (Human.js FaceRes 1024-dim) under which a new enrollment is flagged as a duplicate of an existing member. Lower (0.15‑0.28) = very strict, only near-identical faces are flagged, more false negatives (same person enrolled twice). Higher (0.40‑0.60) = very lenient, flags even slightly similar people, more false positives (siblings look like duplicates).
0.150.60
2
How many consecutive "ready" frames a face must hold still before the camera auto-snaps. Lower (1‑2) = snaps quickly, less waiting but captures may be slightly blurrier. Higher (4‑5) = forces user to hold still longer, sharper captures, better descriptor quality but feels slower.
15
Search - finding an existing member
0.38
Cosine distance (Human.js FaceRes 1024-dim) under which a scanned face is considered a match to a stored member. Lower (0.20‑0.32) = very strict, only confident matches, fewer false positives but may miss legit users under bad lighting. Higher (0.45‑0.70) = lenient, accepts weaker similarity, catches more legit users but risks matching the wrong person.
0.200.70
30s
Maximum time the face-search scan waits before giving up. Lower (5‑15s) = fast fail, user retries quickly but may abort legit scans in bad lighting. Higher (40‑60s) = patient, gives the user more time to position but keeps the camera running longer.
5s60s
Quick Presets - one-click Match / Duplicate threshold tuning
Each preset sets the Match Threshold (search) and Duplicate Threshold (enroll) together. Left = strictest, right = loosest. Values shown as match / dup.