Running Analysis
⏱ 00:00
Month 1 OTB
—
Month 2 OTB
—
Month 3 OTB
—
This Month Pickup
—
This Month Pickup
(excl. Comp / House Use)
—
Total Pickup
(all months)
—
2026 Pickup YTD
(excl. Comp / House Use)
—
Overall Forecast Dashboard
No history_forecast.txt data yet. Open Analysis → Import Raw Data Files and upload the file to populate this dashboard.
Today’s Pick-up the change between the two most recent imports — source: res_statistics (closed dates) + res_forecast (remaining dates)
Rooms sold & Occupancy by day
History Forecast Occupancy %
Individual vs Group — room nights
Revenue & ADR by day
Revenue ADR
Monthly roll-up (History + Forecast, compared with Budget and Annual Forecast)
Daily detail
Monthly OTB Analysis
Click yellow cells to edit Last Year data

Import data to view analysis

F&B Revenue
Daily Revenue Report — F&B Revenue By Meal Period
Daily detail
Daily revenue
Revenue Average check
Daily guests
Detail by meal period
Outlet detail — revenue by day (VND)
Category detail — revenue by day (VND)
Outlet × meal period — revenue by day (VND)
Revenue by outlet
Revenue by meal period
Revenue by category
Top tables
by revenue
Imported files
Country
→
Total by nationality
Top countries by room nights
Share of room nights
Revenue & ADR by country
Revenue ADR
Market segment mix
Country × market segment (room nights)
Room nights by day
Imported periods
Month 1 — ON THE BOOK REPORT
Month 2 — ON THE BOOK REPORT
Month 3 — ON THE BOOK REPORT
Month 4 — ON THE BOOK REPORT
Month 5 — ON THE BOOK REPORT
Month 6 — ON THE BOOK REPORT
Today — OTB by Market Code & Date
Import date: —
Yesterday — OTB by Market Code & Date
Import date: —
Pick Up (Today − Yesterday) by Market Code
Pick Up & Cancel by Arrival Month
ADR Analysis — average daily rate
→
ADR & rooms by day
Rooms (actual) Rooms (OTB) ADR
ADR theo market code
ADR & occupancy by month
ADR Occupancy % RevPAR
Monthly detail
Segment detail
Daily detail
New Reservation Report

Select an import date above to load data.

Daily Pick Up Q4 — By Market Segment
Summary Pickup
Loading…
Detail Pickup
Loading…
Weekly Report
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
GEO Market Report
Import 2 Files — 2 cumulative files (Jan 1→LW & Jan 1→TW): shows total pickup this week across all months.  |  Import This Week — 3 monthly files (Jul/Aug/Sep): shows per-month OTB breakdown. Opera: Reports → Statistics → Geographic Distribution → Export → Tab-delimited (.txt).

Import one or more matrix files to generate the GEO report.
Monthly Reports

Pick the month, drop in the 4 Opera exports, press Run. All 5 reports come back as a ZIP.

Report Period
Opera exports for the selected month

Select all 4 files at once — the type is detected from the file contents, so the order and the exact file names don't matter.

Statistics must cover the whole month (01 → last day) — the figure repeats on every day row, so a part-month export silently under-reports.
Res Entered On: adding the following month's file too improves account detail (many stays this month were booked later).
What gets filled — and what each total must equal
✓Market Segment — by market code · Total = Rooms Occupied; Total w/o Comp&HU = Occ minus Comp and House Use
✓Monthly Tracking — Building vs Villa · Incl sheet = Rooms Occupied; Excl sheet = Occ minus Comp and House Use
✓Categories — by room type · same two control totals as above
✓Productivity — Summary = Travel Agent Rooms · CORP. = Company Rooms · Group = Group Rooms
✓COR Report — from Matrix Report .txt (upload above)
Productivity sheets are three separate views of the same bookings, not three slices — one booking can carry a Travel Agent, a Company and a Group at once. Check each sheet against its own Manager Report line; never add the sheets together. The only additive chain is Travel Agent rooms + Direct = Rooms Occupied.
User Management
UsernameDisplay NameRolePermissionsCreatedActions
Loading…
Market Groups

