Hospitality Data Reporting Guide

How to Report Hospitality Data:
A Step-by-Step Guide

From raw PMS exports to a finished operations report — covering the five steps most hospitality managers skip or rush, and why each one matters for accurate figures.

Most hospitality operations run on data exported from multiple systems — a PMS for bookings, a separate F&B system, a payroll tool, a channel manager. Each exports in a slightly different format, uses different field names, and applies its own conventions for dates, statuses, and identifiers. Before any useful report can be produced, that data needs to be in a consistent, validated state. Skipping this step does not save time; it moves the errors downstream where they are harder to find and more damaging to act on.

This guide covers the full process from raw export to finished report. It is written for hospitality managers, operations leads, and finance teams who produce regular performance reports without a dedicated data team behind them. Each step is self-contained — you can read the whole guide or jump to the part that is causing you the most difficulty right now.

The guide also covers where data cleaning tools fit into this process, specifically at the point most managers lose time: preparing and validating source data before any analysis begins.

Step 1 — Gather your data exports

1
Identify every source system before you export anything

The first step is to decide which systems hold the data you need for the report and to export from each of them in a consistent way. Common sources in a hospitality operation include:

  • Property Management System (PMS) — Opera PMS, Mews, Guestline, RMS Cloud, and similar platforms. These hold booking records, room assignments, rates, check-in and check-out dates, guest profiles, and revenue figures.
  • F&B systems — Lightspeed Restaurant, Fourth Hospitality, or a point-of-sale system. These hold covers data, item-level sales, outlet-level revenue, and stock movements.
  • Channel managers — OTA export files from Booking.com, Expedia, or direct channel integrations. These hold reservation data that may or may not already be reflected in your PMS.
  • Payroll and rota tools — Sage HR, Fourth HotSchedules, or a simple spreadsheet. These hold shift data, hours worked, and employee cost information.

Export each source as a CSV or Excel file. Most PMS systems support both; CSV is generally the safer choice for data handling because it avoids Excel's automatic date formatting, which can silently corrupt date values on import.

Before you do anything else, note the following for each export: which date format is used (DD/MM/YYYY, MM/DD/YYYY, or YYYY-MM-DD), what the status labels look like for reservations (Confirmed, CONFIRMED, C, Cancelled, CANX), and how room types are labelled. These inconsistencies become problems in step two — it is useful to know about them before you start.

Step 2 — Clean the data before you analyse it

2
Fix data quality issues before building any report

This is the step where most hospitality managers lose the most time and where the most errors enter their reports. Raw exports from hospitality systems almost always contain quality issues that will distort figures if left uncorrected. The most common problems to fix before reporting are:

  • Duplicate booking records from multiple channels — a reservation made through Booking.com may appear in both the OTA export and the PMS export, inflating room nights and revenue figures.
  • Checkout dates appearing before check-in dates — a straightforward data entry error that makes length-of-stay calculations meaningless and flags the record as invalid in most reporting tools.
  • Room type names that are inconsistent across exports — the same room category recorded as DBL, Double, Double Room, or DBLSTD depending on which system or member of staff entered the record.
  • Status labels with no standard convention — Confirmed, CONFIRMED, confirmed, and C may all represent the same booking status but will be treated as four separate categories by any pivot table or reporting tool.
  • Guest counts of zero or negative values — a common symptom of system migration or data entry errors, producing meaningless averages and revenue-per-guest calculations.
  • Missing booking references — records without a reservation ID cannot be deduplicated or reconciled against the PMS, making them effectively unusable for audit purposes.
  • Inconsistent date formats within the same file — a particularly damaging issue when files are consolidated from multiple sources, where some rows use DD/MM/YYYY and others use MM/DD/YYYY, causing dates to be silently misread.

Cleaning these issues manually in Excel is possible but error-prone. Using find-and-replace for status label standardisation, for example, risks introducing new inconsistencies if the replacement rules are not applied in the right order. Sorting by date to spot reversed check-in and checkout pairs works at small scale but becomes impractical with a full month of bookings across multiple room types and channels.

ColtraDataAi's hospitality data tools automate this step. Upload the PMS or F&B export, and the tool runs domain-specific validation rules designed for hospitality data — checking date logic, deduplicating records across channels, standardising status labels and room type names, and flagging missing reference fields. The output is a clean file ready for reporting, along with a record of every issue that was found and what was done about it.

Step 3 — Standardise key metrics

3
Agree on definitions before any figures are calculated

Before building a report, the team producing it needs to agree on what the core metrics mean. This sounds straightforward but is a common source of disagreement when reports are compared across periods or properties. The same data can produce materially different occupancy or ADR figures depending on how the denominator is defined.

The standard hospitality reporting metrics and their accepted definitions are:

ADR — Average Daily Rate

Total room revenue divided by the number of rooms sold (occupied). Does not include complimentary rooms.

