In partnership with Roar Data (Australia) · Fixed-price, always· +61 433 345 000

Hospitality analytics for Dubai and the UAE

Hotels, serviced apartments, restaurant groups and caterers in the UAE share a problem: the property management system and the point of sale know what happened today, the finance system knows what happened last month, and the two are reconciled by a person with a spreadsheet. The daily flash and the month-end P&L disagree, and by the time they are reconciled the month is over.

A hospitality model puts the flash and the P&L on one set of definitions, so that occupancy, rate, covers and labour on Tuesday morning are the same measures that appear in the departmental P&L at month end. This page sets out those definitions for hotels and for F&B, the systems they come from, the seasonality the model has to understand, and a demo you can open.

Delivered remotely on GST hours, as a fixed price quoted before work starts, under the Power BI dashboards by industry UAE structure used across the site.

Remote delivery, working hours 7am–7pm GST, seven days, serving Dubai, Abu Dhabi, Sharjah and across the Emirates. Delivered in partnership with Roar Data, an Australian Power BI consultancy.

Hotels

A hotel dashboard has a well-established vocabulary, which helps; the difficulty is that each measure has two or three legitimate definitions and the PMS configuration silently picks one. The list below states the definition we start from and the choice that has to be made.

  • Occupancy: rooms sold over rooms available, with out-of-order rooms removed from the denominator and complimentary rooms treated the way the PMS treats them, stated on the page.
  • ADR and RevPAR: net of VAT, the tourism dirham and the municipality fee, with package components split out so a breakfast-inclusive rate does not inflate the room rate.
  • TRevPAR and GOPPAR: total revenue and gross operating profit per available room, the second needing the month-end P&L and therefore the reconciliation this page is about.
  • Channel mix and OTA commission: room nights and revenue by direct, OTA, wholesale and corporate, with commission attributed to the stay month at contract rates and trued up when the statement arrives.
  • Pickup and pace: rooms on the books for a future period against the same lead time before the comparable period last year, event-aligned rather than calendar-aligned.
  • Cancellation rate and length of stay: cancellations as a share of bookings by channel and lead time; nights per stay by segment.
  • Guest nationality mix: from the PMS registration record, as a share of room nights, used for segment and channel planning.
  • Tourism dirham and municipality fee reconciliation (explanatory): fees collected per room night by the PMS against the amounts remitted, by month, so the finance team can reconcile the two. The dashboard shows the position; the filing is the hotel’s responsibility.
  • Service charge distribution: service charge collected against the amount distributed to staff under the hotel’s own policy, by month.

F&B and restaurant groups

For a restaurant group the unit of analysis is the outlet, and the outlets sit in malls, hotels and standalone sites across several emirates, often under different trading entities. The measures are simpler than a hotel’s; the reconciliation to delivery platforms and to payroll is where the work is.

  • Covers, average cheque and table turns by outlet and meal period, with Ramadan iftar and suhoor services reported as their own meal periods rather than folded into dinner.
  • Food cost percentage from stock counts and purchases, labelled as an estimate between counts.
  • Menu engineering: contribution (price less recipe cost) and volume by item, in a two-by-two the chef can act on.
  • Delivery platform share and commission: Talabat, Deliveroo, Careem and others as a share of outlet revenue, with the payout statements reconciled to POS orders.
  • Labour cost percentage by outlet, including accommodation and end-of-service accruals, from the payroll ledger rather than the WPS transfer file.
  • Outlet-level P&L by emirate and mall: revenue, cost of sales, labour, mall rent and marketing charges, so a busy outlet in an expensive mall is not mistaken for a profitable one.
  • Ramadan performance versus standard service: iftar and suhoor covers, average cheque and food cost against the same outlet’s non-Ramadan weeks, and against last year’s Ramadan.

KPI definitions

Eleven definitions across rooms and F&B, written so the general manager, the F&B director and the financial controller can argue with them before the model is built. Each carries a formula and the trap that most often makes the number wrong.

