Occupancy & OTA Sync Live Channel Board system-monitored
{{ prop.name }} โ Default
{{ prop.location }}
Database Reservation Register
{{ filteredReservations.length }} items resolved| Guest & Source | Property / Room | Category | Check In / Out | Rate / Total | Status | Actions |
|---|---|---|---|---|---|---|
|
{{ res.guestName }}
{{ res.source }}
#{{ res.externalBookingId }}
|
{{ getPropertyCode(res.propertyId) }}
Room {{ getRoomNumber(res.roomId) || 'Pending Auto' }}
|
{{ res.roomType }} |
{{ res.checkInDate }}
to {{ res.checkOutDate }}
({{ getStayNights(res.checkInDate, res.checkOutDate) }} Nights)
|
{{ getPropertyCurrency(res.propertyId) }} {{ res.ratePerNight }}/night
Total: {{ getPropertyCurrency(res.propertyId) }} {{ res.totalAmount }}
|
{{ getStatusLabel(res.status) }} | Archived |
| No bookings found for the selected filter limits. | ||||||
Showing {{ (bookingsPage - 1) * pageSize + 1 }} to {{ Math.min(bookingsPage * pageSize, filteredReservations.length) }} of {{ filteredReservations.length }} bookings
Property Selection Required
Please select an active hotel property to unlock property-specific Room Type Categories and Room Inventory configuration sheets.
Room {{ r.roomNumber }}
Showing {{ (roomsPage - 1) * pageSize + 1 }} to {{ Math.min(roomsPage * pageSize, filteredRooms.length) }} of {{ filteredRooms.length }} rooms
Manage Room Type Categories
Configure rates, capacities, and custom features for each category tier.
No room categories registered yet for this property. Click above to create one!
{{ cat.name }}
Property Selection Required
Please select an active hotel property to view the live interactive Room status grid.
Checked-in & Active
Reserved/Pending
Vacant Rooms
Maint: {{ roomViewStats.maintenance }} blocked
Room {{ r.roomNumber }}
Floor {{ r.floor || 'N/A' }}
Room {{ r.roomNumber }} Fl. {{ r.floor || 'N/A' }}
{{ r.type }}
Active Guest
{{ getRoomStatus(r).res.guestName }}
Out: {{ getRoomStatus(r).res.checkOutDate }} {{ getRoomStatus(r).res.source }}
Arriving Guest
{{ getRoomStatus(r).res.guestName }}
In: {{ getRoomStatus(r).res.checkInDate }} {{ getRoomStatus(r).res.source }}
Available for walk-in or assignment
Room {{ selectedRoomDetail.roomNumber }} โข Details Panel
Floor {{ selectedRoomDetail.floor || 'N/A' }} โข Property Specific Controls
๐ค Live Reservation & Guest Information
This Room is Vacant
No checked-in guests or immediate arrivals are assigned to Room {{ selectedRoomDetail.roomNumber }}. You can assign walk-ins from the reservations panel.
{{ getRoomStatus(selectedRoomDetail).res.guestName }}
ID: {{ getRoomStatus(selectedRoomDetail).res.id }} โข Source: {{ getRoomStatus(selectedRoomDetail).res.source }}
๐ฅ Guest Ledger & Directory
Manage complete guest history profiles, travel document references, and loyalty notes.
| Guest Information | Nationality / Doc ID | Stays Count | Total Value | Actions |
|---|---|---|---|---|
| No guest profiles found matching criteria. | ||||
|
{{ g.name.split(' ').map(n => n[0]).join('').substring(0,2).toUpperCase() }}
{{ g.name }}
๐ง {{ g.email }}
โข
๐ {{ g.phone }}
|
๐ {{ g.country }}
๐ชช {{ g.documentId }}
|
{{ g.stayCount }} stay{{ g.stayCount !== 1 ? 's' : '' }} |
{{ getPropertyCurrency(selectedPropertyId) }} {{ g.totalSpent.toLocaleString() }}
|
|
Showing {{ (guestsPage - 1) * pageSize + 1 }} to {{ Math.min(guestsPage * pageSize, sortedGuestsInVue.length) }} of {{ sortedGuestsInVue.length }} guests
๐ข Corporate, Travel Agents & OTA Partners
Track third-party booking channels, company profiles, and agreed commission rates.
| Partner Details | Type | Commission | Phone / Email | Actions |
|---|---|---|---|---|
| No registered partners match search queries. | ||||
|
{{ ptn.name }}
๐ {{ ptn.address || 'No Address Specified' }}
|
{{ ptn.type }} | {{ ptn.commissionRate }}% |
{{ ptn.phone || 'N/A' }}
{{ ptn.email || 'N/A' }}
|
|
{{ selectedVueGuest.name }}
๐ Origin: {{ selectedVueGuest.country }}
๐ Guest Specifications & Profile Details
๐ฌ VIP Preferences & Interaction Logs
๐ Stay Logs & Bookings
๐ {{ res.checkInDate }} to {{ res.checkOutDate }}
{{ selectedVuePartner.name }}
๐ผ Partner Type: {{ selectedVuePartner.type }}
๐ Partner Coordinates & Details
๐๏ธ Active Reservations List
Housekeeping & Store Inventory Management
Approval Privileges ActiveManage room turnover status, store inventory stock, requisition approvals, room allocations, and cleaner shifts.
๐งน Room Cleaning Status Matrix
Store Room Master Inventory
Showing {{ filteredHousekeepingSupplies.length }} items๐ Store Room Release Requisitions
Requisitions require Property Admin or Housekeeping Supervisor approval before store items are released to rooms.
๐จ Active Room Linen & Appliance Allocations
Real-time inventory tracking showing which bedsheets, pillow covers, iron boxes, or appliances are currently deployed in each guest room.
๐ Store Room Movement Audit Trail
Total logs: {{ housekeepingLogs.length }}| Timestamp | Action | Supply Item | Qty | Location / Target | Operator | Notes |
|---|---|---|---|---|---|---|
| {{ lg.timestamp }} | {{ lg.action }} | {{ lg.supplyName }} | {{ lg.quantity }} | {{ lg.targetRoom }} | {{ lg.operator }} | {{ lg.notes }} |
๐งน Housekeeping Staff Shift Roster
Shift Duty๐ Lost & Found Inventory Log
Record found belongings, manage guest claims, and track disposition status.
๐ฝ๏ธ Restaurant & Room Service Kitchen
Manage F&B orders, kitchen ticket progress, and guest room-delivery assignments.
| Location / ID | Guest Name | Dishes & Items | Total Amount | Payment | Actions |
|---|---|---|---|---|---|
|
{{ (order.reservationId === 'walk-in' || order.customerType === 'Walk-In') ? ('๐ถ ' + (order.roomNumber || 'Table')) : ('๐จ Room ' + order.roomNumber) }}
#{{ order.id ? order.id.toString().slice(-6) : 'N/A' }}
|
๐ค {{ order.guestName }} |
{{ parseOrderItemsList(order).join(', ') }}
โ๏ธ {{ order.notes }}
|
{{ getPropertyCurrency(order.propertyId) }} {{ Number(order.price).toFixed(2) }} | PAID ROOM FOLIO UNPAID |
|
{{ item.name }}
{{ item.description }}
๐ F&B Cart Info
โจ {{ menuForm.id ? 'Edit Menu Item' : 'Create Menu Item' }}
๐ Restaurant Menu Directory
| Item | Category | Description | Price | Actions |
|---|---|---|---|---|
| {{ item.emoji }} {{ item.name }} | {{ item.category }} | {{ item.description || '-' }} | ${{ Number(item.price).toFixed(2) }} | |
| No menu items available. Create items on the left side! | ||||
โ๏ธ F&B Tax & Service Charge Configuration
Applied to item subtotal before government taxes.
Applied on (Subtotal + Service Charge) per tax compliance standards.
If checked, taxes and service charges are back-calculated from menu prices.
๐ Live Bill Tax Simulation
๐ต Cash Change & Audit Guide
When cash is selected at POS, Food Collect Modal, or Check-Out Settlement, the system calculates and displays return change in real time.
๐ฝ๏ธ New Kitchen / Room Service Order
๐ฐ Collect Food Bill Payment
Food Order Details
ID: {{ selectedViewFoodOrder.id }}๐งบ Housekeeping & Laundry Command
Manage in-house linen washing (bed sheets, towels, curtains) and premium guest personal laundry tickets.
| Room / Guest | Service Type | Pieces | Billing & Payment Status | Price | Instructions | Laundry Status | Actions |
|---|---|---|---|---|---|---|---|
|
Room {{ order.roomNumber }}
{{ order.guestName }}
|
{{ order.serviceType }} | {{ order.pieces }} pcs |
{{ order.chargeToRoom ? '๐ณ Charged to Room Folio' : '๐ต Paid Directly' }}
{{ order.paymentStatus || 'Unpaid' }}
|
{{ getPropertyCurrency(order.propertyId) }} {{ Number(order.price || 0).toFixed(2) }} | {{ order.notes || '--' }} | {{ order.status }} |
Pay separately:
|
| No active guest laundry service tickets registered. | |||||||
| Linen Item Type | Total Quantity | Source / Collected From | Registered At | Special Cleaning Notes | Process Phase | Progress Stage Action |
|---|---|---|---|---|---|---|
|
๐จ
{{ order.linenType }}s
Bulk Hotel Property
|
{{ order.pieces }} pieces | {{ order.roomNumber || 'Housekeeping Storage' }} | {{ new Date(order.createdAt).toLocaleString() }} | {{ order.notes || 'No special requirements.' }} | {{ order.status }} | Ready for Room Distribution |
| No hotel bulk linen laundry operations currently active. | ||||||
Laundry Services Rate Card Manager
Configure laundry service options, set base prices per item/piece, and customize instructions for guest tickets.
{{ service.name }}
{{ service.category || 'Standard' }}{{ service.description || 'Standard hotel laundry & garment treatment.' }}
๐งบ Create Guest Personal Laundry Ticket
๐จ Register Bulk In-House Linen Collection
๐ท๏ธ {{ editingLaundryService ? 'Edit Laundry Service Option' : 'Add New Laundry Service Option' }}
Front Office Parking & Valet Command Center
Allocate designated parking bays, manage real-time valet key vaults & vehicle retrievals, configure slot rates, and process folio charges.
| Bay Code & Type | Zone Location | Bay Status | Assigned Guest / Room | Vehicle Plate | Daily Rate & Billing | Actions |
|---|---|---|---|---|---|---|
|
{{ slot.slotNumber }}
โก
๐
โฟ
๐
{{ slot.type }}
|
{{ slot.zone || 'Ground Level Deck' }} | {{ slot.status }} |
๐ค {{ slot.guestName || 'Checked-In Guest' }}
Room {{ slot.roomNumber || 'N/A' }}
|
๐ {{ slot.vehicleNumber }} No Plate |
{{ getPropertyCurrency(slot.propertyId || selectedPropertyId) }} {{ Number(slot.parkingFee || 0).toFixed(2) }}
{{ slot.paymentStatus || 'Unpaid' }}
Settle:
|
|
|
๐
No Parking Bays Match Your Search
Try clearing search or zone filters. |
||||||
Try resetting search filters or click "Add Parking Slot" to create custom bays.
| Slot Code | Zone | Type | Status | Assigned Guest / Room | Vehicle Plate | Daily Rate | Payment | Actions |
|---|---|---|---|---|---|---|---|---|
| {{ slot.slotNumber }} | {{ slot.zone || 'Ground Level Deck' }} | {{ slot.type }} | {{ slot.status }} |
{{ slot.guestName }}
Room {{ slot.roomNumber }}
|
{{ slot.vehicleNumber }} โ | {{ getPropertyCurrency(slot.propertyId) }} {{ Number(slot.parkingFee || 0).toFixed(2) }} | {{ slot.paymentStatus || 'Unpaid' }} โ |
|
๐ Valet Dispatch & Key Vault Control
Track active valet tickets, key tag numbers, key vault lockers, and real-time car retrieval porch dispatches.
๐ Zone Locations Catalog ({{ parkingZones.length }})
Configure parking areas, decks, basements & charging wings.
| Zone Name | Floor / Level | Bays | Actions |
|---|---|---|---|
|
{{ zone.name }}
{{ zone.description }}
|
{{ zone.level || 'Surface' }} | {{ parkingAssignments.filter(s => s.zone === zone.name).length }} |
|
| No zone locations defined. Click "+ Add Zone" or "Reset" to populate. | |||
๐ท๏ธ Bay Types & Default Rates ({{ parkingBayTypes.length }})
Manage bay classifications, icons, EV charger types and base rates.
| Type & Icon | Default Rate | Bays | Actions |
|---|---|---|---|
|
{{ type.icon || '๐' }}
{{ type.name }}
{{ type.description }}
|
{{ getPropertyCurrency(selectedPropertyId) }} {{ Number(type.defaultFee || 0).toFixed(2) }} / {{ type.feeType || 'Daily' }} | {{ parkingAssignments.filter(s => s.type === type.name).length }} |
|
| No bay types defined. Click "+ Add Bay Type" or "Reset" to populate. | |||
๐ ฟ๏ธ Individual Parking Bays & Rates Inventory
Define parking slots, assign zone locations, set custom spot rates, and toggle maintenance status.
| Slot Code | Zone Location | Bay Type | Base Fee Rate | Charging Frequency | Current Status | Actions |
|---|---|---|---|---|---|---|
| {{ slot.slotNumber }} | {{ slot.zone || 'Ground Level Deck' }} | {{ slot.type }} | {{ getPropertyCurrency(slot.propertyId) }} {{ Number(slot.parkingFee || 0).toFixed(2) }} | {{ slot.feeType || 'Daily' }} | {{ slot.status }} |
|
๐ Parking Occupancy & Revenue Intelligence
{{ parkingMetrics.occupiedCount }} occupied out of {{ parkingMetrics.totalSlots }} total property slots.
Direct room folio parking charges queued for guest checkout.
Active fast charging sessions in progress.
๐ Allocate Parking Slot ({{ selectedParkingSlot?.slotNumber }})
If left blank, guest's registered vehicle plate from check-in will be mapped.
๐ New Valet Service Ticket
โ๏ธ {{ editingParkingSlot ? 'Edit Parking Slot Configuration' : 'Add New Parking Slot' }}
๐ {{ editingZone ? 'Edit Zone Location' : 'Add New Zone Location' }}
๐ท๏ธ {{ editingBayType ? 'Edit Bay Type' : 'Add New Bay Type' }}
๐ Reports & Revenue Intelligence Hub
Financial performance, occupancy metrics, RevPAR, department breakdowns and night audit ledger closeouts for {{ getPropertyName(selectedPropertyId) }}.
๐ Department Revenue Distribution Total: {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.totalRevenue).toFixed(2) }}
๐ Booking Volume Summary Selected Range: {{ reportStartDate }} to {{ reportEndDate }}
๐๏ธ Category Occupancy & Revenue Summary {{ reportCategoryMetrics.length }} Categories Listed
| Category Name | Total Inventory | Occupied Rooms | Occupancy % | Category Revenue | Category ADR |
|---|---|---|---|---|---|
| {{ cat.categoryName }} | {{ cat.totalRooms }} | {{ cat.occupiedRooms }} | {{ Number(cat.occupancyRate).toFixed(1) }}% | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(cat.totalRevenue).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(cat.adr).toFixed(2) }} |
| No categories found for selected property. | |||||
โก Manager's Daily Flash Report
Executive operational and financial snapshot for {{ reportStartDate }} to {{ reportEndDate }}
๐ต Revenue Stream Ledger {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(flashReportData.grossRevenue).toFixed(2) }}
๐จ Room Inventory & Operations {{ flashReportData.totalRooms }} Total Rooms
๐ Guest Operations Manifest
Filterable operational manifests for Front Office and Concierge desk
| Booking / Guest | Room & Cat | Check-In / Out | Nights | Rate / Total | Source | Folio Status | Actions |
|---|---|---|---|---|---|---|---|
|
{{ res.guestName }}
#{{ res.id }} โข {{ res.guestPhone || res.guestEmail || 'No contact' }}
|
Room {{ getRoomNumber(res.roomId) }} | {{ res.checkInDate }} โ {{ res.checkOutDate }} | {{ getStayNights(res.checkInDate, res.checkOutDate) }} | {{ getPropertyCurrency(res.propertyId) }} {{ Number((Number(res.rate)||100) * (getStayNights(res.checkInDate, res.checkOutDate)||1)).toFixed(2) }} | {{ res.sourceType || 'Direct' }} | {{ res.paymentStatus || 'Unpaid' }} | {{ res.status }} |
| No guests match the selected manifest filter. | |||||||
๐ OTA Channel Production & Commission Report
Booking channel distribution, room night contribution, and channel partner commission payable
| Channel / Source | Bookings | Room Nights | Gross Revenue | ADR | Share % | Comm. Rate | Commission Payable | Net Revenue |
|---|---|---|---|---|---|---|---|---|
| ๐ {{ ch.channelName }} | {{ ch.bookingsCount }} | {{ ch.roomNights }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(ch.grossRevenue).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(ch.adr).toFixed(2) }} | {{ Number(ch.sharePct).toFixed(1) }}% | {{ ch.commissionRate }}% | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(ch.commissionPayable).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(ch.netRevenue).toFixed(2) }} |
๐ Tax & Government Audit Ledger (GST / VAT)
Government tax ledger breakdown for room charges, F&B, and POS service taxes
| Tax Category | Tax Slab / Rate | Gross Invoiced Total | Taxable Net Base | Tax Collected | Net Sales After Tax |
|---|---|---|---|---|---|
| {{ item.category }} | {{ item.taxRate }}% | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(item.gross).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(item.taxableBase).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(item.taxAmount).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(item.netSales).toFixed(2) }} |
| TOTAL GST / TAX AUDIT SUM | - | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(taxReportData.totalGross).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(taxReportData.totalTaxableBase).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(taxReportData.totalTaxCollected).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(taxReportData.totalNetSales).toFixed(2) }} |
๐งน Housekeeping & Room Turnaround Status
Real-time room cleanliness, inspection status, and maintenance turnaround
Direct room sales, extensions and nightly room charges.
Restaurant, bar, room service, and minibar orders.
Guest dry cleaning, linen pressing, and laundry service orders.
Deck parking bay rentals and valet handling fees.
๐ต Departmental Revenue Ledger Statement Grand Total: {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.totalRevenue).toFixed(2) }}
| Department Center | Source Operations | Gross Revenue | Revenue Contribution |
|---|---|---|---|
| ๐จ Room Accommodation | Folio room tariffs, stay extensions, extra bed surcharges | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.roomRevenue).toFixed(2) }} | {{ reportKPIs.totalRevenue > 0 ? ((reportKPIs.roomRevenue / reportKPIs.totalRevenue) * 100).toFixed(1) : 0 }}% |
| ๐ฝ๏ธ Food & Beverage Dining | In-house dining, room service orders, minibar bills | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.foodRevenue).toFixed(2) }} | {{ reportKPIs.totalRevenue > 0 ? ((reportKPIs.foodRevenue / reportKPIs.totalRevenue) * 100).toFixed(1) : 0 }}% |
| ๐งบ Dry Cleaning & Laundry | Guest express laundry, suit pressing, dry cleaning service | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.laundryRevenue).toFixed(2) }} | {{ reportKPIs.totalRevenue > 0 ? ((reportKPIs.laundryRevenue / reportKPIs.totalRevenue) * 100).toFixed(1) : 0 }}% |
| ๐ Parking & Valet Services | Daily parking bay allocation, EV fast charging, valet handling | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.parkingRevenue).toFixed(2) }} | {{ reportKPIs.totalRevenue > 0 ? ((reportKPIs.parkingRevenue / reportKPIs.totalRevenue) * 100).toFixed(1) : 0 }}% |
| Total Net Property Yield: | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.totalRevenue).toFixed(2) }} | 100.0% | |
๐จ Room Category Occupancy & Performance Real-time status for {{ reportStartDate }} to {{ reportEndDate }}
| Room Category | Total Inventory | Occupied Rooms | Vacant / Available | Occupancy Rate | Category Revenue | Average Daily Rate (ADR) |
|---|---|---|---|---|---|---|
| {{ cat.categoryName }} | {{ cat.totalRooms }} | {{ cat.occupiedRooms }} | {{ cat.totalRooms - cat.occupiedRooms }} | {{ Number(cat.occupancyRate).toFixed(1) }}% | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(cat.totalRevenue).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(cat.adr).toFixed(2) }} |
๐ Daily Financial & Occupancy Ledger Timeline {{ reportDailyTimeline.length }} Days in Selected Range
| Date | Occupied / Total | Occupancy % | Room Rev | F&B Rev | Laundry Rev | Parking Rev | Total Rev | RevPAR |
|---|---|---|---|---|---|---|---|---|
| {{ day.date }} | {{ day.occupiedRooms }} / {{ day.totalRooms }} | {{ Number(day.occupancyRate).toFixed(1) }}% | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(day.roomRev).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(day.foodRev).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(day.laundryRev).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(day.parkingRev).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(day.totalRev).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(day.revPAR).toFixed(2) }} |
| No days found in selected date range. | ||||||||
๐ Accounts Receivable Aging Analysis Debt Age Classification
๐๏ธ City Ledger Account Statements {{ cityLedgerData.accounts.length }} Registered Accounts
| Account Name | Account Type | Invoices | Invoiced Total | Settled Amount | Outstanding Balance | Aging Status | Settlement Action |
|---|---|---|---|---|---|---|---|
|
{{ acc.name }}
{{ acc.contact }}
|
{{ acc.type }} | {{ acc.invoicesCount }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(acc.invoicedTotal).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(acc.paidTotal).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(acc.outstandingBalance).toFixed(2) }} | > 90 Days Overdue 61-90 Days 31-60 Days Current | โ Fully Settled |
| No City Ledger accounts or unpaid corporate folios recorded yet. | |||||||
โ๏ธ Night Audit Execution Mode & Automation Settings
Configure whether Night Audit is executed manually by Front Office staff or automatically scheduled by the PMS server engine at a specified cutoff hour.
Auditor or Manager manually triggers "Run Night Audit Closeout" at end-of-day after checking all late arrivals, guest folios, and POS registers.
System runs an automated background audit at a scheduled cutoff time every night, posts room charges, processes No-Shows, and locks the daily ledger.
โฐ Automatic Scheduled Cutoff Parameters
๐ Night Audit Closeout Ledger & Audit History
Current Execution Mode: {{ nightAuditMode }} (Auto Cutoff at {{ nightAuditAutoTime }})
| Audit Date | Auditor / User | Occupancy Rate | Total Revenue | Settled Folios | Pending Balances | Audit Notes | Closed Timestamp |
|---|---|---|---|---|---|---|---|
| {{ audit.auditDate }} | {{ audit.auditor }} | {{ Number(audit.occupancyRate || 0).toFixed(1) }}% | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(audit.totalRevenue || 0).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(audit.settledFolios || 0).toFixed(2) }} | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(audit.pendingBalances || 0).toFixed(2) }} | {{ audit.notes || 'End of day closeout completed successfully.' }} | {{ audit.closedAt }} |
| No night audit closeout records logged yet. Click "Run End-of-Day Night Audit Closeout" to close out today's ledger. | |||||||
๐ Run Night Audit Closeout
๐ณ Settle City Ledger Account
{{ appName }} โ FINANCIAL & OCCUPANCY REPORT
Property Branch: {{ getPropertyName(selectedPropertyId) }} | Date Range: {{ reportStartDate }} to {{ reportEndDate }}
| Metric | Value |
|---|---|
| Total Property Revenue | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.totalRevenue).toFixed(2) }} |
| Room Accommodation Revenue | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.roomRevenue).toFixed(2) }} |
| F&B Dining Revenue | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.foodRevenue).toFixed(2) }} |
| Laundry Services Revenue | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.laundryRevenue).toFixed(2) }} |
| Parking & Valet Revenue | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.parkingRevenue).toFixed(2) }} |
| Average Occupancy Rate | {{ Number(reportKPIs.occupancyRate).toFixed(1) }}% |
| ADR (Average Daily Rate) | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.adr).toFixed(2) }} |
| RevPAR (Revenue Per Available Room) | {{ getPropertyCurrency(selectedPropertyId) }} {{ Number(reportKPIs.revPAR).toFixed(2) }} |
๐ ๏ธ Engineering Work Orders & Maintenance Logs
Dispatch repair jobs to contractors, track resolution timers, log spare parts & service charges.
{{ issue.description }}
๐ง Authorized Contractor & Vendor Directory
Maintain engineering service providers, emergency fixers, and equipment suppliers.
๐ Scheduled Preventive Maintenance
Regular servicing schedules for HVAC, boilers, elevators, fire alarm systems & infrastructure.
{{ item.title }}
{{ item.frequency }}{{ item.notes }}
๐ Maintenance & Engineering Analytics
Expenditure audit, repair velocity, and contractor performance overview.
Completed work orders vs total logged
Rooms currently locked out of inventory
Contractors on active call dispatch list
Dynamic Rates Matrix
Check room categories below to activate the **Bulk Rate Adjustment Engine**.
Bulk Adjustment Engine
Modifying {{ selectedCategoryIds.length }} selected category pricing simultaneously.
Use negative numbers to discount rates (e.g. -20).
Dynamic Yield Control Registers
{{ pricingRules.length }} rules{{ rule.name }}
{{ rule.roomType }}
Adjustment Delta: {{ rule.adjustmentType === 'fixed' ? (rule.value >= 0 ? '+' : '') + getPropertyCurrency(selectedPropertyId) + ' ' + rule.value : (rule.value >= 1 ? '+' : '') + Math.round((rule.value - 1) * 100) + '%' }}
Seasonal Rate Envelopes
{{ seasonPrices.filter(sp => sp.propertyId === selectedPropertyId).length }} active{{ sp.name }}
{{ sp.roomCategoryId }}
Seasonal Override Price: {{ getPropertyCurrency(selectedPropertyId) }} {{ sp.seasonalPrice }}
External Channels status
Channel XML Log & SOAP Telemetry Viewer
{{ lg.summary }}
{{ lg.payload }}
Showing {{ (channelLogsPage - 1) * pageSize + 1 }}- {{ Math.min(channelLogsPage * pageSize, logs.length) }} of {{ logs.length }}
Direct Booking Engine & Website Integration Suite
Connect your official hotel website directly to Hextron PMS with zero OTA commissions. Features live guest booking engine, copy-paste iFrame widgets, REST APIs, and webhooks.
๐ Find Available Rooms & Best Direct Rates
๐จ Available Room Categories ({{ beAvailableCategories.length }})
โก Best Rate Guarantee โข Direct Booking Discount{{ cat.name }}
{{ cat.description || 'Spacious room featuring modern amenities, high-speed Wi-Fi, premium bedding and ensuite bathroom.' }}
{{ beSelectedCategory.name }}
{{ beCheckIn }} to {{ beCheckOut }} ({{ getBeNights }} Night(s))
Guest Information
Reservation Successful!
Your reservation has been recorded in Hextron PMS and synchronized with front desk management.
โ๏ธ Widget Configurator
Supported Website Builders:
๐ iFrame Embed HTML Snippet
How to embed on your website:
- Copy the HTML snippet above.
- In your website CMS (WordPress / Wix / Webflow), add a Custom HTML / Embed Block.
- Paste the code snippet into the block and save/publish your page.
- When guests complete a booking on your website, reservations are instantly synced to Hextron PMS!
๐ Headless REST API Specification
Developers building custom React, Next.js, iOS/Android mobile apps or custom web frontends can call these public JSON API endpoints.
Fetches public properties, room categories, base prices, tax rules, and real-time room availability counts.
Submits a direct website reservation, registers guest profile, and generates a PMS confirmation voucher.
โก Real-time Webhooks & Notifications
Configure an HTTP POST webhook endpoint to receive immediate event payloads whenever a direct booking occurs.
{
"event": "reservation.created",
"timestamp": "2026-07-22T10:15:00Z",
"data": {
"confirmationNumber": "WEB-92F8A1",
"guestName": "Alexander Wright",
"guestEmail": "alex@example.com",
"category": "Executive Suite",
"checkIn": "2026-08-10",
"checkOut": "2026-08-12",
"totalAmount": 480.00,
"source": "Direct Website Engine"
}
}
๐ Localization Core: Multi-Country Tax Engine
Configure regional VAT, GST, municipal flat lodging fees, and occupancy surcharge rules applied dynamically across property jurisdictions.
Malaysia TTx & SST Configuration Recipe
Need to configure taxation rules for Malaysia properties? Follow this blueprint:
- โข Value: 10.00 (MYR)
- โข Calculation Type: Flat Night Rate
- โข Calculation Method: Exclusive
- โข Exempt Guest Countries: Malaysia
This will automatically apply RM 10 per night for international tourists, while exempting Malaysian nationals during checkout.
- โข Value: 8.00 (%)
- โข Calculation Type: Percentage Rate
- โข Calculation Method: Exclusive or Inclusive
- โข Exempt Guest Countries: (Leave empty)
This will calculate the standard 8% Service Tax on all accommodation room services for all guests.
{{ rule.name }}
{{ getPropertyName(rule.propertyId) }} ({{ getPropertyCurrency(rule.propertyId) }})
{{ rule.description || 'No description provided.' }}
No Tax Rules Active
There are no tax regulations configured for the active property. Click 'Configure New Tax Rule' above to define your first tax rules.
Test and audit your property tax rules instantly. Modify inputs below to simulate localized tax calculations and folio breakdowns in real time.
Simulation Folio Breakdown {{ getPropertyCurrency(taxSandbox.propertyId) }}
๐ก๏ธ Security Core: User Management & Access Control
Configure employee roles, security keys, and cryptographic access parameters assigned across individual properties.
๐ค PROVISION OPERATOR KEY
๐ Super Only๐ฅ ACTIVE PASS PORTAL REGISTRY ({{ users.length }})
SECURE ACCESS LIST| Operator Info | Assigned Location | Security Privilege | Status Grid | Scope Management |
|---|---|---|---|---|
|
@{{ item.username }}
YOU
{{ item.fullname }}
{{ item.email || 'No email attached' }}
|
Group Admin (All)
{{ getPropertyName(item.property_id) }}
|
{{ item.role }} |
{{ Number(item.is_blocked || 0) === 1 ? 'Blocked' : 'Active' }}
|
|
| No active security credentials found under directory. | ||||
๐ก๏ธ OFFICAL ACCESS CONTROL & SCOPE MATRIX
Only supervisor keys matching designated RBAC tags will load dynamic components or write server-side state.
โ๏ธ Security Settings & Session Auditing Hub
Configure branch authentication policies, monitor real-time operator activities, and manage active system sessions.
โ๏ธ Workspace Module Access Controller
Super Admin governance panel to selectively enable or disable functional modules across the property management workspace. Disabled modules are immediately hidden from navigation menus and restricted across operator roles.
{{ mod.name }}
{{ mod.category }}{{ mod.description }}
๐ Front Office Assistant OTP Login Handshake Policy
Configure whether receptionists/hosts (Front Office Assistant role) require a 6-digit cryptographic OTP code generated and sent to the property manager's email to log in. Managers can toggle this branch-by-branch to instantly allow/revoke logins or run password-only sessions.
๐ท๏ธ App Name & Branding Customization
Update the branding identity of your PMS workspace. The customized name and logo will automatically propagate to the login panel, system margins, booking invoices, and guest notification headers.
๐๏ธ Folio Incidental Presets (Minibar & Damaged Items)
Configure standard itemized incidentals and fees (beverages, snacks, lost keycards, or broken/missing linen). These presets will propagate instantly to the Front Office guest checkout ledger panel for one-click checkout calculations.
๐ก๏ธ SESSION & ACTIVITY SECURITY AUDIT LOGS ({{ filteredSessionLogs.length }} / {{ sessionLogs.length }})
Real-time monitor tracking active operator session durations, network handshakes, and sign-on histories live.
| Session Token ID | Operator Credentials | Authentication Privilege | Handshake Login Time | Termination / Logout Time | Live Session Duration | Integrity Status | Actions |
|---|---|---|---|---|---|---|---|
| {{ log.id }} |
@{{ log.username }}
MY SESSION
{{ log.fullname }}
|
{{ log.role }} | {{ new Date(log.loginTime).toLocaleString() }} | {{ new Date(log.logoutTime).toLocaleString() }} Active In-Transit | {{ log.duration }} | {{ log.status }} | Self Session โ |
| No matching authentication session logs recorded in database. | |||||||
Showing {{ (sessionLogsPage - 1) * pageSize + 1 }} to {{ Math.min(sessionLogsPage * pageSize, filteredSessionLogs.length) }} of {{ filteredSessionLogs.length }} session logs