Skip to content
Predict.ai

Decisions

Occupancy and travel: rooms, seats, and the booking curve

A hotel night and a flight seat perish at midnight. The forecast is pickup along a booking curve, not only yesterday’s occupancy. Price is a lever you set; remaining capacity is the constraint. Those two belong in the same conversation.

Updated Aug 26, 2026·8 min read

The product expires

A hotel night and a flight seat perish at midnight. Empty is a loss you cannot inventory away. The forecast is pickup along a booking curve, not only yesterday’s occupancy. Price is a lever you set. Remaining capacity is the constraint. Those two belong in the same conversation.

Pickup along a booking curve

Hotel or airline booking curveD-90stay night
Occupancy at stay date is the end of a curve, not yesterday's rooms. Price and remaining capacity belong in the same conversation. Groups that are still tentative are a scenario, not organic pickup.

The booking curve is a series

On-the-books by D-90, D-60, D-30 is a panel: each stay date has a path of pickup. Forecasting only the stay-night occupancy throws that away. Revenue management systems know this. General ML platforms do not, unless you build it.

Events and seasons

Concerts, holidays, school breaks, a conference that is still tentative. Known blocks are covariates. Speculative groups are scenarios. Do not let a tentative bus tour look like organic pickup. Calendars are geography-specific; a US holiday file on a Gulf property will lie.

  • Forecast room-nights or passengers, then divide by capacity in the RMS. Occupancy % moves when you take rooms out of service.
  • Price as a known-ahead driver or a what-if, not leaked from the cleared rate.
  • Competing events in the city are only features if you will have them at origin.

Price in, occupancy out

Forecast occupancy or passengers in Predict.ai, with price and events as drivers. Then ask what-if on a fare or a concert weekend. The live path updates as pickup lands — the curve is not a quarterly export. That is the gap with a Canvas model that trained once on a flattened table and never saw this week’s on-the-books.

FAQ

Should I forecast occupancy or room-nights?
Room-nights (or passengers) if capacity changes. Occupancy % moves when you take rooms out of service. Forecast the demand; divide by capacity in the RMS.
How do groups and contracted blocks work?
Known blocks are a covariate. Speculative groups are a scenario. Do not let a tentative bus tour look like organic pickup.

Keep going

Try it on your data.

Connect an outcome and its history. Predict.ai finds the drivers, races the models, and keeps the forecast live — in the workspace, over the API, and through agents.