KPIDefinitionFormulaWatch out for
OccupancyRooms sold as a share of rooms available for sale, by night and by period.Rooms sold ÷ (total rooms − out-of-order rooms)Complimentary and house-use rooms are usually excluded from rooms sold; the PMS setting decides, and the page should say which.
ADR (average daily rate)Room revenue divided by rooms sold, in AED, net of VAT, tourism dirham and municipality fee.Net room revenue ÷ rooms soldPackage revenue (breakfast, transfers) must be split out before ADR is calculated, or ADR rises every time a package sells.
RevPARRoom revenue per available room, combining occupancy and rate.Net room revenue ÷ rooms available, or occupancy × ADRUse the same rooms-available denominator as occupancy; rooms out of order for renovation should be excluded consistently.
TRevPARTotal revenue per available room: rooms, F&B, spa, parking and other departments, in AED.Total net revenue ÷ rooms availableF&B revenue from non-resident diners inflates TRevPAR; report it, but show F&B separately too.
GOPPARGross operating profit per available room, after departmental and undistributed expenses, before fixed charges.(Total revenue − departmental expenses − undistributed operating expenses) ÷ rooms availableNeeds the month-end P&L, not the daily flash; the model reconciles the two so daily and monthly GOPPAR agree at month end.
Channel mix and OTA commissionRoom nights and revenue by booking channel (direct, OTA, wholesale, corporate), with commission cost as a share of channel revenue.Channel room revenue ÷ total room revenue; commission paid ÷ channel room revenueOTA commission is invoiced monthly, not per booking; attribute it to the stay month, and take the rate from the contract rather than the invoice.
Pickup and paceRoom nights on the books for a future period compared with the same point before the comparable period last year.Rooms booked for target period as at today − rooms booked for comparable period as at the same lead time last yearComparable period must be event-aligned (same Ramadan, same exhibition week), not calendar-aligned.
Covers and average chequeGuests served per outlet and meal period, and net F&B revenue per cover, in AED.Net outlet revenue ÷ coversCovers must be entered at the POS; a table of six rung up as one cover halves the average cheque and doubles the apparent spend per guest.
Food cost percentageCost of food consumed as a share of net food revenue, by outlet and period.(Opening stock + purchases − closing stock) ÷ net food revenueDepends on a physical stock count; between counts the figure is an estimate and should be labelled as one.
Delivery platform share and commissionRevenue through Talabat, Deliveroo, Careem and similar as a share of outlet revenue, with platform commission as a share of that revenue.Platform order value ÷ outlet net revenue; platform commission ÷ platform order valuePlatform payouts are net of commission and arrive weekly; reconcile payout statements to POS orders before trusting either the share or the commission.
Labour cost percentageTotal employment cost, including accommodation and end-of-service accruals, as a share of net revenue, by department and outlet.Payroll cost from the payroll ledger ÷ net revenueOutsourced staff sit in a different ledger line from payroll; include both or the figure is flattering.

Systems we typically connect

The PMS and POS are the daily sources; finance and payroll are the monthly ones. STR data is listed because most hotels have it and it belongs in the model, under the hotel’s own licence.

SystemHow it connectsRefreshThe catch
Opera PMS, IDS, Protel, CloudbedsReporting database, scheduled exports or vendor API, depending on version and hostingDaily flash at a fixed morning time; monthly close after night audit of the last dayRate codes and market segments are configured per property; the mapping to channels and segments is agreed before the build.
Micros / Simphony, Foodics, Revel (POS)Reporting database or API; Foodics and Revel are cloud APIsDaily, with intraday where the API allowsCovers, voids and discounts are only as reliable as the cashier discipline; the model exposes anomalies rather than smoothing them.
Channel managers and OTA extranetsChannel manager API or scheduled export; extranet commission statements as filesDaily for bookings; monthly for commission statementsCommission statements arrive after the stay month; the model estimates from contract rates and trues up when the statement lands.
STR reports (client-licensed)Read from files you receive under your own STR subscriptionWeekly or monthly, as your subscription providesYour licence, your data; we load it into your model and do not redistribute it.
Finance (Sun, SAP Business One, Odoo, Dynamics 365 Business Central)Database, API or ODataNightly; monthly closeDepartmental P&L account mapping (USALI or your own chart) is agreed once and held in the model.
PayrollPayroll system export or WPS SIF fileMonthlyAccommodation, flights and end-of-service accruals sit outside the SIF; labour cost needs the full ledger, not the transfer file.

