HospitalityIn production

Resort group revenue cockpit

The PMS has no API, so the team rebuilt its KPIs by hand every morning. Reports now load themselves before 9am.

Opera PMSDaily import

Screens

Resort group revenue cockpit: Group overview
Group overview: month-to-date and on-the-books KPIs, OTB by property, daily occupancy against budget, tomorrow's arrivals and the status of the daily data feed.
Resort group revenue cockpit: Monthly pick-up report
Monthly pick-up report: performance against budget, last year and year to date, with breakdowns by market, channel, room type, lead time and country.
Resort group revenue cockpit: The same overview on a phone
The same overview on a phone: headline KPIs, properties, forward OTB and tomorrow's arrivals.

Real interface. Fictitious or anonymized data. Client name withheld.

Context

A resort group running several properties on Oracle Opera Cloud. Revenue managers report occupancy, ADR and pick-up to group management every morning.

The problem

The hotel PMS offers no API. Every morning, the revenue team rebuilt the same occupancy, ADR and pick-up figures by hand from exported reports.

The constraint

The PMS offers no API. Scheduled reports sent by e-mail are the only dependable source of data, and the cockpit has to know when they did not arrive.

What we built

  • Month-to-date and on-the-books KPIs for each property, with a three-month forward view
  • A monthly pick-up report against budget, last year and year to date, broken down by market, channel, room type, lead time and country, all tying back to the same totals
  • A daily data feed from scheduled PMS reports, with its status shown on screen so nobody presents stale figures
  • Role-based access, and the same overview on a phone

How it works

Opera sends its scheduled reports by e-mail. Power Automate collects each one and posts it to a secured webhook. The data lands in Supabase, is checked, and feeds the cockpit. The status of the daily feed is shown on screen, so nobody presents stale figures.

What changed

The revenue team stopped rebuilding the same figures by hand each morning. The reports load before 9am, and the feed status says whether the numbers are current.

Related capabilities

Need something like this?

Thirty minutes with Victor, without slides. If there is a fit, the scoping workshop turns your process into a specification you own.