Good afternoon, Sammy
Your gateway to Ashnil Hotels digital systems.
Your Applications
Stats
A curated set of numbers, chosen for you. Click any widget to see the full report behind it.
Reports
Full detail views from each connected system, shared with you individually or via your role.
Resources
SOPs, manuals, policies, menus, and training material — viewable directly, no download required.
Guest Reviews
Reviews and reputation, per camp.
Loading…
Loading…
Analytics
Cross-system KPIs. Phase 1 data is manually seeded; production will sync from ODIS, QBO, Reservations and HRM via scheduled API pulls.
Ashnil Hotels — Group Performance Report
Group Today
Group Performance by Camp — This Month
| KPI | AMC | AAL | ASC | SBS | SMC | Group |
|---|---|---|---|---|---|---|
| Revenue (KES M) | 3.1 | 2.6 | 2.2 | 2.9 | 3.4 | 14.2 |
| Occupancy | 64% | 71% | 58% | 69% | 75% | 68.4% |
| ADR (USD) | 305 | 340 | 288 | 312 | 345 | 318 |
| RevPAR (USD) | 195 | 241 | 167 | 215 | 259 | 217 |
| F&B Cost % | 31.2% | 27.8% | 26.9% | 28.4% | 25.1% | 27.9% |
| Payroll % | 22.4% | 21.0% | 23.1% | 21.8% | 20.6% | 21.8% |
| GOP % | 38.1% | 44.6% | 35.9% | 41.2% | 47.3% | 41.4% |
⚠ Attention Required
🧴 Spa Performance Live
Real data synced from the Spa Scheduler — not seeded, unlike the KPI table above.
Loading…
Ask Ashnil AI
Only visible to people with the "View Analytics & Ask Ashnil AI" right. Your conversations here are private — no other user, including other System Admins, can see them.
Applications
Register and manage systems available through the Hub, and their connection status — no code changes required.
| Application | Category | Connection | Status | API Status | Last Sync | Access |
|---|
Built-in Tools
Tools that live inside the Hub (unlike the applications above, which are separate systems). Choose which roles can use each one; people see theirs under My Workspace on the Dashboard. System Admin always has every tool.
| Tool | Category | Version | Status | Who can use it |
|---|
Users & Access
Control which people can see which applications, via role assignment.
| User | Department | Camps | Role | Applications | Last Login | Status |
|---|
Access Requests
Approve or deny requests from users who need access to an application, or who've forgotten their password.
Application Access
Password Resets
Approving sets a temporary password you share with them directly — they're forced to change it on their next login.
Roles & Permissions
Define reusable access profiles instead of managing every user individually.
| Role | Users | Application Access | Hub Rights |
|---|
Audit Log
Track security and administrative activity.
| Date/Time | User | Action | Application | Result |
|---|
Settings
Core configuration for the Digital Hub. Click a section to expand it.
Organisation
Ask Ashnil AI — Primary Provider
Ask Ashnil AI — Fallback Provider
Used automatically if the primary provider is unavailable or times out.
Sign-in Security & Limits
Two separate protections stop sign-ins, and they behave differently. The network limit counts requests from one public internet address, so everyone sharing a camp's Wi-Fi draws from the same allowance. The account lock only ever affects the one person who typed the wrong password. Saving applies immediately and also clears any network block currently in effect.
Network limit (per public internet address)
Account lock (per person)
Two-factor sign-in (MFA)
Network detection
Blocked right now?
A person locked out by wrong passwords is unlocked from Users & Access (Unlock button on their row). If it's the network limit instead (“Too many sign-in attempts from this network”), nobody in particular is locked, so this empties the counters for everyone at once.
Session auto sign-out (idle time) is set under Organisation above.
Sending Email
Nothing to configure here — this app runs on GoDaddy Node.js Hosting, which handles outbound email automatically through its own platform gateway. There's no SMTP host, port, username, or password to set. The sender address is assigned automatically by GoDaddy (or your verified custom domain, if one is attached).
Staff from Kambi (keeping Hub accounts up to date)
Loading…
Menu library (temporary menus)
Finished menus from the Menu Generator are saved automatically in Resources → Menus → Generated Menus (temporary), named after the camp, menu, date and meal. They are removed after a number of days (they then sit in the Bin for 30 days before they are gone for good).
AI help for partner apps
Lets another Ashnil app (first: the Trade CRM) use this Hub's AI account to read business cards, without ever holding an AI key — one account, one key, one place to watch usage. To connect one: Applications → the app → Connection → turn on the connection, tick AI help, and give the app the secret.
Nothing from a card is kept: the text or photo is used for the one AI call and dropped. Only counts are logged below (who asked, when, tokens, model, outcome). The allowance resets on the 1st of each month (Kenyan time).
Loading…
Guest Reviews — Google Business Profile
Needs a Google Cloud project with the Business Profile API enabled, and an OAuth Client ID/Secret with this exact redirect URI registered: https://[your Hub Domain]/api/google-reviews/oauth-callback
Camps
Camps scope what users see in Stats, Reports, Resources and Guest Reviews. Each camp is linked to a Kambi property, so staff added from Kambi get their camp automatically. Properties new to the Hub are added on the next Kambi sync and marked Review — check the name here. The camp code can't be changed after creation.
Loading…
Data & Privacy
Applies to personal data held in the Hub (profile, role, audit activity) — relevant for Kenya Data Protection Act compliance since employee data flows through here via Kambi HRM.