Internal · Not for distribution
A precise comparison of our platform's features against typical property management systems.
| Feature | What it does | Our Platform | Typical PMS |
|---|---|---|---|
| AI & Intelligence | |||
| Pre-check-in guest briefing | Nightly at 22:00, AI scans guest messages for tomorrow's and day-after arrivals and prepends up to 5 actionable bullet points to reservation notes. Also runs on-demand per reservation. | ✓ Auto + on-demand | ✗ Not available |
| AI email reply drafting | AI generates a draft reply for each unread guest message. Staff edit inline before sending. Context includes the full thread and property details. | ✓ Per-message AI draft | ~ Templates only |
| AI property narrative | Generates a polished marketing write-up from the property's amenities list and pasted guest reviews. Regenerable any time. | ✓ From amenities + reviews | ✗ Not available |
| AI quick replies | AI generates shortcut reply templates anchored to each property's context. Saved per property and reusable in the inbox with one click. | ✓ Context-aware generation | ✗ Not available |
| Points of interest AI | Suggests nearby attractions using a built-in Bali and Nusa Islands destination knowledge base. Output is editable and publishable to the guest-facing listing. | ✓ Bali & Nusa knowledge base | ✗ Not available |
| AI policy drafting | Drafts cancellation, payment, and house rules from existing property data. No writing from scratch. | ✓ Full policy set generated | ✗ Not available |
| Amenity synonym clustering | A nightly job uses AI to cluster synonymous amenity names so guest search returns the right properties regardless of phrasing. | ✓ Nightly auto-clustering | ✗ Not available |
| AI help chat for staff | Doc-grounded assistant (RAG over platform help docs) that answers platform questions and links to the relevant dashboard page. Available in-app 24/7. | ✓ Doc-grounded with page links | ✗ Not available |
| Dynamic Pricing | |||
| Occupancy-curve pricing | Configurable price curve triggered by each room type's per-date occupancy %. A nightly job recalculates and updates the price calendar automatically. | ✓ Configurable curve + nightly job | ~ Fixed rules only |
| Occupancy multiplier | Property-wide per-date occupancy applies an additional uplift to unsold room types. Accounts for cross-type demand pressure beyond per-room-type pricing. | ✓ Property-wide uplift | ✗ Not available |
| Owner-defined seasons | Property owners define their own high/low/shoulder seasons with custom date ranges and base prices. No platform-imposed defaults. | ✓ Fully owner-defined | ~ Preset options |
| Visual price calendar | Full browser-based price editor showing the complete calendar per room type, with occupancy overlay and colour-coded tiers. Editable directly without leaving the dashboard. | ✓ Full in-browser editing | ~ Date-range forms only |
| Channel Management | |||
| Booking.com OAuth sync | Bidirectional live sync via the Connectivity API. Rates and availability push out; reservations pull in on a configurable schedule. | ✓ OAuth + scheduled sync | ✓ Standard in most PMS |
| Channel integration | Rate and availability push to channel manager. Reservations sync back with channel attribution preserved. | ✓ Live sync | ✓ Common in Asia-Pacific PMS |
| iCal export + subscriptions | Exports confirmed reservations as HMAC-signed, per-room-type iCal feeds. Also subscribes to external iCal URLs (Airbnb, VRBO) and blocks availability automatically. | ✓ Signed exports + import subs | ~ Export only |
| FreetoBook headless scraper | Playwright-based browser scraper for FreetoBook when no official API is available. Runs on Railway-hosted Chromium via Nixpacks. | ✓ Playwright scraper, no API needed | ✗ Not available |
| WhatsApp messaging | Native WhatsApp send/receive in the unified inbox. Per-property config. Stats dashboard shows message volume and response times. | ✓ Native send + receive + stats | ~ Third-party add-on |
| Channel room-type mapping | Granular mapping between each local room type and the corresponding room type on each external channel. Supports multiple channels simultaneously. | ✓ Per-channel, per-room-type | ✓ Standard in most PMS |
| Guest Relations | |||
| Unified communications inbox | Email, WhatsApp, and chat messages in one inbox — classified by type, starred, and threaded by reservation. Unread counts on dashboard. | ✓ Email + WhatsApp + chat, threaded | ~ Email only |
| Guest loyalty tiers | Four-tier reward system (Bronze / Silver / Gold / Platinum) tracking returning guests across all properties. Tier visible on guest profile and reservation page. | ✓ 4-tier cross-property loyalty | ✗ Not available |
| Guest CRM | Full guest profile with contact history, stay timeline, notes, reward tier, and linked reservations. Searchable across all properties in the company. | ✓ Cross-property CRM + timeline | ~ Guest list only |
| Email-based cancellation flow | Staff trigger a cancellation request that sends the guest a tokenized email with confirm or decline buttons. Auto-cancels on confirmation with full audit trail. | ✓ Token-secured guest self-serve | ✗ Not available |
| Guest web chat logs | Session-based chat logs from the guest-facing property widget. Grouped by session, read-state tracked, unread badge on dashboard. | ✓ Session-grouped + read tracking | ✗ Not available |
| Operations & Automation | |||
| Automated email sequences | Template-based automated emails triggered before check-in or after checkout, with configurable offset days and variable substitution. Runs as a nightly job. | ✓ Template library + nightly job | ~ Usually an upsell |
| Overbooking detection | Nightly scan across every room type and date. Emails the property owner when booked rooms exceed physical capacity, with the exact room type and dates. | ✓ Nightly scan + email alert | ~ Hard blocks only |
| Bulk reservation import | CSV-based import for migrating historical reservations. Parses dates, prices, guest names, and room assignments with a preview before committing. | ✓ CSV import with preview | ~ Manual entry or support request |
| PDF invoice generation | Playwright renders a styled HTML invoice into a PDF, emailed directly to the guest. Includes fee breakdown, payment method, room details, and property branding. | ✓ Playwright PDF + email delivery | ~ Basic unbranded PDF |
| Multi-method payment tracking | Logs payments per reservation across six methods: cash, credit card, bank transfer, cheque, other, and settlement. Payment history visible alongside the fee schedule. | ✓ 6 payment methods tracked | ~ 2–3 methods |
| Property Management | |||
| Multi-property dashboard | Company-level dashboard aggregating check-ins, check-outs, unreplied messages, revenue, and occupancy across all managed properties. | ✓ Unified company view | ✓ Standard in most PMS |
| Property blog | Property-specific blog content management with SEO targeting. Each property can publish articles on its guest-facing listing page. | ✓ Per-property SEO blog | ✗ Not available |
| FAQ management | Property-specific Q&A pairs managed in the dashboard. Powers the guest-facing chat widget's FAQ responses and can be queried by the AI assistant. | ✓ Staff-managed, powers chatbot | ✗ Not available |
| Granular role permissions | Admin and staff access governed by a role_permissions table with per-feature read/edit/hidden states. Company role always has full access. | ✓ Per-feature read/edit/hidden | ~ Fixed role presets |
| Cmd+K command palette | Keyboard-driven navigation palette (Cmd+K / Ctrl+K) with fuzzy search across all dashboard pages. Manifest-based with instant results. | ✓ Fuzzy search, all pages | ✗ Not available |