← All projects
← Back to all projects
Marketplace Analytics · 2025
Airbnb Host Retention Optimization
Allocating $1,000 retention gifts to maximize profit, not accuracy
Python 3.12CatBoostscikit-learnPandasNumPyPlotlyGoogle Colab
Problem
Airbnb wanted to send $1,000 retention gifts to hosts at risk of leaving. The trap is that a high-accuracy churn model isn't the same thing as a profitable intervention. Gifting low-revenue hosts loses money even if you correctly predict they'll churn.
Approach
- Engineered features from 12-month reservation trends, revenue projections, and K-Means geographic clustering (20 clusters).
- Trained a CatBoost ensemble across 8 random seeds with 5-fold cross-validation.
- Applied isotonic calibration to convert model scores into honest probability estimates.
- Optimized a profit threshold (τ* ≈ $1,083). Gift only when attrition_probability × annual_profit clears the threshold.
Insights
- Gifting only 307 of 1,312 hosts (23.4%) outperformed both 'gift everyone' and 'gift no one' on the test set.
- The profit-at-risk framing prioritized high-revenue at-risk hosts over equally-likely-to-churn but low-revenue ones. Same model, very different decisions.
- Geographic clustering meaningfully improved feature signal beyond raw lat/lon.
Impact
Modeled lift: $5.24M to $5.80M projected profit on a 1,312-host validation slice (about +$557K, or 10.6%). Model AUC was 0.9025, but the real takeaway is that reframing the objective from accuracy to dollars changed which hosts the model recommended treating.
← Back to all projects