Address Reconciliation Without a Master Data Programme: Making the UPRN Work
Address data rarely fails loudly. It decays: a flat number moves from the line above to the line below, a house name replaces a number, a new build acquires a postcode that did not exist when the billing system was configured. For UK organisations running customer, asset and billing systems side by side, the result is familiar. The same property appears three times, in three formats, with no reliable way to tell whether those records refer to one address or three.
The Unique Property Reference Number, or UPRN, is often presented as the answer. It is better understood as a useful integration key that only works when the surrounding matching and governance are designed deliberately. The question is not whether to adopt the UPRN. It is how to use it without turning address reconciliation into a master data programme that takes two years to deliver a crosswalk.
Why address matching becomes an integration problem
Most organisations do not have an address problem in the abstract. They have a record-linkage problem between systems that were never designed to agree. A CRM holds the customer’s postal address. A billing platform holds the service address. A field service system holds the asset location. A finance system holds a remittance or correspondence address. Each has its own validation rules, its own update cycle and its own tolerance for ambiguity.
The UPRN is valuable because it identifies an addressable location rather than a string. Royal Mail address data, typically through the Postal Address File, provides a structured postal view. Used together, they can give an integration layer something more stable than free-text matching. But the UPRN is not a universal customer identifier, and it does not resolve every UK address case. Coverage and licensing differ across Great Britain and Northern Ireland, and organisations need to understand which reference data sets they are entitled to use and how often they are refreshed.
Start with deterministic matching
The default should be boring: match on the strongest available identifier before attempting anything clever. If both records carry a UPRN, compare it exactly. If a postal address key is available, use it. Where neither exists, match on postcode plus a normalised primary number or building name, but treat that as evidence rather than proof.
A practical pattern is a crosswalk table owned by the integration layer. It maps source system identifiers to a canonical address reference and records the match method, confidence, source and timestamp. The original address strings remain untouched. This matters because overwriting a source address with a cleaned version destroys the evidence needed to investigate a poor match later.
Deterministic matching should also be idempotent. Running the same reconciliation twice should not create duplicate crosswalk entries or churn records that have already been reviewed. That sounds elementary, but address matching jobs often run as periodic batch fixes, and repeated runs are where small errors become large ones.
Use fuzzy matching as a controlled fallback
Fuzzy matching is necessary, but it should be quarantined. UK addresses produce predictable ambiguities: flats and sub-premises, house names without numbers, abbreviations such as St and Street, and new developments that appear in one data set before another. A sensible fallback pattern blocks candidates by postcode, normalises punctuation and common tokens, then applies a similarity score. The output should not be an automatic merge. It should be a ranked candidate list for review, with thresholds that vary by domain.
Billing and asset records deserve stricter thresholds than marketing preferences. A false match on a billing account can send a statement to the wrong property; a false match on an asset record can corrupt maintenance history. The integration design should therefore separate automatic acceptance, human review and rejection. A review queue is not an admission of failure. It is the control that makes lightweight matching acceptable to finance, operations and data protection teams.
Govern the address layer, not just the match
Address reference data has a lifecycle. Properties are subdivided, demolished, renamed and built. A UPRN that was correct at onboarding may later refer to a location that has changed in the reference data. The integration layer needs a refresh routine, a change log and a clear owner. It also needs a policy for what happens when a source system insists on storing an address that the reference data does not recognise.
Governance should be proportionate. For many organisations, a small stewardship group covering operations, finance and customer data is enough. The important disciplines are consistent: record provenance, monitor match rates by source, review unmatched records on a schedule and document how exceptions are handled. Licence terms for Royal Mail and Ordnance Survey products should be checked before address data is copied into downstream systems or used for matching at scale.
When a lightweight pattern beats a master data programme
A full master data programme makes sense when address is one domain among many, when regulatory reporting depends on a single golden record, or when survivorship rules must be applied across dozens of systems. It is less compelling when the immediate problem is bounded: a handful of systems, a clear operational need and a tolerance for reviewed exceptions.
In that narrower case, a lightweight integration pattern can work well. Build a canonical address contract, maintain a crosswalk, run deterministic matching first, queue fuzzy candidates for review, and expose a match service to the systems that need it. Treat the crosswalk as an integration asset rather than a one-off data cleanse. This approach does not pretend that address data is perfect. It makes imperfection visible and manageable.
The UPRN earns its place when it is used as one component of that pattern, not as a silver bullet. The organisations that get value from it are rarely the ones that launch the largest data programme. They are the ones that decide where address matching matters, define how confident a match must be, and put a human review step where the cost of being wrong is highest.