Unit of analysis: registered landlord (ProviderName / ProviderNumber), 2024/25 (year to 31 March 2025). Councils are the subset with ProviderType = "LA" (verified values in the data: LA, PRP); ~142 LA rows in File 01. Stock-transfer councils are absent (see SOURCE.md).
Files referenced (all in data/TSM_2025_Full_Data/, verified by inspection):
TSM_2025_Full_Data - File 01 - LCRA_perception.csv — perception survey, low-cost rental accommodation (353 rows, 135 cols). Council tenants sit here.TSM_2025_Full_Data - File 03 - COMB_perception.csv — same TP measures with _COMB suffix for landlords reporting LCRA+LCHO combined; a landlord appears in File 01 or File 03, so merge both for full coverage.TSM_2025_Full_Data - File 04 - Management_info.csv — management information (104 cols).TSM_2025_Full_Data - File 0A - Data_dictionary.csv — column definitions (source of the interpretations below).The 2023/24 edition exists only as data/2024_TSM_Full_Data_v2.1_FINAL.xlsx (same measures; first collection year, comparability caveats).
_LCRA suffix — identical _COMB versions in File 03)All are % of respondents satisfied (survey-based; margin of error in Estimated_margin_LCRA).
| Variable | Column (File 01) | Unit | Interpretation |
|---|---|---|---|
tsm_overall_satisfaction |
TP01_Satisfied_Calc_LCRA |
% | Satisfied with overall service from landlord |
tsm_repairs_satisfaction |
TP02_Satisfied_Calc_LCRA |
% | Satisfied with overall repairs service, last 12 months |
tsm_repair_time_satisfaction |
TP03_Satisfied_Calc_LCRA |
% | Satisfied with time taken to complete most recent repair |
tsm_well_maintained_satisfaction |
TP04_Satisfied_Calc_LCRA |
% | Satisfied home is well maintained |
tsm_safe_home_satisfaction |
TP05_Satisfied_Calc_LCRA |
% | Satisfied home is safe |
tsm_listens_satisfaction |
TP06_Satisfied_Calc_LCRA |
% | Satisfied landlord listens to views and acts on them |
tsm_informed_satisfaction |
TP07_Satisfied_Calc_LCRA |
% | Satisfied landlord keeps tenants informed |
tsm_fair_respect_satisfaction |
TP08_Satisfied_Calc_LCRA |
% | Satisfied landlord treats tenants fairly and with respect |
tsm_complaints_satisfaction |
TP09_Satisfied_Calc_LCRA |
% | Satisfied with approach to complaints handling (complainants only) |
tsm_communal_satisfaction |
TP10_Satisfied_Calc_LCRA |
% | Satisfied communal areas kept clean and well maintained |
tsm_neighbourhood_satisfaction |
TP11_Satisfied_Calc_LCRA |
% | Satisfied landlord makes positive contribution to neighbourhood |
tsm_asb_satisfaction |
TP12_Satisfied_Calc_LCRA |
% | Satisfied with approach to handling anti-social behaviour |
Context columns (same file): Relevant_ten_pop_size_LCRA (tenant population), Total_sample_size_LCRA, Estimated_margin_LCRA (± percentage points), Census_or_Sample_LCRA, Predominant_method_LCRA (collection-mode effects are large — control for this when comparing landlords).
| Variable | Column (File 04) | Unit | Interpretation |
|---|---|---|---|
tsm_gas_safety |
BS01_Calculated_Value |
% | Homes with all required gas safety checks done (BS01) |
tsm_fire_safety |
BS02_Calculated_Value |
% | Homes with all required fire risk assessments done (BS02) |
tsm_asbestos_safety |
BS03_Calculated_Value |
% | Homes with all required asbestos surveys/re-inspections (BS03) |
tsm_legionella_safety |
BS04_Calculated_Value |
% | Homes with all required legionella risk assessments (BS04) |
tsm_lift_safety |
BS05_Calculated_Value |
% | Homes with all required communal lift safety checks (BS05) |
tsm_non_decent_homes |
RP01_Calculated_Value |
% | Homes failing the Decent Homes Standard (RP01) — higher is worse |
tsm_non_emergency_repairs_on_time |
RP02_1_Calculated_Value |
% | Non-emergency responsive repairs completed within landlord's target timescale (RP02·1) |
tsm_emergency_repairs_on_time |
RP02_2_Calculated_Value |
% | Emergency responsive repairs completed within target timescale (RP02·2) |
tsm_asb_cases_per_1000 |
NM01_1_Calculated_Value |
cases /1,000 homes | Anti-social behaviour cases opened (NM01·1) |
tsm_asb_hate_cases_per_1000 |
NM01_2_Calculated_Value |
cases /1,000 homes | ASB cases involving hate incidents (NM01·2) |
tsm_stage1_complaints_per_1000 |
CH01_1_Calculated_Value_LCRA |
complaints /1,000 homes | Stage-one complaints from LCRA tenants (CH01·1) |
tsm_stage2_complaints_per_1000 |
CH01_2_Calculated_Value_LCRA |
complaints /1,000 homes | Stage-two (escalated) complaints (CH01·2) |
tsm_stage1_complaints_on_time |
CH02_1_Calculated_Value_LCRA |
% | Stage-one complaints responded to within Housing Ombudsman Complaint Handling Code timescales (CH02·1) |
tsm_stage2_complaints_on_time |
CH02_2_Calculated_Value_LCRA |
% | Stage-two complaints responded to within Code timescales (CH02·2) |
tsm_repairs_completed |
Repairs Calculated Value |
count | Responsive repairs completed during the year |
tsm_repairs_raised |
Repairs raised |
count | Responsive repairs raised during the year |
tsm_homes_lcra |
RP01_Denominator |
count | Homes assessed for the Decent Homes Standard — usable as a stock denominator |
_LCHO/_COMB variants of CH01/CH02 also exist in File 04. Numerators/denominators (BS01_Numerator…CH02_2_Denominator_COMB) are present for every ratio, so rates can be recomputed or re-based. RP02_Max_Timescale_Non_Emer/RP02_Max_Timescale_Emer give each landlord's self-set target (days) — RP02 is measured against a self-chosen bar, so compare alongside the target.
| Variable | Formula | Inputs (all verified) | Unit | Interpretation |
|---|---|---|---|---|
tsm_repairs_backlog_ratio |
Repairs raised / Repairs Calculated Value |
File 04 both columns | ratio | Repairs demand vs delivery; >1 means the year added to work-in-progress (see also Repairs WIP) |
tsm_repairs_per_home |
Repairs Calculated Value / RP01_Denominator |
File 04 | repairs/home/yr | Responsive repair volume intensity — proxy for stock condition and reactive-vs-planned balance |
tsm_complaint_escalation_rate |
CH01_2_Calculated_Value_LCRA / CH01_1_Calculated_Value_LCRA |
File 04 | ratio | Share of complaints escalating to stage two — proxy for first-response quality |
tsm_perception_gap_repairs |
TP02_Satisfied_Calc_LCRA − RP02_1_Calculated_Value |
File 01 + File 04 (join on ProviderNumber) |
pp | Satisfaction with repairs minus on-time completion — where landlords hit targets tenants don't feel |
tsm_satisfaction_yoy_change |
TP01 (2024/25) − TP01 (2023/24) |
File 01 + data/2024_TSM_Full_Data_v2.1_FINAL.xlsx (same measure codes) |
pp | Direction of travel in overall satisfaction (first-year comparability caveats) |
hra_repairs_spend_per_home |
HRA "Repairs and maintenance" net expenditure (£000 ×1000) / RP01_Denominator |
../01-revenue-outturn/data/RO4_LA_Data_2024-25_data_by_LA.ods (RO4 HRA line RO4-hraexprepair-net-tot-cst, verified present) + File 04; LA rows only, join council name ↔ ProviderName |
£/home/yr | Repairs spend per council home — pair with tsm_repairs_satisfaction / RP02 for a value-for-money read |
Name-join caveat for hra_repairs_spend_per_home: RO4 uses council names/ONS codes, TSM uses RSH ProviderNumber — the join is by cleaned council name and needs manual checking for joint entities.
One file per variable in variables/:
tsm_overall_satisfaction — Overall satisfactiontsm_repairs_satisfaction — Repairs satisfactiontsm_repair_time_satisfaction — Repair time satisfactiontsm_well_maintained_satisfaction — Well-maintained home satisfactiontsm_safe_home_satisfaction — Safe home satisfactiontsm_listens_satisfaction — Listens and acts satisfactiontsm_informed_satisfaction — Kept informed satisfactiontsm_fair_respect_satisfaction — Fair and respectful treatmenttsm_complaints_satisfaction — Complaints handling satisfactiontsm_communal_satisfaction — Communal areas satisfactiontsm_neighbourhood_satisfaction — Neighbourhood contribution satisfactiontsm_asb_satisfaction — ASB handling satisfactiontsm_gas_safety — Gas safety checkstsm_fire_safety — Fire risk assessmentstsm_asbestos_safety — Asbestos surveystsm_legionella_safety — Legionella risk assessmentstsm_lift_safety — Communal lift safety checkstsm_non_decent_homes — Non-decent homestsm_non_emergency_repairs_on_time — Non-emergency repairs on timetsm_emergency_repairs_on_time — Emergency repairs on timetsm_asb_cases_per_1000 — ASB cases per 1,000 homestsm_asb_hate_cases_per_1000 — ASB hate-incident cases per 1,000 homestsm_stage1_complaints_per_1000 — Stage-one complaints per 1,000 homestsm_stage2_complaints_per_1000 — Stage-two complaints per 1,000 homestsm_stage1_complaints_on_time — Stage-one complaints answered on timetsm_stage2_complaints_on_time — Stage-two complaints answered on timetsm_repairs_completed — Repairs completedtsm_repairs_raised — Repairs raisedtsm_homes_lcra — LCRA homes (stock denominator)tsm_repairs_backlog_ratio — Repairs backlog ratiotsm_repairs_per_home — Repairs per hometsm_complaint_escalation_rate — Complaint escalation ratetsm_perception_gap_repairs — Repairs perception gaptsm_satisfaction_yoy_change — Overall satisfaction year-on-year changehra_repairs_spend_per_home — HRA repairs spend per home