Dashboard
◑
Active Sessions
0
right now
Completed Today
0
sessions
Today's Revenue
0
EGP
Pending
0
unpaid
🟢 Active Now
View all
✅ Completed Today
📊 Day Summary
💵 Starting Balance0 EGP
💵 Cash Collected—
💳 Visa Collected—
📱 Wallet—
⚡ InstaPay—
⏳ Unpaid—
📦 Expenses—
💰 Total Revenue0 EGP
🏦 Cash Ending Balance0 EGP
Space + Rooms
Manage
📈 Revenue
⏰ Peak Hours
Sessions
All sessions
Active Now
Completed
Members
| Client | Referred By | Visits | Streak | Total Spent | Notes | Actions |
|---|
Bookings
Desk and room reservations
Total Bookings
0
Revenue
0
EGP
Deposits Collected
0
EGP
Unpaid Balance
0
EGP
Invoices
✅
Collected
0
EGP
⏳
Outstanding
0
EGP
🧾
Total Invoices
0
| Client | Type | Date | Duration | Space | Drinks | Discount | Total | Paid | Change | Method | Status |
|---|
All Debts
Unpaid & pending across all time
💸
Total Owed
0
EGP
👥
Clients with Debt
0
🧾
Unpaid Sessions
0
Cash Drawer
🌅
Starting Balance
0
EGP in drawer
💵
Cash Collected
0
EGP
📦
Expenses
0
EGP
💰
Ending Balance
0
EGP now
💳 Non-Cash Revenue
💳 Visa0 EGP
⚡ InstaPay0 EGP
📱 Wallet0 EGP
💳 Credit0 EGP
Total Non-Cash0 EGP
Session Summary (Today)
No sessions today
Quick Summary
Starting0 EGP
+ Cash In0 EGP
- Expenses0 EGP
In Drawer0 EGP
📋 Shift Handover Notes
Leave notes for the next shift
Priority:
Expenses
📦
Filtered Total
0
EGP
🔢
Count
0
👔
Staff Drinks ▼
0
EGP
📅
All Time Total
0
EGP
Expense Log
Reports
Today's analytics
👥
Unique Clients
0
⚡
Sessions
0
💰
Revenue
0
EGP collected
⏳
Outstanding
0
EGP unpaid
By Method
By Session Type
Top Drinks
Referral Sources
Payment Status
Space Map
Loading...
🗺 Map
⚙️ Manage
Free
Occupied
Reserved / Blocked
🏢 Rooms
Leads & CRM
Track enquiries → convert to members
Total Leads
0
Hot 🔥
0
Converted ✅
0
Conversion Rate
0%
Staff Accounts
Manage reception staff logins
Staff List
Admin PIN is changed in Settings
Inventory
Drinks stock management
Total Items
0
Low Stock
0
items below threshold
Sold Today
0
drinks
Staff Consumed
0
Stock List
Prices editable by Admin only
⚙️ Settings
Admin configuration
Finance
Comms
Admin
Shared Space Pricing
Hourly & day rates for coworking
Hourly Rate
Per hour (1–4 hrs)
EGP
Day Rate
Flat rate (5+ hrs)
EGP
Day Threshold
Hours before switching to day rate
hrs
Grace Period
Round down if within X mins of full hour
mins
Room Pricing
Half-hour increments · Per-room hourly rates
Room Grace Period
Round down if within X mins of a half-hour mark
mins
Membership Package Prices
Auto-fill when choosing a package at checkout
Happy Hour
Auto-discount during set hours
Enable Happy Hour
VAT & Tax
Applies to space cost at checkout
Enable VAT (14%)
Added to all space charges
Revenue Targets
Progress bars on dashboard
📅 Daily Target
EGP
📆 Monthly Target
EGP
Show Daily Bar
Show Monthly Bar
Staff Performance
Sessions per staff member
Change PIN
For currently logged-in user
Brute Force Protection
Lock device after failed PIN attempts
🔴 3 attempts → locked for 1 minute
🔴 6 attempts → locked for 5 minutes
🔴 9+ attempts → locked for 30 minutes
You'll receive a WA message when someone fails PIN 3+ times — fallback: +201012542635
Clear Lock History
Reset all locked devices
Sound Notifications
Audio cues for key events
Enable Sounds
Check-in, checkout & alert tones
Sound Files — must be in /sounds/ folder on server
🔔
✅
⏱ Long Session Alert
Warn when a session exceeds this time
mins
Promo Codes
Auto-apply discounts by code
+ New Code
WhatsApp Stats
Messages sent via your AWS WhatsApp Gateway
Total Sent
0
This Month
0
Today
0
Last Sent
—
Last 5 messages:
WhatsApp Gateway — AWS EC2
Your self-hosted WhatsApp API server
Checking...
EC2: 98.93.254.18 · Port 3000 · Proxy: /wa-proxy.php
Gateway Configuration
Test Message
Auto Membership Reminders
Automatically send WA when membership expires in 3 days
📅 Booking WA Reminder (1hr before)
Auto-send WA to client 1 hour before booking
🧾 Receipt: After each checkout, a prompt appears asking if you want to send the receipt via WA — no auto-send.
🥤 Low Stock WA Alert
Send WA to admin when any drink runs low (once per day)
Message Templates
Use {{name}}, {{items}}, {{total}}
Data & Backup
Auto-saves every 30 seconds to browser
🔐 Data Clear Password
Required before clearing any data. Keep this safe.
☁️ Cloud Sync
Paste your sync.php URL to automatically back up data to your server.
Staff Accounts
Manage login PINs and roles
Points Earn Rate
How many EGP the client must spend to earn 1 point
Earn 1 point every
Lower number = more points earned (e.g. 5 EGP = more generous)
EGP
Example: client pays 150 EGP → earns 15 points
Points Redeem Rate
How many points the client needs to get 1 EGP discount
Points needed for 1 EGP discount
Lower number = more valuable points (e.g. 5 pts = more generous)
pts
Example: client has 100 points → worth 10 EGP discount
Points Expiry
Points expire after this many months of inactivity
Expire after
Set to 0 to never expire
months
Reward Milestone
Show progress bar on client portal toward next reward
Reward at
Client gets a reward notification when they hit this points total
pts
Current Config Summary
How your loyalty program works right now
Reset All Points
Remove all loyalty points from all members
This will clear all earned points for all members. Cannot be undone.
Thermal Printer Setup
Connect a USB/Bluetooth thermal receipt printer
Enable Thermal Printing
Shows Thermal button on every receipt
Paper Width
Print Method
How to send the print job
Receipt Options
Print WiFi Password
Print Loyalty Points Balance
Footer Message
Monthly Report
Auto-send summary on 1st of each month via WhatsApp
Enable Auto Monthly Report
Include Revenue
Include Top Clients
Include Best-Selling Drinks
Include Memberships
Include Expenses
Install as App (PWA)
Install on phone or desktop as a native app
1. Download manifest.json + sw.js below
2. Upload both to public_html/ (server root)
3. Open system.sarai-cws.com in Chrome on Android
4. Tap menu > Add to Home Screen
2. Upload both to public_html/ (server root)
3. Open system.sarai-cws.com in Chrome on Android
4. Tap menu > Add to Home Screen
Browser Push Notifications
Alerts for orders, overstay, low stock even in background
Loading...
NFC Cards
Use NFC for instant check-in, loyalty, and receipts
Check-in: Tap card and session wizard opens pre-filled
Loyalty: Tap to see points balance instantly
Receipt: Tap to pull up last session receipt
Membership: Tap to check membership status
Loyalty: Tap to see points balance instantly
Receipt: Tap to pull up last session receipt
Membership: Tap to check membership status
What you need: NTAG213 cards (2-5 EGP each) + Android Chrome to write + any phone to read
Write NFC Card for Member
Writing requires Android Chrome. iPhone can only read NFC.
NFC Auto Check-in Listener
Enable NFC Listener
NFC listener is off
Keyboard Shortcuts
Single-key navigation (works when not typing in a field)
Shift Report
Summary of what happened each shift
Fixed Shortcuts
These cannot be changed
New SessionCtrl+N / F2
Save DataCtrl+S
Quick SearchCtrl+K
Close ModalEsc
Shortcuts HelpCtrl+?
New SessionCtrl+N
How Shortcuts Work
• Single-key shortcuts only fire when you're not typing in a text field
• Use a single letter or number (e.g. D for Dashboard)
• Leave a key blank to disable that shortcut
• Changes take effect immediately after saving
• Use a single letter or number (e.g. D for Dashboard)
• Leave a key blank to disable that shortcut
• Changes take effect immediately after saving
Memberships
Subscriber packages & tracking
Active
0
Expiring Soon
0
within 3 days
Revenue MTD
0
EGP
Total Members
0
All Memberships
✏️ Manage Packages
Add, edit, or remove packages. Changes apply to new memberships only.
➕ Add New Package
Loyalty Points
Earn 1 pt per 10 EGP · 10 pts = 1 EGP
Maintenance
Log issues and track repairs
Open Issues
Resolved
Lost & Found
Track unclaimed items
Items
📦 Orders
Client requests
→
0
⏳ Pending
0
✅ Accepted Today
0
❌ Declined Today
0
💰 Revenue EGP
🛎️ New Order
End-of-Day Checklist
Guided closing procedure
Revenue Forecast
Next 30 days projection
Confirmed (Memberships)
0
EGP
Projected (Walk-ins)
0
EGP
Total Forecast
0
EGP
Avg Daily (last 30d)
0
EGP
Daily Forecast - Next 14 Days
Active Memberships - Next 30 Days
Forecast Assumptions
Confirmed: Active membership fees not yet collected
Projected: Based on your 30-day average daily walk-in revenue
Recurring bookings counted at agreed total
Shift Schedule
This week
This Week Summary
Re-engagement
Members who have not visited recently
Inactive after
days
Inactive Members
0
Avg Days Away
0
days
Revenue at Risk
0
EGP per month