Define named groups of market codes for column display in the Today / Yesterday / Pick Up tabs.

OrderGroup NameMarket CodesActions
Loading…
Summary Groups Market Group 2

Define named groups of market codes for the pickup summary widget on the Summary tab (e.g. OTA, MICE). Codes not assigned to any group appear as Others.

OrderGroup NameMarket CodesActions
Loading…
Geo Market Groups Geographic Origin

Map market codes to geographic regions (e.g. Australia, China, Vietnam). Used for the GEO MARKET OTB table in the Category-GEO weekly report.

OrderRegion NameMarket CodesActions
Loading…
Country Groups GEO Report

Map country codes (e.g. VN, KR, AU) to regional groups (e.g. Vietnam, Korea, Australia). Used to aggregate the GEO Market Report rows. Countries not mapped to any group appear under Others.

OrderGroup NameCountry CodesActions
Loading…
Room Types

Map room codes from the PMS to blocks (e.g. Building, Villa, Lagoon Villa). Used to group the Category-GEO weekly report.

OrderRoom CodeDescriptionBlockRoomsActions
Loading…
Budget Data
—

Enter room nights and room revenue per month. OCC% and ADR are computed automatically.

Annual Forecast Data
—

Enter the management forecast for each month. Used as comparison alongside Budget in analysis views.

F&B Budget, Forecast & Last Year

Enter full-month figures. The Daily Revenue Report pro-rates them by days elapsed: M-T-D Budget = Budget (Full Month) × day ÷ days in month, and the same for the forecast. Last Year (Full Month) is used only until the previous year's POS data is imported — after that the report reads the real figures.

POS revenue categories

Which POS category counts as Food, as Beverage or as Other Income on the report. Other / unallocated is the remainder the POS export leaves when its category columns do not add up to Sales Total.

Automatic import from a network folder
Operating mode
A folder the application server can read — not your own computer.
File-name matching rules

Opera names each export with a sequence number that changes every day, so use * to match the variable part. For example res_forecast* matches res_forecast120277864.txt. When several files match, the app takes the most recently modified one.

Import log
Email & Scheduled Reports
SMTP account
Gmail: host smtp.gmail.com, port 587, TLS off (STARTTLS is used automatically). The password must be a Google App Password, not your normal one — Google Account → Security → 2-Step Verification → App passwords. Port 465 also works if you tick Implicit TLS.
Leave blank to use the username.
Schedules
Send log
Import Status
✓ Imported ✗ Missing (required) — Not imported (optional) Locked Not locked
Loading…
Diagnostics
Data health — what is loaded, and which tabs it feeds
Intraday Gap — Morning Excel vs Evening DB

Upload the morning Opera Excel for a date. The system compares it stayover-date by stayover-date against the DB import for that evening, then shows only the specific bookings that caused the gap — not all bookings for the day.

OTA / MICE / Others — Per-Code Breakdown

Shows every market code's pickup and which group (OTA/MICE/Others) it maps to. If the total matches but OTA vs Others splits differ from the manual report, the misclassified code will be visible here as (unmapped) or in the wrong group.

Pickup Compare — System vs Manual

Compares system pickup total against the manual report under 4 scenarios (incl/excl today-date and COMP/HOU codes).

Unmapped Codes — "Others" Deep Dive

Finds all market codes in pickup_excel that are not mapped to any Summary Group, causing them to appear as a phantom "Others" entry. Shows the actual reservations with Opera confirmation numbers so you can track them down.

Settings

Configure system-wide parameters that affect data processing and reporting.

New Reservation — Early Checkout

Reservations that are CHECKED OUT on the same day as the daily Opera export are included in the New Reservation list as Early Checkouts. Set the cutoff time to match when your daily export runs. Any booking checked out before this time will appear in today's New Reservation list.

Default: 09:00
Bookings with CHECKED OUT status and same-day departure (checked out before 09:00) are included in the New Reservation list with an Early C/O label.
Hotel & display
Shown in the title bar and on every Excel and PDF report.
The denominator for Occupancy and RevPAR.
Comma separated. Left out of OTB and net pickup.