Revenue Management Deep Dive
Embed This Widget
Add the script tag and a data attribute to embed this widget.
Embed via iframe for maximum compatibility.
<iframe src="https://airlinefyi.com/iframe/guide/how-revenue-management-works/" width="420" height="400" frameborder="0" style="border:0;border-radius:10px;max-width:100%" loading="lazy"></iframe>
Paste this URL in WordPress, Medium, or any oEmbed-compatible platform.
https://airlinefyi.com/guide/how-revenue-management-works/
Add a dynamic SVG badge to your README or docs.
[](https://airlinefyi.com/guide/how-revenue-management-works/)
Use the native HTML custom element.
Revenue management is the science of selling the right seat to the right customer at the right price. This deep dive covers O&D control, bid prices, and the latest machine-learning approaches powering modern airlines.
Contents
Revenue management is the science beneath every airline ticket price. It determines in real time which seats to offer at which prices, how much inventory to protect for late-booking high-yield passengers, and how to respond when actual demand deviates from forecast. For airlines, effective revenue management is the difference between profit and loss on flights where the underlying economics are marginal. This guide explores the theoretical foundations and modern practice of airline revenue management in depth.
Leg vs. Origin-Destination Control
The fundamental challenge of airline revenue management is that selling a seat on a multi-leg itinerary consumes capacity on every leg of that itinerary. A passenger flying from Los Angeles to London via Chicago occupies a seat on two separate flight legs (LAX-ORD and ORD-LHR). If revenue management systems only optimize at the individual leg level, they may fill both legs with low-yielding local passengers and leave no seats for the higher-yielding LAX-LHR connecting passenger.
Leg-based control is the simpler, earlier approach: each flight leg manages its own inventory independently, without accounting for the itinerary context of the passengers it carries. A revenue manager looking at the LAX-ORD leg sees only the revenue from that segment — not whether that passenger is also connecting beyond ORD.
Origin-Destination (O&D) control treats the passenger's entire journey as the unit of management. Instead of asking "should I accept this fare for the LAX-ORD leg?", an O&D system asks "should I accept this fare for the LAX-LHR itinerary, considering the capacity it consumes on both legs?" By valuing the full itinerary, O&D systems can make better decisions about which connecting passengers to accommodate and at what price.
O&D control is mathematically and computationally more demanding than leg-based control, because the number of possible origin-destination pairs grows rapidly with network size. An airline with 100 airports has potentially thousands of O&D markets to manage simultaneously, each requiring its own demand forecast and inventory allocation. Modern revenue management systems use network optimization algorithms to solve this problem at scale, typically computing optimal bid prices for entire networks overnight and updating them continuously throughout the day.
Bid Price Theory
The bid price is the minimum revenue contribution that a booking must generate to justify consuming a unit of capacity on a flight segment. Rather than maintaining complex fare class nesting rules, a bid price system accepts any itinerary whose expected revenue exceeds the sum of bid prices on all legs it uses.
Formally, for an itinerary using legs l1, l2, ..., ln, the booking is accepted if:
Revenue(itinerary) >= BP(l1) + BP(l2) + ... + BP(ln)
Where BP(li) is the current bid price on leg i. The bid price on each leg represents the opportunity cost of consuming one seat on that leg — the revenue that will be forgone if the last seat on that leg is sold to this passenger rather than a higher-yielding future passenger.
Bid prices must be recalculated continuously as bookings accumulate. When a flight is nearly full, bid prices rise (because the remaining seats are scarce and should be reserved for high-yielding passengers). When a flight is undersold relative to forecast, bid prices fall (because the opportunity cost of selling a seat is lower — there are plenty of seats available, so the risk of blocking a future high-yield passenger is small).
The bid price framework is elegant in theory but requires precise demand forecasting to work well in practice. If forecasts are wrong — particularly if demand is lower than expected — bid prices may be set too high, resulting in flights departing with empty seats that could have been sold at positive marginal contribution. Getting the forecast-bid price interaction right is the central operational challenge of network revenue management.
The EMSR Model
Before network O&D systems became computationally feasible, airlines relied on the Expected Marginal Seat Revenue (EMSR) model — a leg-based approach that remains widely used and is the theoretical ancestor of modern network methods.
EMSR addresses the core question: given multiple fare classes competing for the same seats on a flight, how many seats should be protected for (reserved for) each class?
The core insight is that the decision to sell a seat to a lower-yielding passenger should be compared not to the current fare, but to the expected revenue that seat could generate in the future — the expected marginal seat revenue of that last available seat.
EMSR-b (the dominant variant) computes the optimal protection level for each fare class by comparing the fare of that class against the probability-weighted expected revenue of selling the seat to a higher-yielding class. The result is a set of booking limits or protection levels that define how many seats to hold for each class at any given booking depth.
The EMSR model makes assumptions that often fail in practice — particularly that demand for each fare class is independent and identically distributed — but it remains a robust heuristic that has generated billions of dollars in revenue improvement over the industry's history. Modern systems have largely replaced pure EMSR with more sophisticated models, but understanding EMSR is essential for understanding why fare class nesting and protection levels exist.
Forecasting Demand
Accurate demand forecasting is the foundation on which all revenue management decisions rest. An airline that forecasts demand perfectly would know exactly how many passengers will want to book each flight at each price point, and could optimize inventory accordingly. In practice, demand forecasting is inherently uncertain, and managing that uncertainty is central to revenue management practice.
Airlines forecast demand at multiple levels:
- Market-level forecasting: How many passengers will want to travel between a given origin-destination pair in a given period?
- Flight-level forecasting: How many passengers will book a specific flight departure, given the schedule and pricing environment?
- Fare-class level forecasting: At each fare class, how many passengers will book, and when in the booking curve will they arrive?
Forecasting models typically combine:
- Historical booking data: How similar flights have booked in previous seasons, normalized for seasonal variation and route maturity
- Pick-up models: Predictions of how many additional bookings will arrive from the current booking depth to departure, based on observed pickup patterns for similar flights
- External signals: Economic indicators, competitive schedule changes, special events, and promotional offers that may shift demand from historical norms
The quality of historical data is critical. Airlines maintain extensive databases of booking records — typically many years of flight-level booking histories at the fare class level — and continuously refine their forecasting models as actual results deviate from predictions. Machine learning techniques have been increasingly applied to improve forecast accuracy, particularly for markets with complex or irregular demand patterns.
Unconstraining Demand
A fundamental statistical challenge in airline demand forecasting is the censoring problem, also called the unconstraining problem. When a flight sells out before departure, the historical booking data for that flight shows only the number of bookings accepted — not the true demand, which may have been higher. If revenue management systems train their forecasts on constrained (censored) data, they will systematically underestimate true demand, leading to underselling on similar future flights.
Unconstraining is the process of statistically estimating the true underlying demand for a flight that sold out, adjusting the observed bookings upward to account for the demand that was turned away. Several methods exist:
- Projection methods: Extrapolate the booking trend from before the flight sold out to estimate what demand would have continued to arrive
- Expectation-Maximization (EM) algorithm: A statistical approach that iterates between estimating true demand and updating model parameters, converging on a maximum-likelihood estimate
- Regression-based unconstraining: Use the characteristics of similar unconstrained flights to infer the true demand of constrained flights
Unconstraining is technically challenging but operationally important. Airlines that fail to unconstrain properly tend to underforecast demand on popular flights, set bid prices too low, and fill those flights with lower-yielding passengers than optimal. The resulting revenue leakage can be significant on popular routes.
Group Bookings
Groups — typically defined as 10 or more passengers traveling together on the same itinerary — present a distinct revenue management challenge. Unlike individual bookings, which arrive one at a time and can be accommodated or rejected incrementally, group requests arrive as a block: accept 45 seats at a given price, or reject the entire request.
The group booking problem requires assessing whether accommodating the group at the offered price is preferable to leaving those seats for future individual bookings. This depends on:
- The price offered for the group versus expected individual yields at the same booking depth
- The probability that the seats will actually sell at individual fares — a group block on a historically weak-selling flight is more valuable than the same block on a flight that reliably sells out
- The risk profile of the group (early confirmation vs. late confirmation, deposit requirements, cancellation probability)
Most airlines manage group bookings through specialized group desks with dedicated staff and systems, separate from the automated inventory controls governing individual bookings. Group contracts typically specify pricing, deposit schedules, name submission deadlines, and cancellation penalties — all structured to give the airline information and protection against the revenue management risks that groups pose.
Machine Learning in Revenue Management
Revenue management has been an early adopter of machine learning techniques, driven by the availability of large historical datasets and the clear economic value of marginal forecast improvements. ML applications in RM include:
- Demand forecasting: Neural networks and gradient boosting models that incorporate more signals — search data, weather, macroeconomic indicators — than traditional time-series methods
- Price elasticity estimation: Models that quantify how demand changes with price, enabling better optimization of the revenue-volume tradeoff
- No-show and cancellation prediction: More accurate overbooking models that reduce both the cost of empty seats and the incidence of involuntary denied boarding
- Personalized offer generation: Models that predict which ancillary products individual passengers are likely to buy, enabling targeted upselling
- Competitor response modeling: Algorithms that predict how competitors will react to fare changes, improving the accuracy of competitive strategy simulations
The application of reinforcement learning — in which an algorithm learns optimal pricing decisions through trial and reward, rather than from pre-labeled historical data — is an active area of research in revenue management. The challenge is that airline markets are non-stationary (they change constantly) and that exploration (testing suboptimal prices to learn) has real revenue costs. Practical deployment of reinforcement learning in RM remains limited but is growing.
Continuous Pricing
Traditional revenue management systems offer discrete fare classes — a limited menu of pre-defined price points — and manage availability between them. Continuous pricing is the evolution toward offer prices that are computed dynamically for each transaction, unconstrained by pre-defined fare class structures.
Continuous pricing is enabled by the IATA New Distribution Capability (NDC) standard, which allows airlines to compute and communicate individualized offers rather than being constrained to the standardized fare structures that Global Distribution Systems were designed around. Under continuous pricing, the price a passenger is offered is computed by an algorithm that considers:
- Current demand and expected future demand on the flight
- Competitive prices in the market
- The passenger's likely willingness to pay (if known through profile data)
- The ancillary bundle included in the offer
Continuous pricing offers the theoretical possibility of much more efficient revenue extraction — approaching first-degree price discrimination (charging each passenger their exact willingness to pay). In practice, constraints including consumer expectations of price fairness, regulatory scrutiny of personalized pricing, and the technical complexity of implementing continuous pricing across all distribution channels have limited its deployment. Nevertheless, the direction of the industry is clearly toward more dynamic and individualized pricing, and continuous pricing is the logical endpoint of the revenue management evolution.