
How to govern high-stakes forecasting models using three strategic actions: Refit, Respecify, or Hold.
Maintaining forecasting model reliability in a highly volatile market is a major challenge for any machine learning team. This article shares how Airbnb managed severe model drift during the pandemic recovery by introducing a pragmatic decision framework that determines whether to update parameters, overhaul the model structure, or purposely do nothing.
If your production forecasting models suffer from recurring biases despite routine updates, stop blindly retraining and use Airbnb's triage framework to evaluate if you need a structural respecification.
Airbnb's demand and booking forecasting models suffered from persistent bias and errors during the post-pandemic recovery because anomalous historical data and outdated assumptions poisoned the predictions. Simply relying on routine, automated model retraining often led the models to overreact to temporary noise or continuously carry over obsolete crisis-era behaviors.
Airbnb established a formal model governance framework that breaks down retraining into three distinct actions: Refitting, Respecifying, and Holding. To fix post-pandemic forecast drift, they respecified the model's structural assumptions by allowing thinner markets to dynamically borrow strength across geographic adjacency and shared recovery dynamics rather than a static global hierarchy.
Applying this structured framework prevented unstable model updates during periods of high volatility, and respecifying the forecasting model reduced error rates across the recovery period by over 50% compared to a refit-only approach, bringing accuracy back to pre-pandemic baselines.
Trade-off
Respecifying a model introduces high complexity and risks replacing a long-trusted, well-understood production system with an unproven design, while choosing to hold (do nothing) carries high organizational friction because it can be perceived as inaction by stakeholders.
An update process that trains the existing model architecture and feature set with more recent data, updating only the parameters and weights.
Modifying the core model structure, such as changing priors, adding or removing features, or adjusting how variables relate to each other, to align with structural shifts.
A deliberate decision to keep a model unchanged despite a temporary forecast miss, avoiding rash updates triggered by unexplained noise.