RevPAR — Revenue Per Available Room

Total room revenue divided by the total number of rooms available in the period, whether occupied or not.

Occupancy Rate

Number of rooms sold divided by the number of rooms available. Expressed as a percentage. Rooms out of order are typically excluded from the denominator.

Cancellation Rate

Number of cancelled bookings as a percentage of total bookings in the period. The denominator should be agreed — total bookings including cancellations, or total bookings received.

Average Length of Stay (ALOS)

Total room nights sold divided by the number of bookings in the period. Useful for channel mix analysis and rate strategy.

TRevPAR — Total Revenue Per Available Room

Total property revenue (rooms plus F&B plus other outlets) divided by available rooms. Gives a whole-property view beyond accommodation only.

Documenting these definitions — even in a single shared note or a tab in the report workbook — prevents the figures being reinterpreted differently each reporting cycle. If your property uses a non-standard definition for any metric (for example, a different treatment of day-use rooms in the occupancy denominator), document that too so comparisons with industry benchmarks are made with awareness of the difference.

Step 4 — Structure your report

4
Organise findings into sections that match how decisions are made

A hospitality operations report works best when it follows the same structure every period, so readers know where to look for the figures they need. Consistency in structure also makes it easier to spot changes from one period to the next without recalculating everything from scratch.

A recommended structure for a hospitality operations summary report is:

  1. Occupancy and ADR summary — current period figures versus the same period prior year, and versus the prior period. Include RevPAR alongside these two figures so the combined picture is visible without additional calculation.
  2. Channel mix breakdown — revenue and room nights split by booking channel: direct, OTA, corporate, travel agent, and walk-in. This section informs rate and distribution strategy decisions and should be consistent month on month.
  3. Cancellations and no-shows — total cancellations, late cancellations (within the cancellation window), and no-shows expressed both as counts and as percentages of total bookings. Flag any significant change from the prior period.
  4. F&B covers and revenue by outlet — covers served and revenue per outlet, versus budget and versus the prior period. Include average spend per cover if the data is available and reliable after cleaning.
  5. Operational issues flagged — any anomalies, data gaps, or unusual movements that warrant attention. This section keeps the reader informed about the reliability of the figures and creates a record of known issues that might affect comparisons in future periods.

A cleaned dataset makes building this structure in Excel, Power BI, or any other reporting tool straightforward, because field names are consistent, date formats are uniform, and duplicate records have been removed. Without that preparation, every reporting cycle involves the same manual fixes before analysis can begin.

When presenting the report to general managers, owners, or a finance team, lead with the occupancy and ADR summary — that is the section most decision-makers read first. The channel mix and F&B sections can follow, with the operational issues section last. If the audience is operational rather than financial, the channel mix and cancellation sections may be more relevant than the metric definitions.

Step 5 — Validate before distributing

5
Spot-check totals and reconcile before the report leaves your hands

A report that has been cleaned and structured is still not ready to distribute until it has been validated against the source systems. Validation at this stage catches errors introduced during consolidation or calculation, not just the raw data quality issues addressed in step two.

The key checks to run before distribution are:

  • Total room revenue in the report should reconcile with the closing revenue figure in the PMS for the same period. If they do not match, investigate the difference before sending — it is almost always a duplicate record, an excluded category, or a date range boundary issue.
  • Total room nights sold should match the PMS occupancy summary for the period. A discrepancy here usually indicates that cancellations or no-shows have been treated differently between the report and the source system.
  • F&B revenue figures should reconcile with the point-of-sale or outlet management system for the same period. Differences often arise from voided transactions or end-of-day reconciliation timing.
  • Any metric that shows a movement of more than 10% from the prior period should be explained before the report goes out. If the explanation is a genuine operational change, note it in the report. If it cannot be explained, it may be a data issue that needs investigation.

Keeping a record of every issue found during validation — even ones that turned out to be immaterial — creates an audit trail that is useful when figures are questioned later. If you use ColtraDataAi to clean the source data, the cleaning report it generates lists every issue it found and corrected, which serves directly as this audit trail for the data preparation stage. That record, combined with your own validation notes, gives anyone reviewing the report a clear picture of the data quality behind the figures.

Once validation is complete and any discrepancies are either resolved or documented, the report is ready to distribute. Save a copy of the cleaned source data alongside the final report so that figures can be retraced if needed.

The data cleaning step — Step 2 — is where most time is lost

ColtraDataAi automates it: upload your PMS or F&B export and receive a validated, standardised file ready for reporting in minutes. No formulas, no manual find-and-replace, no re-cleaning the same issues every month.

Ready to Clean Your Hospitality Data?

Start free, no credit card required. Upload your first PMS or F&B export and see what a validated dataset looks like before it reaches your report.

💬 ColtraDataAi Assistant
Hi! Ask me anything about ColtraDataAi for hospitality data reporting. 👋