Real Estate Intelligence Series | Module 1 of 6

Time-on-market prediction:
how long a property will sit - predicted, not guessed

"In our experience, 2-4 months" is not a forecast - it is a guessing game. A gradient-boosting model predicts from location, features, price positioning and seasonality whether your property sells in 18 days or 6 months. With a mean error of around two weeks.

Model scenario - fictional brokerage

This module is part of a six-part model calculation about a fictional mid-sized brokerage (32 sales agents, 450 transactions per year). All figures, datasets, model metrics and euro amounts are entirely fictional - they illustrate the methodology and the kind of effect achievable. They are not results of real clients and not a performance promise. What values are achievable on your real data is established only in a pilot project.

01 The problem - why gut feeling is not enough

The first impression with the owner decides the exclusive mandate

When an owner asks "How fast will you sell my house?", every agent answers with a vague range. But the owner does not compare ranges - he compares persuasiveness. Whoever delivers a data-based forecast ("For your property in this location, with these features, in the current market: 34 days, mean error 14 days") wins the mandate.

The data for it already exists: your sales history of recent years, listing attributes, listing durations, price developments. The only thing missing: nobody connects them into a forecast.

Avg. 87 days of marketing - but the spread is 7 to 341 days

The average is useless. What you need is the individual forecast per property.

Property data
Market context
Gradient boosting
Days forecast
Owner pitch

02 Data basis - 3 years of sales history

1,350 transactions from a mid-sized brokerage with 45 employees, 32 of them in sales

We simulate the sales data of a brokerage operating in a major city and its surroundings - 1,350 completed transactions over 3 years (450 per year). Every property has 18 attributes: from living area and floor to listing quality and the initial price deviation from market value.

▸ Output
Dataset: 1,350 transactions
Avg. time on market: 87 days
Median: 72 days
Range: 7 - 341 days
DistrictTypeAreaConditionPrice vs. marketPhotosTime on market
Universitätsvtl.Flat72 m²Renovated-3.2%2524 days
WestendHouse158 m²Well kept+8.1%1894 days
Umland WestSemi118 m²Needs renov.+14.6%8187 days
InnenstadtPenthouse132 m²First occupancy+2.1%3031 days
NordstadtFlat54 m²Well kept+5.7%1278 days

03 Exploratory analysis - what sells fast and what sits

The patterns are in plain sight - but only with the right axes

Avg. time on market by district (days)
↳ The district effect

In the university quarter a property sells in 48 days on average - in the western suburbs it is 134 days. But the district alone explains only 30% of the variance. The rest sits in price positioning, condition and listing quality. A renovated flat in the suburbs can sell faster than an overpriced penthouse in the city centre.

Time on market by listing month - seasonality
↳ The timing window

Properties listed in March/April sell 32% faster than in December. Most agents know that intuitively.

Time on market vs. price deviation from market value
↳ The most expensive mistake

Up to about +5% above market the effect stays moderate - at +10% it tips: the Kreissparkasse Köln study 2023 measures ~63 days at +5%, but ~281 days at +10% overpricing. A property with a +15% premium means considerably more than half a year of standstill. The irony: after 4 months the price usually gets cut anyway - and then it sells as a "price reduction", which pushes the achievable price down further.

04 Feature engineering - what the model needs to know

18 features from property, market and listing data

▸ Output
Feature matrix: 18 features × 1,350 properties

The feature preis_ueber_10pct is a binary switch: as soon as a property is listed more than 10% above market value, the expected time on market multiplies (published: from ~63 to ~281 days). Not a linear effect - a regime change. A gradient-boosting model detects that automatically.

05 Gradient boosting - a day-accurate forecast

XGBoost with quantile regression for confidence intervals

We deliver not just a point forecast ("72 days"), but a range around the forecast ("58 to 86 days"). That is decisive for the owner pitch: "With high probability between 8 and 12 weeks" is more credible than a single number.

14 days
MAE
0.64
R² score
19%
MAPE
±24 days
80% confidence
↳ What this means for everyday brokerage

The model predicts the time on market with a mean error of 14 days. In the owner conversation you can say: "For your 3-room flat in Südvorstadt, renovated, with balcony: sale in 41 to 69 days - if we start at €3,650/m². At €3,900/m² we expect 81 to 109 days." That is not an opinion - that is a data-based forecast. Hardly any competitor shows up like that.

Predicted vs. actual time on market (test set, n=270)
Feature importance - what drives time on market

Price positioning dominates - followed by the demand index (district) and condition. Surprising: the number of photos ranks 5th. That means: listing quality is not a soft factor - it has a measurable influence on selling speed.

06 Business impact - what faster sales deliver

Commission × speed = annual revenue

Additional revenue by category
€323,000
Additional revenue / year
+38
Additional closings / year
CategoryAmount/yearMechanismConfidence
More closings (capacity)€136,0000.5 additional closings per agent (assumption)High
Higher acquisition rate€187,000+7 pp on 320 pitches through the data-based pitchMedium
↳ The real lever

The biggest effect is not the time saved itself - it is the acquisition rate. When you show the owner a data-based sales forecast with a confidence interval in the first conversation, while the competitor says "2-4 months", you win the mandate. Every additional exclusive mandate brings €8,500 commission on average. The effect of avoided price reductions is deliberately not counted here - it belongs to price optimisation in module 3, so nothing is counted twice.

07 Next steps for your brokerage

From notebook to owner tool

① Data export

CRM export of the last 3 years: property attributes, listing date, sale date, listing price, sale price. Ideally incl. portal statistics.

② Owner report

PDF generator: enter property data → instantly a branded sales forecast with a confidence interval. For the acquisition conversation.

③ CRM integration

An automatic forecast for every new property in the CRM. Weekly alert: "Property X exceeds its forecast time on market - review the price."

All 6 modules: AI for real estate agents