Seasonality that the model must understand

Hospitality in the UAE is seasonal in a way that makes naive comparisons useless. A model that compares this month with last month reports a boom every October and a collapse every June. The date table carries each of the following as an attribute, and every page has a comparable-period toggle that says which comparison is in force.

  • The October-to-April peak and the summer trough: comparisons are made with the same period last year, and within-year trend is shown against a seasonal baseline rather than the previous month.
  • Ramadan: rooms demand falls and F&B shifts into the evening; iftar and suhoor are meal periods in their own right. A Ramadan month is compared with the previous year’s Ramadan month, which is a different calendar month.
  • Eid al-Fitr and Eid al-Adha: short, sharp peaks in rooms and F&B, compared with the same Eid last year rather than the surrounding weeks.
  • Event-driven demand: GITEX, the Dubai Shopping Festival, the Abu Dhabi Formula 1 weekend and the exhibition calendar move rooms demand by the week. The model carries an event calendar so pace can be compared same-event to same-event.
  • The working week: Saturday and Sunday are the weekend, with Friday a half day for federal government; F&B weekly patterns are reported against that week, not the older one.

Daily flash to monthly P&L, one model

The daily flash from the PMS and POS and the month-end P&L from finance are built from different systems with different cut-offs, and in most properties they are reconciled by hand. The model does the reconciliation instead: the flash measures are defined so they sum to the month, the month-end figures from finance are loaded when the close is done, and the difference between the two is shown as a variance with its cause — a late posting, a rebate, an allowance, a rate adjustment — rather than re-keyed into agreement.

The practical result is that the general manager’s Tuesday page and the financial controller’s month-end page use the same occupancy, the same ADR and the same covers, and when they differ the page says why. GOPPAR, which needs the P&L, appears on the same page as RevPAR, which does not, and the two are consistent at month end.

Open the hospitality demo

Demo built on synthetic data to show layout, KPI definitions and interaction. Not client data. Open the hospitality demo opens in this site; nothing to install and nothing to sign up for.

Hospitality Operations
Hospitality Ops
Hospitality Operations

Interactive analytics and key metrics overview.

EFFICIENCY
87%
+0.9%vs last mo
PROCESSING
22k/hr
-1.9%vs last wk
RISK SCORE
9/100
+1.5%vs target
SYSTEM LOAD
52%
+0.3%yoy

Hospitality Performance

Core metrics tracking

Live view
PrimarySecondary

Regional Distribution

Click a bar to focus (Top 7)

Live view
Ahead of averageAround averageBehind averageVolumehigher is better

Three things to look for while it is open:

  • Switch the comparable-period toggle to Ramadan-adjusted and watch the RevPAR and covers comparisons change; the calendar month comparison is shown alongside so the difference is visible.
  • Open the outlet page and filter to one outlet; the delivery-platform share, labour cost and outlet P&L all follow because they sit on one model.
  • Look at the flash-to-P&L page: the daily figures sum to the month and the variance to the month-end P&L is itemised by cause.

Questions about hospitality analytics

