How We Find Price Drops

Our methodology for matching current listings against historic sale data

📊 Data sources

HM Land Registry Price Paid Data — Official records of every residential property sale in England and Wales since 1995. This is the definitive, legally registered source of UK property transactions.

Current property listings — Properties currently marketed for sale, including asking price, property details, and listing date.

The matching process

1. Address normalization

Property addresses come in many formats. We normalize addresses from both sources to match them reliably:

  • Remove extra spaces and punctuation
  • Standardize flat numbers (e.g., "Flat 2" vs "2" vs "FLAT 2")
  • Handle common abbreviations (Rd/Road, St/Street)
  • Account for building names and postcodes

2. Fuzzy matching algorithm

We use string similarity algorithms to match addresses even when they're not identical:

  • Levenshtein distance — Measures character-by-character similarity
  • Token matching — Breaks addresses into components and matches individually
  • Postcode validation — Ensures listings and sales are in the same postcode

Match threshold: We only show properties with a match score of 90% or higher. This means we're highly confident the current listing is the same property as the historic sale.

3. Historical sale lookup

For each matched property, we find the most recent sale in the Land Registry data:

  • Search for all sales at the matched address
  • Select the most recent transaction
  • Extract sale price and date

4. Price comparison

We compare the current asking price against the last sale price:

  • Price drop (£) — Last sale price minus current asking price
  • Price drop (%) — Percentage decrease from last sale price
  • Filter threshold — Only show properties with a meaningful price drop (typically 5% or more)

5. Quality filters

We apply additional filters to ensure quality results:

  • Time filter — Only compare against sales from recent years (currently 2020 onwards)
  • Duplicate detection — Remove duplicate listings of the same property
  • Outlier removal — Filter extreme cases that likely indicate data errors

⚠️ Important limitations

Why addresses might not match perfectly:

  • Address variations — Estate agents and Land Registry may format addresses differently
  • Building renaming — Buildings or streets may have been renamed since the last sale
  • Subdivisions — Property may have been split or merged since last sale
  • New builds — Recently built properties won't have historic sale data

Why lower prices don't always mean bargains:

  • Property condition — May require significant renovation or have structural issues
  • Leasehold issues — Short leases lose value quickly (especially under 80 years)
  • Market conditions — Local area may have declined or changed significantly
  • Forced sales — Repossessions or urgent sales may be priced below market
  • Problem properties — Legal issues, cladding problems, or other complications

Always conduct full due diligence: Survey, legal searches, lease review, local area research, and professional advice before purchasing any property.

🔄 Data freshness

Current listings: Updated daily from property portals

Land Registry data: Updated monthly (typically 2-4 weeks behind actual transactions)

Last update: 23 March 2026

📧 Questions or feedback?

If you spot an incorrect match or have suggestions for improving our methodology, please get in touch. We're constantly refining our matching algorithms.

Technical details

Match score calculation

Our match score combines multiple factors:

  • Address similarity (50%) — Levenshtein distance between normalized addresses
  • Postcode match (30%) — Full postcode must match exactly
  • Property type (10%) — Flat/house type consistency
  • Building number (10%) — Street number or flat number consistency

Example matches

High confidence (95% match)
Current: "118C Amhurst Road, London E8 2AG"
Registry: "118C AMHURST ROAD"
✓ Exact street number match, same postcode, normalized spacing
Good confidence (90% match)
Current: "Flat 2, 12 Horton Road, E8 1DP"
Registry: "12 HORTON ROAD"
✓ Street number and name match, same postcode, minor format difference
Low confidence (75% match — not shown)
Current: "Ground Floor Flat, 45 Mare Street, E8"
Registry: "45A MARE STREET"
✗ Possible match but ambiguous flat numbering — excluded for safety