Back to overview

RevPAH and realized pricing

How Club Insights estimates revenue per available court-hour and the realized price per hour.

RevPAH

Revenue per available court-hour: the value of the observed bookings in the window divided by the available (free + booked) court-hours of the same courts over the same window. It is the revenue equivalent of utilization, blending how full the club is with what it charges. Two conditions decide whether we publish it. First a floor: at least 20 bookings where every product carried a displayed price. Below that the numerator rests on a handful of prices while the denominator holds every hour on offer. Second a ceiling: the figure must not exceed the top quarter of this club's realized prices. Revenue per available hour is demand times the average booked price and demand is at most 1, so a figure above that line means the numerator and the denominator are not describing the same courts. In both cases the tile stays empty and names the reason. The figure is published for the single club only: no comparison band and no ranking, because the share of bookings whose price is observable differs several times over between booking routes and a comparison would set those evidence bases against each other.

Realized revenue

The summed value of the observed bookings in the window, that is the prices of the products they were made of. Only a price the club itself showed counts: bookings without one still count toward utilization and booking volume but are skipped in revenue and pricing, and substitute prices derived from comparable slots are left out here too. The share without an observed price differs strongly by booking system. Where several bookings sit in one connected block, read the sum at the lower end of the real revenue.

Realized price per hour

The median rate of the products a booking was made of: their summed price divided by their summed duration, in this market's currency. Numerator and denominator therefore come from the same actually offered products, so the result is a rate somebody can really be charged at that court. It is the booking price last shown, not the amount settled. The price is for the whole court for that time, not for a single player. We show the median and interquartile range so a few premium or discounted slots do not skew the headline. When not every product of a booking carried a price, the booking is left out entirely: we show no price rather than one that reads too low.

Comparable cohort

The same group as for utilization. Each club's median price becomes one value; the band is the median and interquartile range across those clubs. A group under 3 clubs with measured data is shown as too small. The search for that group runs in stages and stops at the first stage carrying at least 3 clubs with measured data: within 50 km at a court count of 0.5x to 1.5x and an indoor share within 0.25; then within 50 km at 0.25x to 3x and 0.5; then within 150 km on those same loosened criteria; then within 300 km at 0.1x to 4x and 1; finally the whole market at 0.1x to 10x, capped at the 30 most similar clubs. Every stage stays inside the club's own country. Which stage carries the comparison is stated in the report: the first one without a label, the others marked Widened, Region or Market. The number beside a comparison value counts the clubs that measured that metric, not every club the criteria admit: with 9 clubs admitted and 6 measured it reads 6. When a stage falls below 3 clubs with measured data only because clubs with interrupted observation drop out, the search stops there; we do not widen the radius to compensate.

Coverage indicator

Revenue and pricing coverage is banded from the count of booking events behind them, which is far sparser than slot samples, so the thresholds are lower. The bands: low under 20 booking events, medium from 20, high from 100.

How current the observations are

A rate is only as good as the observations behind it. For every club we therefore measure what share of its court-hours in the window rests on an observation from the last 24 hours. From 90 % up we publish the figures without a note. Below that and down to 50 % we publish them with a note naming the share of times without a current observation; that share is also the width of the uncertainty on the rate. Under 50 % we publish no demand, occupancy or revenue figures and no rank for that club. So that a single missed run cannot switch a club off, the last step applies only once no usable observation has arrived for more than 24 hours either. Realized prices rest directly on observed bookings and stay visible. In figures spanning several clubs an affected club does not count towards the rate; how many do is stated at the number.

Caveats

Prices are indicative prices observed from the booking situation, not confirmed transaction values.

Correction of 23 Aug 2026

Until 23 Aug 2026 we published the realized price per hour too low: one product's price was spread across the whole connected booking time. Since then we compute it on the basis described above, and the correction moves prices upward. It is not only the new figures that changed: the booking history was recomputed on the same basis, back to 2026-07-22.

This page describes the calculation as it runs today. The RevPAH tile is published again, for the single club, with the floor and the ceiling described above. A comparison across clubs stays suspended.

This page as of 23 Aug 2026. Changes to published figures