“Is Your Hotel Actually Profitable? 7 KPIs Every Small Greek Hotel Should Track”

A practical guide for independent hotel owners who want to look beyond occupancy and understand what their property truly earns.
A fully booked hotel can still underperform financially.
The rooms may be occupied and revenue may appear healthy. Yet OTA commissions, aggressive discounting, payroll pressure, cancellations, and operating costs can quietly reduce the profit left at month-end.
This distinction is especially important for small Greek hotels. Demand is often concentrated within a short operating season, leaving limited time to recover from weak pricing or costly distribution decisions. Eurostat identifies Greece as one of the European markets with a particularly seasonal pattern of tourism nights. At the same time, national tourism growth does not automatically mean that every individual hotel is more profitable. The Bank of Greece’s travel-services reporting can show the direction of inbound demand and receipts, but each property must still measure its own commercial and operational performance.
For most independent properties, seven well-defined KPIs can reveal whether the hotel is creating real value—or simply generating activity.
Start with clean and consistent data
Before calculating any KPI, decide exactly what is included. One system may record complimentary rooms as occupied while another excludes them. Revenue may include VAT in one report and exclude it in another. Payroll may or may not include outsourced cleaning and seasonal benefits.
The objective is a consistent management definition that allows meaningful comparison across months, room types, channels, and properties.
At minimum, reconcile information from the property-management system, booking engine, channel manager, accounting records, payroll, and payment provider. If those sources disagree, investigate the difference before making pricing or cost decisions.
1. Occupancy rate: how much capacity did you sell?
Occupancy rate = occupied room-nights ÷ available room-nights × 100
Occupancy is the starting point, not the final measure of success. It shows capacity sold, but says nothing about price, acquisition cost, or profit.
Suppose a 24-room hotel makes all rooms available for 30 days. It has 720 available room-nights. If it sells 504, occupancy is 70%.
Compare it with last year, budget, booking pace, and the competitive environment. Then examine occupancy by weekday, room type, length of stay, and channel.
A 90% occupancy rate achieved through deep OTA discounts may be less profitable than 75% occupancy at a stronger average rate and lower distribution cost. Equally, a hotel operating at 60% may have a problem—or it may be protecting rooms for higher-value demand that typically arrives closer to the stay date.
For seasonal hotels, calculate occupancy using rooms that were genuinely available for sale. Rooms closed for renovation or maintenance should be identified separately so management does not hide lost capacity inside an apparently respectable occupancy percentage.
2. Average Daily Rate: what did guests pay for occupied rooms?
ADR = room revenue ÷ occupied room-nights
Average Daily Rate shows the average room revenue generated for each room sold. If the hotel earns €72,576 from 504 occupied room-nights, its ADR is €144.
Monitor ADR by room category, channel, segment, booking window, and stay date. A monthly average can conceal underpriced premium rooms or weak weekdays.
Clarify whether room revenue includes breakfast, packages, upgrades, or taxes. If a €180 package contains breakfast and a transfer, the entire amount should not automatically be treated as room revenue.
ADR is also not the same as the amount retained by the hotel. Two reservations with an ADR of €150 can have very different financial value if one arrives directly and the other carries OTA commission, promotional discounts, payment charges, or wholesaler deductions.
3. Revenue per Available Room: did price and occupancy work together?
RevPAR = room revenue ÷ available room-nights
RevPAR can also be calculated as:
RevPAR = ADR × occupancy rate
Using the fictional example above, an ADR of €144 at 70% occupancy produces RevPAR of €100.80.
RevPAR connects price and volume. If ADR rises but occupancy falls, it shows whether the trade-off improved room revenue. If occupancy increases after a rate reduction, it shows whether volume compensated for the lower price.
However, RevPAR still measures top-line room performance. It does not deduct commission, payroll, utilities, cleaning, breakfast, or other costs. A hotel can improve RevPAR while reducing profit—for example, by purchasing expensive demand through paid advertising or high-commission distribution.
Use RevPAR for pricing and capacity analysis, but never treat it as a complete profitability measure.
4. Gross Operating Profit per Available Room: what remained after operating costs?
GOPPAR = gross operating profit ÷ available room-nights
Gross operating profit is generally calculated as total operating revenue minus operating expenses, before items such as financing, taxation, depreciation, and owner-specific charges, depending on the hotel’s accounting structure. The exact definition should be agreed with the property’s accountant and used consistently.
If the fictional hotel generates €86,400 in total operating revenue and incurs €61,200 in operating expenses, gross operating profit is €25,200. Divided by 720 available room-nights, GOPPAR is €35.
This KPI moves the conversation from “How much did we sell?” to “How effectively did we convert demand into operating profit?” It captures revenue alongside payroll, utilities, supplies, outsourced services, and other operating costs.
HotStats describes GOPPAR as gross operating profit measured against available rooms. A hotel with improving RevPAR but falling GOPPAR should examine cost growth, channel mix, discounting, and operational efficiency.
GOPPAR is particularly useful for owners and management companies because it helps align the commercial and operational teams. Revenue management cannot focus only on raising room revenue, while operations cannot reduce cost in ways that damage the guest experience or future pricing power.
5. Net revenue by distribution channel: which bookings are most valuable?
Net channel revenue = gross booking revenue − commission − channel discounts − advertising − transaction costs − other channel-specific costs
Net ADR by channel = net channel revenue ÷ occupied room-nights from that channel
Channel analysis is where many apparently successful hotels discover hidden profit leakage.
The comparison is not simply “direct versus OTA.” Direct bookings can carry booking-engine fees, payment charges, advertising, and staff time. OTAs may provide incremental demand the hotel could not generate independently, while wholesalers can create base occupancy at a lower net rate.
Calculate the contribution of every channel rather than treating all room revenue as equal.
Channel | Example room-nights | Gross room revenue | Channel-related cost | Net room revenue | Net ADR |
Direct | 176 | €26,400 | €1,584 | €24,816 | €141.00 |
OTAs | 252 | €36,540 | €6,577 | €29,963 | €118.90 |
Wholesale/tour operators | 76 | €9,636 | €1,156 | €8,480 | €111.58 |
These figures are hypothetical, but the method is important. The OTA channel generates the most total net revenue in the example because it produces the largest volume. Direct bookings, however, generate the strongest net ADR. The right strategy is not necessarily to remove OTAs. It is to use them where they create incremental demand while developing profitable direct demand over time.
Track direct-booking share alongside customer acquisition cost:
Direct-booking share = direct room-nights ÷ total occupied room-nights × 100
Direct customer acquisition cost = direct marketing and sales cost ÷ direct bookings acquired
A rising direct share is positive only if the acquisition cost remains controlled and total demand is not being lost.
6. Labour cost per occupied room: is staffing aligned with demand?
Labour cost per occupied room = total relevant labour cost ÷ occupied room-nights
Payroll is often one of the largest controllable costs. A monthly total can be misleading because it ignores changes in volume.
If monthly labour cost is €29,000 and the hotel sells 504 room-nights, labour cost per occupied room is €57.54. If the number rises to €68 the following month, management should determine why. Occupancy may have fallen while staffing remained fixed, overtime may have increased, outsourced labour may have been added, or productivity may have declined.
Use consistent categories such as wages, employer contributions, overtime, benefits, outsourced housekeeping, and temporary staff. Calculate it separately for key departments where useful.
This KPI should not automatically trigger staff cuts. Labour affects cleanliness, service, reviews, and repeat demand. Align schedules with occupancy and service standards rather than chasing the lowest possible number.
Useful supporting measures include rooms cleaned per paid housekeeping hour, check-ins per front-office hour, breakfast covers per labour hour, and overtime as a percentage of payroll.
7. Cancellation-adjusted booking pace: how much demand will actually stay?
Cancellation rate = cancelled bookings ÷ confirmed bookings × 100
Net pickup = new room-nights booked − room-nights cancelled during the same period
Booking pace shows how reservations build before arrival; adjusting for cancellations focuses attention on demand likely to materialise.
Imagine that 30 days before arrival a hotel has 360 room-nights on the books. If similar reservations historically cancel at 15%, expected retained volume is closer to 306 room-nights. Management should not price the remaining inventory as if all 360 reservations are certain to stay.
Track pace by stay date, channel, rate plan, market, and booking window. Flexible OTA reservations may behave differently from direct deposits, non-refundable rates, groups, or tour-operator allotments. A high cancellation rate may reflect overly flexible policies, speculative booking behaviour, unclear payment procedures, or poor follow-up.
This helps prevent closing availability too early because gross bookings look strong—or discounting too aggressively when cancellations distort the picture.
A monthly profitability dashboard for a fictional 24-room hotel
The following figures are illustrative planning examples, not Greek-market benchmarks.
KPI | Example result | Management interpretation |
Occupancy | 70% | Healthy volume, but room-type and weekday gaps require review |
ADR | €144 | Compare with net ADR and achieved rate by segment |
RevPAR | €100.80 | Price and occupancy produced reasonable top-line room revenue |
GOPPAR | €35 | Operating costs absorb a substantial share of total revenue |
Direct-booking share | 34.9% | Opportunity to grow direct demand without abandoning incremental OTA reach |
Labour cost per occupied room | €57.54 | Review scheduling, overtime, and productivity by department |
Cancellation rate | 18% | Forecast and price using net pickup, not gross reservations alone |
For every KPI, show actual result, budget, last year, and forecast. Add a short note explaining meaningful variances and the required action.
Turn reporting into a weekly decision process
Data does not improve profitability by itself. The management team must connect every KPI to a decision.
Once a week during the booking season, review the next 90 days by stay date. Identify periods ahead or behind pace, check the net value of producing channels, and adjust price, inventory, restrictions, and campaigns.
At month-end, reconcile PMS revenue with accounting data and review GOPPAR, labour productivity, distribution cost, and cancellations. Avoid changing several policies at the same time. If the hotel changes rates, cancellation terms, advertising, and channel inventory simultaneously, it becomes difficult to understand which action produced the result.
A practical 90-day implementation plan could look like this:
Days 1–30: agree on KPI definitions, clean historical data, and build the initial dashboard.
Days 31–60: analyse performance by channel, room type, and booking window; identify the three largest areas of profit leakage.
Days 61–90: implement one pricing action, one distribution action, and one operational-efficiency action; then compare actual results with the original baseline.
Profitability is a management system, not a single number
No individual KPI can explain the whole hotel. Occupancy shows capacity use. ADR shows achieved price. RevPAR combines price and volume. Net channel revenue reveals acquisition cost. Labour cost connects staffing with demand. Cancellation-adjusted pace improves forecasting. GOPPAR brings revenue and operating expenses together.
Viewed collectively, these seven KPIs help an owner distinguish between a hotel that looks busy and a hotel that is building sustainable profit.
For small Greek properties, this clarity is especially valuable. A limited season creates fewer opportunities to correct mistakes, but it also means that focused improvements in pricing, channel mix, cancellation control, and staffing can have a visible effect within a single operating cycle.
The goal is not more reporting. It is better decisions: accepting the right booking, at the right net value, through the right channel, while delivering the experience efficiently enough to turn revenue into profit.
Sources and methodology note
All property-level room counts, revenues, costs, channel percentages, and KPI results in this article are hypothetical examples. They are not Greek-market averages, forecasts, or financial advice. Hotels should use their own accounting records and agree consistent definitions with their accountant, revenue manager, and management team.



Comments