Hospitality data analytics

Revenue, budget and contracts for hotels, in one place.

We connect the PMS you already run to budget, accounting and contracts, so revenue teams stop rebuilding the same figures every morning.

The problems we solve for hotels.

Most of them start with a PMS that is hard to query.

PMS without an API

Scheduled Opera reports are collected by e-mail, loaded automatically and checked, with the feed status shown on screen.

Landing against budget

Management sees during the month where each hotel will end against budget and last year, reconciled to the accounting trial balance.

Stop sales

Closures by room type, channel and date in one grid, logged, with a recap sent to partners.

Group quotations

Requests qualified against capacity and the occupancy forecast, then quoted night by night from the rate grid.

Contracts and renewals

Every supplier contract and notice deadline in one register, with escalation before anything lapses.

Daily and weekly reports

Generated each morning and sent to the phone, so nobody builds them by hand.

How a hotel project runs.

We start from the PMS and the reports your team already produces.

  • Audit of the reports you receive and the figures you rebuild by hand
  • Connection of the PMS, accounting, budget workbook and booking systems
  • A cockpit with access by hotel and by role
  • Training for the revenue and finance team through Bonsaï Camp: Data Analytics and BI for Hospitality

Systems we have built

Real systems, in production or in delivery. Client names are withheld.

Resort group revenue cockpit, main screen
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.

Constraint. Opera exposes no API, so scheduled e-mail reports are the only reliable source.

Oracle Opera CloudPower AutomateSupabase
Read the case
City hotel group cockpit, main screen
HospitalityIn production

City hotel group cockpit

Each morning, management knows where the month will land against budget, from one set of figures reconciled with accounting.

Constraint. Hotels reported on separate timetables and group figures were assembled afterwards.

Oracle Opera CloudPower AutomateMicrosoft Dynamics 365
Read the case
Stop sales cockpit, main screen
HospitalityIn production

Stop sales cockpit

Closures by room type, channel and date in one grid, with every change logged and sent to partners automatically.

Constraint. A closure must reach every channel and partner, and each change needs an audit trail.

Hotel PMSSharePointPower Automate
Read the case
Group quotation engine, main screen
HospitalityIn production

Group quotation engine

Group requests used to be priced by hand in Excel. They are now qualified against capacity and forecast, then quoted from the rate grid.

Constraint. Group requests were priced by hand in Excel, with no check against capacity or forecast.

Hotel PMSExcel rate gridOccupancy-forecast API
Read the case
Supplier contract cockpit, main screen
HospitalityIn production

Supplier contract cockpit

Every supplier contract, renewal date and notice deadline in one place, with escalation before anything lapses.

Constraint. Contracts and notice deadlines lived in folders and in people's heads.

Standalone web platformOwn databaseDocument store
Read the case
Five-star resort performance cockpit, main screen
HospitalityIn development

Five-star resort performance cockpit

Budget, sales, finance and contracts consolidated from the PMS, replacing Excel reports re-keyed every week.

Constraint. Budget, sales, finance and contracts sat in separate Excel reports, re-keyed every week.

Oracle Opera PMSRestaurant booking systemSpa booking system
Read the case

Still rebuilding your KPIs by hand?

Thirty minutes, and we will tell you what can be loaded automatically from your PMS.