Skip to content

Property income may be underestimated (SPI ~£26bn vs HMRC ~£48bn) #230

@MaxGhenis

Description

@MaxGhenis

Summary

Property income calibration targets from HMRC SPI (Survey of Personal Incomes) public tables may underestimate actual UK rental income by approximately 2x compared to HMRC's dedicated Property Rental Income Statistics.

Evidence

Source Property Income Year Notes
HMRC SPI tables (current calibration target) ~£25.8bn 2020-21 Via incomes.csv from spi.py
HMRC Property Rental Income Statistics £47.62bn 2023-24 Dedicated property income analysis

Sources:

Why the gap?

Both sources are from HMRC, but:

  • SPI tables: Aggregated from self-assessment tax returns - may miss smaller landlords below reporting thresholds
  • Property Rental Statistics: More comprehensive administrative data specifically focused on property income

This is similar to how SPI savings interest (~£3bn) dramatically underestimated ONS D.41 household interest (~£98bn) - see PR #229.

Data lineage

The calibration flow is:

  1. spi.py reads HMRC SPI publications → creates incomes.csv
  2. incomes_projection.py uses incomes.csv + SPI_2020_21 dataset → creates incomes_projection.csv
  3. loss.py reads incomes_projection.csv → targets labeled hmrc/property_income_*

Recommended action

  1. Add HMRC Property Rental Income Statistics as calibration target (similar to ONS D.41 fix in PR Fix savings income calibration to match ONS D.41g #229)
  2. Consider adding comment/docstring clarifying that incomes.csv is derived from HMRC SPI tables (taxable income only)
  3. Review other income types for similar gaps between SPI and dedicated HMRC statistics

Context

This was identified while investigating savings income underestimation (PR #229), where SPI showed ~£3bn vs ONS ~£98bn. Property income underestimation is less severe (2x vs 33x) but still notable.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions