Demand IntelligenceStudent housing demand analytics
Data as of –Method

Price Sensitivity

What tenants say they can pay, and how much of that demand remains at each rent level. Budgets are stated intentions, not signed contracts.

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.

Budget level

Insufficient datan = 0
Observation
No statement possible: no enquiry in this filter states a usable monthly budget.
Interpretation
The figure is absent from the exports, not zero — reading it as a result would be wrong.
Investment implication
Widen the period or clear the location filter; if the gap persists, the budget field is not being captured on the enquiry form.

Price resistance

Insufficient datan = 0
Observation
No statement possible: the affordability curve needs stated budgets and none are present in this filter.
Interpretation
The figure is absent from the exports, not zero — reading it as a result would be wrong.
Investment implication
Check the budget field in the lead export for the selected period before reading any rent decision from this page.
Typical budget (median)
–

Half of searchers state more than this, half less.

Insufficient datan = 0
Average budget (mean)
–

All budgets added up and divided by the number of answers. A few very high budgets pull it up — reference only.

Insufficient datan = 0
Budget span (8 of 10 searchers)
– – –

Eight in ten budgets sit in this range: one in ten states less than –, one in ten more than –.

Insufficient datan = 0
Sweet spot (rent × retained demand)
Insufficient data

At least 10 valid budgets are needed to locate a revenue-optimal rent level.

Insufficient datan = 0
Reliability of these figures
Insufficient

0 searchers gave a usable budget. More answers mean a narrower, more dependable range.

Insufficient datan = 0

Retained demand by rent level

No valid budgets in the selected scope.

Insufficient datan = 0

How to read this: each point answers one question — if we asked this rent, what share of all searchers has a budget at or above it? It is a cumulative share, not the number of people who named that exact price. So the left end sits at 100% because every stated budget is at least as high as the lowest one — not because everyone named that amount. How often each price was actually named is shown in the budget distribution below. The steepest sections mark the rent levels where demand breaks away.

Resistance points

Not enough valid budgets to locate a resistance point.

Insufficient datan = 0

No data in the selected scope.

Price bands

No valid budgets in the selected scope.

Insufficient datan = 0
No data in the selected scope. Widen the filters or upload data to see this chart.

No data in the selected scope.

Round-number effect (price anchoring)

No valid budgets in the selected scope.

Insufficient datan = 0
Insufficient data for this chart.

No data in the selected scope.

No round-number clustering in the selected scope.

Stay length versus stated budget

No leads with both a valid budget and a valid stay length in scope.

Insufficient datan = 0
Insufficient data for this chart.

No data in the selected scope.