Demand IntelligenceStudent housing demand analytics
Data as of 28 Oct 2026Method

Location Analyser

Where demand is strongest, what it is willing to pay and how each location sits against the portfolio. Locations below the minimum sample threshold are excluded from the comparison.

What the data says

Generated from the records currently in scope — observation, why it matters, and the decision it points to. Nothing here is written in advance; every figure recomputes on the next upload.

Where the portfolio differs

Calculatedn = 2,125
Observation
Munich (Muenchen, Tier I) shows the highest median budget at EUR 1,050 from 328 stated budgets, +17% against its tier median of EUR 900. Halle (Halle) sits lowest at EUR 450, −10% against its tier. The three busiest locations carry 39% of 13,316 searches.
Interpretation
The spread between Munich and Halle is EUR 600 per month, 133% of the lower figure — larger than any product or size effect measured elsewhere in this dataset. Search volume is spread across the location set, so portfolio medians are a fair summary rather than an artefact of one market.
Investment implication
Underwrite Munich against its own tier evidence rather than the portfolio median — the portfolio figure understates it by +17%, and treat Halle as a price-led asset: test rent below its current band before assuming a tier-average uplift.

Tier comparison

Tier I: EUR 900 (n = 885) · Tier II: EUR 650 (n = 777) · Tier III: EUR 500 (n = 480) — median stated budget per market tier.

Calculatedn = 2,142
How to read this table: each row is a peer group of comparable cities — Tier I large, high-priced university cities, Tier II mid-sized cities, Tier III smaller / lower-priced cities. “Typical budget (median)” is the middle value of all stated monthly budgets (half below, half above). “Range of the middle half” shows where the middle 50% of searchers sit, ignoring the cheapest and most expensive quarter. “n” is the number of searches that actually contained a budget. Hover any column heading for its full definition.
3 rows
Peer groupDemand volumeWillingness to payVarianceBehaviourData quality
Market tier↕Locations↕countSearches▼countWith a budget (n)↕countTypical (median)↕EUR / monthMiddle 50% range↕EUR / monthPremium (top 10% start here)↕EUR / monthShare ≥ EUR 1,000↕% of nvs. portfolio median↕%-differenceLength of stay↕monthsBooking lead time↕daysPreferred room size↕m²Single room↕% of clicksPreferred move-in↕monthReliability↕sample based
Tier I95,659885EUR 900EUR 800 – EUR 1,100EUR 1,40042.1%+28.6%5.92823.476%Oct 2026High
Tier III44,021480EUR 500EUR 450 – EUR 600EUR 7503.8%−28.6%6.92424.180%Oct 2026High
Tier II53,729777EUR 650EUR 500 – EUR 800EUR 1,00015.7%−7.1%5.92423.474%Oct 2026High
Portfolio total1813,4092,142EUR 700

Tier I: Berlin Clay, Berlin Oak, Berlin Yard, Berlin Yard II, Frankfurt, Munich, Stuttgart (city-level), Stuttgart Central, Stuttgart Urban | Tier II: Bonn, Bremen, Dresden North, Dresden South, Kiel | Tier III: Bochum, Essen, Halle, Ludwigsburg

Median budget by location

Munich leads at EUR 1,050 (n = 328); Halle sits lowest at EUR 450.

Calculatedn = 2,142

Location matrix

Within its own tier, Bonn prices strongest at +26.9% versus the tier median (n = 160), while Stuttgart (city-level) sits at -33.3% (n = 17). Click a column header to re-rank, filter or export.

Observedn = 2,166
18 rows
AssetDemand volumeWillingness to payVarianceWillingness to payBehaviourData quality
Location↕City↕Tier↕Searches▼countEnquiries↕countWith a budget (n)↕countTypical (median)↕EUR / monthvs. own tier↕%-differenceMiddle 50% range↕EUR / monthShare ≥ EUR 1,000↕% of nLength of stay↕monthsPreferred room size↕m²Single room↕% of clicksPreferred move-in↕monthReliability↕sample based
MunichMuenchenTier I1,909330328EUR 1,050+16.7%EUR 800 – EUR 1,40064%6.022.173%Oct 2026High
BochumBochumTier III1,694246246EUR 500±0EUR 450 – EUR 6001.6%6.326.581%Oct 2026High
Dresden SouthDresdenTier II1,543274274EUR 550−15.4%EUR 500 – EUR 7004.7%6.321.670%Oct 2026High
BonnBonnTier II1,015174160EUR 825+26.9%EUR 700 – EUR 1,10044.4%5.024.380%Oct 2026High
FrankfurtFrankfurt am MainTier I925118117EUR 900±0EUR 800 – EUR 1,00029.9%5.926.275%Oct 2026High
LudwigsburgLudwigsburgTier III9097070EUR 520+4%EUR 439 – EUR 7008.6%6.415.7–Oct 2026Medium
EssenEssenTier III827103102EUR 600+20%EUR 500 – EUR 6506.9%7.019.1–Oct 2026High
Stuttgart CentralStuttgartTier I7268989EUR 800−11.1%EUR 600 – EUR 90016.9%5.917.685%Oct 2026Medium
KielKielTier II647119118EUR 625−3.8%EUR 500 – EUR 7881.7%5.922.1–Oct 2026High
HalleHalleTier III5916262EUR 450−10%EUR 400 – EUR 5001.6%6.333.779%Oct 2026Medium
Stuttgart UrbanStuttgartTier I5807777EUR 790−12.2%EUR 600 – EUR 80013%5.917.0–Oct 2026Medium
Berlin ClayBerlinTier I5506666EUR 850−5.6%EUR 750 – EUR 1,00036.4%5.929.974%Oct 2026Medium
Dresden NorthDresdenTier II5248786EUR 650±0EUR 600 – EUR 7889.3%6.024.475%Oct 2026Medium
Berlin OakBerlinTier I4088787EUR 900±0EUR 800 – EUR 1,00034.5%6.023.980%Oct 2026Medium
Berlin YardBerlinTier I3316260EUR 1,000+11.1%EUR 800 – EUR 1,12551.7%6.936.4–Sep 2026Medium
Berlin Yard IIBerlinTier I1374444EUR 900±0EUR 800 – EUR 1,00040.9%6.020.9–Oct 2026Medium
Stuttgart (city-level)StuttgartTier I931917EUR 600−33.3%EUR 500 – EUR 7500%5.9––Oct 2026Low
BremenBremenTier II0139139EUR 650±0EUR 515 – EUR 90020.1%5.927.974%–High
Portfolio total / median13,4092,1662,142EUR 700

City view

Locations aggregated by city — useful where a city carries more than one asset.

Calculatedn = 2,142
12 rows
MarketDemand volumeWillingness to pay
City↕Searches▼countEnquiries↕countWith a budget (n)↕countTypical (median)↕EUR / month
Dresden2,067361360EUR 600
Muenchen1,909330328EUR 1,050
Bochum1,694246246EUR 500
Berlin1,426259257EUR 900
Stuttgart1,399185183EUR 800
Bonn1,015174160EUR 825
Frankfurt am Main925118117EUR 900
Ludwigsburg9097070EUR 520
Essen827103102EUR 600
Kiel647119118EUR 625
Halle5916262EUR 450
Bremen0139139EUR 650
All cities13,4092,1662,142EUR 700

Room size against budget

Across 17 locations the correlation between demand-weighted room size and median budget is r = 0.11 (r runs from -1 to +1; values near 0 mean no relationship). Correlation is not causation.

Calculatedn = 17