Demand Forecasting & Modelling
Network Planning & Scheduling › Revenue Management · 17 L4 steps · 5 phases · 5 decision gates · Updated 2026-03-18 18:50
📊
Process Flow Diagram (BPMN)
📋
L4 Process Steps
| Step | Step Name | Role / Swim Lane | System | Input | Output | KPI | Dec? | Exc? |
|---|---|---|---|---|---|---|---|---|
Phase 1 1.1 |
Extract historical booking & ticketing data | Revenue Management Analyst | Amadeus Altéa PSS | Scheduled forecast cycle trigger (daily/weekly batch) | Raw booking history file by O&D, cabin, fare class and departure date | Data completeness ≥ 99% of expected PNR records | N | N |
| 1.2 | Ingest external demand & traffic signals | Revenue Management Analyst | Amadeus SkyCAST | OAG forward schedule feed, MIDT booking data, tourism board indices | Enriched demand signal dataset merged with internal booking history | External signal ingestion latency ≤ 2 hours from OAG publish | N | N |
| 1.3 | Validate & cleanse data for anomalies | Data Quality Analyst | AWS S3 / Redshift | Raw booking history + external signals from steps 1.1–1.2 | Cleansed, deduplicated demand dataset with anomaly flags | Data quality score ≥ 95%; outlier rows flagged < 2% of total | Y | Y |
| 1.4 | Segment data by O&D, cabin and booking curve | Revenue Management Analyst | Amadeus SkyCAST | Cleansed demand dataset | Demand time-series per O&D × cabin × day-of-week × season band | Segment granularity covers ≥ 95% of revenue-bearing O&D pairs | N | N |
Phase 2 2.1 |
Identify constrained booking observations | Revenue Management Analyst | Amadeus Revenue Management (NRM) | Segmented demand series + historical AU and sell limit records | Flagged constrained observations (departures where AU was binding at close) | Constrained-observation detection rate ≥ 90% vs manual audit sample | N | N |
| 2.2 | Apply EM unconstraining to constrained series | Revenue Management Analyst | Amadeus Revenue Management (NRM) | Constrained observation flags + observed booking counts | Unconstrained demand estimate per O&D × fare class × departure date | Unconstraining variance (CV) ≤ 5% on routes with ≥ 90% load factor | Y | Y |
| 2.3 | Validate unconstrained demand estimates | Senior Revenue Management Analyst | Amadeus SkyCAST | Unconstrained demand series from step 2.2 | Validated unconstrained demand series approved for model input | Unconstrained mean ≤ 1.5× constrained mean on non-peak markets | N | N |
Phase 3 3.1 |
Select forecasting model type per market | Revenue Management Analyst | Amadeus SkyCAST | Validated unconstrained demand series, market volatility scores | Model configuration file: additive vs multiplicative per O&D × cabin | Model selection logic applied to 100% of active O&D pairs within 1 hour of data readiness | N | N |
| 3.2 | Apply special-event & seasonality overlays | Revenue Management Analyst | Amadeus SkyCAST | Model config + airline event calendar (holidays, conventions, sports, disruptions) | Seasonality-adjusted demand series with event uplift / suppression factors | Special-event adjustment coverage: ≥ 85% of Top-100 events per quarter captured before forecast run | N | Y |
| 3.3 | Run O&D demand forecast in SkyCAST | Revenue Management Analyst | Amadeus SkyCAST | Seasonality-adjusted unconstrained demand series + model config | Point and probabilistic demand forecasts per O&D × cabin × booking horizon | Forecast MAPE ≤ 12% across all O&D pairs; P90 forecast coverage ≥ 80% of actuals | Y | Y |
| 3.4 | Disaggregate O&D forecast to fare-class level | Revenue Management Analyst | Amadeus Revenue Management (NRM) | O&D demand forecasts from step 3.3 + fare class demand share curves | Fare-class level demand forecast input for EMSRb optimisation | Fare-class forecast disaggregation completed within 30 min of O&D forecast publish | N | N |
Phase 4 4.1 |
Analyst review of system-generated forecasts | Senior Revenue Management Analyst | Amadeus Revenue Management (NRM) | Fare-class demand forecasts from step 3.4, booking pace actuals | Reviewed forecast report with analyst annotations and override candidates | Analyst review completed within 4 hours of forecast publication; < 15% of O&D pairs require manual override | Y | N |
| 4.2 | Apply market-level manual forecast adjustments | Senior Revenue Management Analyst | Amadeus Revenue Management (NRM) | Override candidate list from step 4.1, competitive intelligence, sales intelligence | Adjusted demand forecast with analyst override log | Override accuracy (post-departure MAPE for overridden markets) ≤ 10% | N | N |
| 4.3 | Publish approved demand forecast to NRM | Revenue Management Analyst | Amadeus Revenue Management (NRM) | Approved fare-class demand forecast (system + analyst overrides) | Active demand forecast loaded into NRM for EMSRb optimisation cycle | Forecast publish latency ≤ 30 min from analyst sign-off; 100% of departures within 330-day booking window covered | N | Y |
Phase 5 5.1 |
Track post-departure forecast accuracy | Revenue Management Analyst | AWS S3 / Redshift | Departed flight actuals (load factor, revenue, fare-class mix) vs forecast | Forecast accuracy scorecard: MAPE, bias, coverage by O&D, cabin, horizon | Rolling 30-day network MAPE ≤ 12%; bias (mean signed error) within ±2% | N | N |
| 5.2 | Detect systematic bias or model drift | Senior Revenue Management Analyst | Tableau / Power BI | Forecast accuracy scorecard from step 5.1 | Bias / drift diagnostic report with affected O&D segments identified | Bias alert triggered when mean signed error exceeds ±3% for ≥ 5 consecutive departures on same O&D | Y | N |
| 5.3 | Trigger model recalibration & parameter update | Revenue Management Analyst | Amadeus SkyCAST | Bias / drift diagnostic report + recalibration threshold breach flags | Updated model coefficients and booking-curve parameters deployed to SkyCAST | Recalibration cycle completed within 48 hours of bias-alert trigger; post-recalibration MAPE improvement ≥ 2 percentage points | N | Y |
📋