Airbnb
Marketing Analytics · Predictive Pricing

Airbnb Price
Recommendation System

Company
Airbnb
Role
Data Analyst – LSE Marketing Analytics II Project
Duration
Jan – Apr 2025
Location
London, United Kingdom

Turning listing data into a usable pricing recommendation

Airbnb hosts must consider numerous property and listing characteristics when setting a nightly price. Our project explored how predictive modelling could give hosts a more evidence-based starting point for that decision.

As part of a six-person LSE team, I helped develop a price recommendation system using data from more than 7,800 Airbnb listings and 106 variables. I was responsible for structuring the analytical workflow, preparing the numerical data and comparing predictive models. We selected XGBoost based on its test performance and incorporated its 15 most important features into a Streamlit tool that generated recommended nightly prices.

7,800+
Airbnb listings analysed
The source data covered 106 property, host and location variables
6
Core models compared
Evaluated regression and machine-learning approaches using test R² and RMSE
0.63
Test R² achieved
XGBoost produced the strongest performance with an RMSE of 77.4

From raw listing data to a working pricing tool

40 numerical variables
Numerical data preparation

Handled missing values, treated skewed distributions and outliers, and removed redundant variables to create a reliable modelling dataset.

6 core models
Model development

Built and compared regression, regularisation and machine-learning models in Python to test different approaches to predicting listing prices.

R² 0.63 · RMSE 77.4
Model selection

Selected XGBoost based on its test performance and identified the 15 variables with the greatest influence on its predictions.

15 listing inputs
Streamlit pricing tool

Co-developed an interface that converted property details into a recommended nightly price, allowing hosts to use the model without writing code.

Selected slides from the final report

Data Cleaning & Interpretation Missing Values & Correlation Heatmap Modelling Approach Results: Regression Results: Machine Learning Models Our System

This project showed me that analysis creates more value when people can use its output. Comparing the models helped us select the strongest predictive approach, while the Streamlit interface translated that model into a practical tool for hosts. It also taught me to consider performance alongside limitations, including the absence of seasonality, real-time demand and data from other locations.

Streamlit App ↗ Slide Deck ↗ Report ↗