Can Power BI connect to Opera and Micros?
Yes. Opera and the other PMS platforms connect through their reporting database, scheduled exports or a vendor API depending on version and hosting; Micros and Simphony through their reporting database, and Foodics and Revel through cloud APIs. The daily flash refreshes at a fixed morning time after night audit, and the month-end figures load from finance when the close is done. Rate codes, market segments and outlet configurations are mapped once, before the build.
Can we see RevPAR and GOPPAR daily?
RevPAR, yes, every morning from the PMS. GOPPAR needs departmental and undistributed expenses, which exist only at month end, so a daily GOPPAR is an estimate built from the flash revenue and a run-rate of costs; the model labels it as such and replaces it with the actual figure when the P&L closes. The two are reconciled on one page so the estimate can be judged against what it became.
How do you handle Ramadan and seasonal comparisons?
The date table carries Ramadan, both Eids, the October-to-April peak, the summer months and an event calendar as attributes. Every page has a comparable-period toggle: same calendar period, same Ramadan-adjusted period, or same event. Iftar and suhoor are meal periods in their own right, and a Ramadan month is compared with the previous year’s Ramadan month rather than the same calendar month.
Can outlet managers see only their outlet?
Yes. Row-level security by outlet, property and entity is set up so an outlet manager sees their outlet, a cluster manager their outlets, and the group everything, from one model. The navigation respects the rule, so a manager does not see a page of blanks for outlets they cannot access. Mobile layouts for outlet pages are scoped as their own line.
Can we reconcile delivery-platform payouts?
Yes. Platform payout statements from Talabat, Deliveroo, Careem and others are loaded alongside POS orders, matched by order reference and date, and the model shows gross order value, platform commission, adjustments and net payout against what the POS recorded. Unmatched orders and commission that differs from the contract rate are listed rather than absorbed.
What does it cost?
A fixed price, quoted after a short call and a look at your systems. The scope itemises the properties and outlets in scope, the sources and how each connects, whether the flash-to-P&L reconciliation is included, the pages and mobile layouts, and the calendar logic. The quote is the price; anything outside the scope is quoted separately before it is done.

Fixed price for a hospitality dashboard

Quoted before work starts against a written scope. The quote is the price.

A hospitality build is quoted the same way as every other project on this site, following the sequence on the Power BI dashboard development Dubai page. Afterwards, the Power BI managed services UAE service keeps the PMS and POS feeds, the monthly commission statements and the payroll load running. Restaurant groups with a retail arm or a central kitchen selling wholesale will find the retail analytics Dubai page covers the stock and margin side.

It starts with a short discovery call, at no charge, and a look at your current reports and the systems behind them. From that we write a scope: the sources we will connect, the model we will build, the pages and visuals, the users and their security, the training and the handover.

We then quote a fixed price against that scope. The quote is the price. If we find something worse than expected inside the scope, that is our cost, not yours. If you want something outside the scope, we quote it separately before doing it, and you decide.

Payment is staged against the milestones written into the scope, so you are never paying ahead of what you have seen. Where a figure is published on this site it is a starting point rather than your quote, because the number depends on your systems; we would rather you knew how the price is built than read a "from" price as though it already applied to you.

The reporting diagnostic is a fixed AED 4,950. That is the whole amount. Nothing is added at checkout. A hospitality build is quoted rather than sold from a page: builds start at AED 15,500 and most land in the AED 15,500 to AED 62,000 range, depending on the systems joined, the state of the data and the number of entities, pages and trained users. Those figures anchor the conversation; the number in your written quote is the one you pay.

The written scope for a hospitality build itemises:

  • Properties and outlets in scope, and the entities and emirates they trade under.
  • Sources: PMS, POS, channel manager, commission statements, STR files, finance, payroll — and how each connects.
  • Whether the flash-to-P&L reconciliation is in scope, and the chart of accounts mapping it needs.
  • Pages and mobile layouts, including any outlet-manager view.
  • Calendar logic: season, Ramadan, Eid and event-aligned comparisons.

Talk through your hospitality reporting

Get started — four quick questions takes about a minute and books a thirty-minute call at no charge, on GST hours.