From RevPAR to GOPPAR: the leap from revenue to profit
There is a question many hotels blur without meaning to: “how much did I sell?” is not the same as “how much did I make?”. RevPAR answers the first one elegantly. GOPPAR answers the second one, the one that actually pays payroll, property taxes and next year’s plans. This essay is about the leap between the two: from measuring revenue to measuring profit, and why that leap can’t be made with a single isolated figure, but only by crossing what you already have in your operation.
RevPAR: a good metric that tells only half the story
RevPAR (Revenue Per Available Room) is, deservedly, the most quoted metric in hospitality. Its beauty is that it folds two things into one figure: how full you are (occupancy) and at what price you sell (your average rate, or ADR). A hotel can fill up by giving rooms away or sell at sky-high rates with an empty lobby; RevPAR captures both extremes in the same number and puts them on the same scale.
It can be computed two equivalent ways: room revenue divided by available rooms for the period, or ADR multiplied by occupancy. Both routes land in the same place. And because it measures “per available room”, not just per sold room, it lets you compare a small hotel with a large one, or a slow month with a strong one, without size distorting the reading.
The problem isn’t what RevPAR says. It’s what it leaves out. RevPAR lives entirely on the revenue side. It doesn’t know how much that booking cost you to win, how much it costs to clean the room, or how much the travel agency took in commission. It measures the top of the income statement and stops just before the part that hurts.
RevPAR measures how well you sell a night. GOPPAR measures how well you turn it into profit. Different questions, and the second one is the one that signs checks.A principle of hotel financial reading
GOPPAR: what actually stays
GOPPAR (Gross Operating Profit Per Available Room) is exactly that: gross operating profit per available room. It sounds technical, so let’s go slowly. “Gross operating profit” is what’s left after paying the costs of operating the hotel, not every cost in the world, but the costs of running the business day to day: staff, supplies, utilities, housekeeping, maintenance, channel commissions, the cost of processing payments. What remains after that, spread across available rooms, is GOPPAR.
Put in one line: RevPAR is the peak of revenue; GOPPAR is what survives the downhill of costs. That’s why it completes the picture RevPAR leaves half-drawn. Where RevPAR says “this came in,” GOPPAR says “of that, you kept this.”
Why two hotels with the same RevPAR can earn very differently
Picture two neighboring hotels, the same size, with identical RevPAR. The first fills its house through its own website and repeat guests: low commissions, a tuned operation. The second fills the same house by pushing everything through online agencies that charge high commissions, with overtime staff and a high cost of payments. Same revenue per room. But the first keeps a far bigger slice. RevPAR sees them as identical. GOPPAR pulls them clearly apart. And the difference isn’t cosmetic: it’s the difference between a comfortable year and an anxious one.
High RevPAR, poor GOPPAR: the silent trap
The most dangerous situation in hospitality isn’t selling little. It’s selling a lot and not realizing almost all of it leaks into costs. A hotel can boast a record RevPAR, the sales dashboard looks glorious, while its distribution cost quietly eats the profit from behind. Channel commissions, the discounts used to fill, the overtime to sustain high occupancy: each is reasonable on its own, but together they can drain profitability before anyone notices, right up until the month-end close.
This happens because revenue is loud and visible, while cost is quiet and scattered. Revenue arrives in a lump and gets celebrated. Cost seeps in a thousand little pieces, a commission here, a supply markup there, an extra shift on Saturday, and nobody adds it up in real time. By the time it shows on the income statement, the month is already closed.
Why GOPPAR demands crossing, not just looking
Here is the heart of it, and the reason GOPPAR is harder to see than RevPAR. RevPAR lives on one side of your operation: room sales. GOPPAR lives on two sides at once, revenue on one, costs on the other, and those two sides almost never talk to each other inside a hotel. Bookings live in one place. Channel commissions, in another. Staff shifts, somewhere else. The till and cash movements, in their own world.
A single isolated figure, an occupancy number, a sales total, a report from one system, will never give you GOPPAR, because GOPPAR is by nature a crossing. You need to set revenue next to the cost that produced it, by channel, by day, by room type. That’s not looking at a number: it’s linking several sources and making them subtract correctly. To reach GOPPAR you need, at minimum:
- Room revenue (from bookings), by period and per available room.
- Distribution cost: commissions from the channels each booking came through.
- Operating cost: staff and shifts, supplies, utilities, maintenance, housekeeping.
- Cost to collect: what payment processors take on each transaction.
- The honest denominator: rooms actually available in the period (not the sold ones).
When those pieces live in different systems, computing GOPPAR by hand becomes hours of spreadsheet work that ages the same day. And a number that takes you a week to assemble is no longer good for deciding: it’s only good for regretting.
Where Spider Data comes in (and where it’s honest to admit the limit)
Spider Data crosses eight sources of your operation into a single structure, bookings, till, channels, payments, guests, orders, shifts and cash movements, precisely because GOPPAR lives at the crossing of several of them. With a no-code report builder, in plain language, drag-and-drop, you can set room revenue next to channel commissions and shift costs, link the tables (what data people call a “JOIN,” joining records that correspond) and pull totals by channel, by day or by room type (what’s called a “ROLLUP,” a grouped total). Calculated fields give you ADR and nights; the crossings give you the subtraction between what came in and what it cost. And because the data is live, not last night’s close, you watch GOPPAR move while the month happens, not after it’s over.
Let’s be honest about the limit, because it matters: GOPPAR is only as good as the costs you manage to capture. If a commission wasn’t recorded, if an operating cost isn’t in the system, GOPPAR will come out too optimistic. Spider Data doesn’t invent costs you never gave it; it helps you see GOPPAR by crossing what you’ve already recorded, and notice where pieces are missing. The discipline of capturing costs well stays yours; what Spider Data removes is the excuse that “it can’t be crossed.”
And a clarification we never tire of repeating: Spider Data measures and explains, what happened and why, it doesn’t set prices. It isn’t a system that decides tomorrow’s rate. It’s the honest mirror that tells you whether yesterday’s rate, after all costs, was really worth it. With AI you can ask in plain language “which channel left me the most GOPPAR last month?” and get the crossing done for you, plus summaries, anomaly detection and patterns a tired eye would miss. But the decision of what to do with that truth stays human.
An illustrative example: two hotels, same RevPAR
The numbers below are an illustrative example, made up to explain the idea, not real figures from any hotel. Suppose two hotels of the same size with the same RevPAR. The difference is entirely in the costs:
| Item (per available room) | Hotel A, direct | Hotel B, channel-dependent | |
|---|---|---|---|
| RevPAR (revenue) | $1,000 | $1,000 | |
| Distribution cost (commissions) | $80 | $220 | |
| Operating cost (staff, supplies) | $420 | $520 | |
| Cost to collect payments | $25 | $35 | |
| GOPPAR (what stays) | $475 | $225 |
Seen only through RevPAR, the two hotels look equally successful. Seen through GOPPAR, Hotel A keeps more than double per available room. If you only measured revenue, you’d never see that gap; you wouldn’t even know it exists. And the gap isn’t an accounting detail: it’s the difference between reinvesting and just getting by.
Deciding with the metric that pays
RevPAR will stay indispensable: it’s the best quick read on how well you’re selling your nights. But use it for what it is, the beginning of the story, not the end. The mature question isn’t “how much did I sell?” but “of what I sold, how much did I keep, and to which channel and at what cost do I owe it?”. That question is only answered by crossing revenue with cost, live, without waiting for the close. Revenue impresses in Monday’s meeting. Profitability is what quietly pays Friday’s payroll.
Let your data speak, with AI.
Advanced reports, analytics and artificial intelligence over your whole operation. Live, no IT, no analyst required. With human support in Spanish.