[ Case study ]
The group's property management system, booking engine, and ad platforms each reported 'revenue' differently — net vs gross, stay-date vs booking-date — and the owners' meeting reopened the same channel-value argument every quarter.
CLIENT a five-property boutique hotel group — FOCUS Two dates, two views, labeled
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Five boutique properties, each with its own character and its own loyal repeat guests, share one ownership group and one indignant quarterly argument about channels. The properties run a property management system as the financial truth, a shared booking engine, and paid campaigns managed per property. Every system reports revenue on its own basis — net or gross, stay-date or booking-date — and the owners' meeting has reopened the same channel-value question every quarter for years, with each side arriving armed with the number that proves its case. Trust in any report is scarce and earned slowly.
The group's property management system, booking engine, and ad platforms each reported 'revenue' differently — net vs gross, stay-date vs booking-date — and the owners' meeting reopened the same channel-value argument every quarter.
We proposed one blended revenue view with the two questions kept visibly separate: a booking-window view and a stay-date view, side by side, definitions printed on the page so neither can be quietly swapped. The PMS is the financial truth, and a scheduled monthly reconciliation places PMS totals beside the platforms' numbers so discrepancies surface in a report instead of in a meeting. Direct, OTA, and paid channels share one table with commission-adjusted contribution, ending the era of each platform cherry-picking its own metric. Credibility was the design constraint — every number shows its definition and its source.
Just as important is what we ruled out, and why:
The dashboard shows booking-window and stay-date views side by side with definitions printed on the page, so both questions get answered without a fight.
A scheduled reconciliation places PMS totals beside platform numbers, so discrepancies are visible and explained rather than discovered in meetings.
Direct, OTA, and paid channels appear in one blended table with commission-adjusted contribution, ending the per-platform cherry-picking.
Delivered by the growth pod — analytics specialist over 5 weeks, with working increments reviewed with the client every week.
Obstacle
The reconciliation tile — the credibility anchor of the whole design — was held back to a second release for scheduling reasons, and the first release landed without the trust it needed.
Handled: Trust dipped exactly as predicted; we pulled the reconciliation forward, shipped it within weeks, and the owners' next meeting ran from the dashboard rather than against it.
Obstacle
One property's night audit ran late on weekends, so its PMS export arrived after the scheduled load and the weekend numbers briefly vanished from Monday views.
Handled: We staggered the load per property, added an arrival check that reports which properties are current, and adjusted that property's export time with the front office permanently.
The headline: owners' meetings reviewing from the shared dashboard with definitions on record — Quarterly channel argument → one labeled view, read from Owners' meeting minutes. A second check: time spent reconciling channel reports each quarter at −73%.
The quarterly channel argument has been retired to the minutes. Owners arrive having already seen the labeled views, and the meeting now debates actions — commission tiers, direct-booking incentives, which property needs campaign support — instead of whose revenue is real. The operations manager no longer spends days each quarter rebuilding comparisons, and the properties' front offices stopped receiving suspicion about their exports because the reconciliation makes discrepancies visible and explained. The dashboard's quietest achievement: OTA value is now discussed without the word skimming.
The result was read from Owners' meeting minutes against the pre-engagement baseline over the stated window, with a guardrail check on time spent reconciling channel reports each quarter. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would ship the reconciliation tile in the first release — it was the credibility anchor, and holding it for a 'phase two' delayed trust by a month.
[ Related service ]
[ Related builds ]
11 disconnected properties 1 with attributionSingle property reporting campaign-to-test-drive journeys per rooftop
Page-view conversions quote eventsQuotes measurable as conversions end to end, on a migrated container with a signed-off tag inventory
[ Next step ]
Next case study