AppDev UK All articles
Strategy

Number 14a, No Street: Designing UK Address Forms for Real Places

AppDev UK
Number 14a, No Street: Designing UK Address Forms for Real Places

Address fields look like admin. In practice, they are a conversion surface. A user who cannot get past the first line of a checkout, onboarding flow or service request does not usually complain. They leave. By the time the funnel dashboard shows a dip, the form has already been quietly losing people for weeks.

UK addresses are especially good at breaking tidy assumptions. A dropdown built around house numbers falls over at a flat with a letter. Autocomplete stalls on a farm that has a name instead of a number. A new-build estate can be months ahead of the map data your provider is using. And a postcode that sits near a council boundary can confuse any logic that treats postal geography and administrative geography as the same thing.

The dropdown is usually the first casualty

Most address forms start with a reasonable idea: make entry faster by offering a list. The trouble starts when the list becomes the only route. UK addresses include flats such as 2B or 14A, buildings with names rather than numbers, rural properties where the postcode covers a cluster of homes, and business addresses that are really a unit on an industrial estate.

A strict dropdown also forces users into a false choice. If their address is not listed, they either pick the nearest match and hope, or abandon. Neither is good for operational data. A wrong address can mean a failed delivery, a missed appointment or a support ticket that costs more than the form saved.

The safer pattern is postcode-first with an escape hatch. Ask for the postcode, run a lookup if you have one, but always show a manual entry option that is visible before the lookup fails. Do not hide it behind a tiny link that only appears after a timeout. Let people type their address the way they know it.

PAF and UPRN, without the mystique

PAF is the Royal Mail Postcode Address File. It is the familiar backbone for UK address lookup: postcode in, candidate addresses out. It is useful, but it is not a universal truth. Coverage and update timing matter, especially around new-builds and subdivided properties. Licensing also matters, so check what your provider allows you to store and reuse, not just what it lets you display.

UPRN stands for Unique Property Reference Number. It is an Ordnance Survey identifier for a property or premise, and it is increasingly useful when you need to link an address to a local authority, asset register or routing system. The catch is obvious: users do not know their UPRN. It is an internal key, not a question to put on a form.

A sensible approach in 2026 is to treat PAF-style lookup as a convenience layer and UPRN as an optional enrichment field when your back end can resolve it. Do not make either one a gate. If a user can provide a valid address manually, accept it and store the source of that address so you know whether it came from lookup, manual entry or a later correction.

Build the fallback before you need it

Manual entry should not feel like a punishment. Keep whatever the user has already typed. Do not clear the form when a lookup returns nothing. Allow separate fields for building name and number, flat or unit, street, locality, town and postcode, plus a free-text line for the odd cases that do not fit.

Be gentle with validation. A postcode check can catch obvious typos, but it should not reject every format you have not seen. Do not run a regex against the first line and declare it invalid because it lacks a number. 'Rose Cottage' is a real address. So is 'Unit 4, The Old Mill'. So is 'Flat 3, 22B'.

On mobile, use the right keyboard and autocomplete hints, keep the form to one column, and avoid splitting the postcode into two boxes. Small interface choices add up when someone is entering an address on a train with one bar of signal.

Test with addresses that are not tidy

A test plan built from office postcodes will pass every time. Pull real edge cases from your own team and support inbox: a flat with a letter, a farm with no street number, a new-build that is not on the map, a property near a council boundary, a building with a name and no number, a business in a converted mill. Run them through the full flow, not just the lookup widget.

Then test the unhappy paths. What happens when the lookup times out? When the postcode is valid but the address is missing? When the user edits the postcode after selecting an address? When they paste an address from another app? These are the moments where forms become fragile.

Log the failure, not just the drop-off

If an address fails, you want evidence. Log an event with the postcode area or partial postcode, the type of failure, the lookup provider, whether manual entry was used and how long the user spent on the step. Avoid storing full addresses in analytics unless you genuinely need them, and redact or hash where you can. The aim is to spot patterns, not to build a shadow address book.

Review those events weekly during launch and monthly after that. A cluster of failures around one new estate is a data update problem. A cluster around flats with letters is a form design problem. A cluster around one postcode district might be a provider gap. Without logging, you are guessing.

Address capture is not glamorous, but it is one of the few parts of an app where a small design decision directly affects whether a real person can complete a real task. Build for the flat with the letter, the farm with the name and the new-build that maps have not met yet. Your drop-off rate will thank you.

All Articles

Related Articles

The Evidence Cupboard: Building UK Public-Sector App Credentials Before the Tender Lands

The Evidence Cupboard: Building UK Public-Sector App Credentials Before the Tender Lands

Where Your Data Actually Sleeps: Stress-Testing a ‘UK Hosted’ Claim

Where Your Data Actually Sleeps: Stress-Testing a ‘UK Hosted’ Claim

The Quiet Ask: Building a Review Routine UK Users Don’t Resent

The Quiet Ask: Building a Review Routine UK Users Don’t Resent