S2.06.3Country-dependent administrative areadesignresearch

A state or province field is not universally applicable

Aliases: administrative-area field · state selector · address-level1

What it is

A country-dependent administrative area means that the presence, name, level, and accepted values of the broadest address region depend on the destination's addressing system. “State/province” is not a universal required field. The corresponding level may be called a province, state, canton, county, island, emirate, or prefecture, or may not belong in the postal address at all. A generic data model can retain address-level1 semantics, but metadata must determine the user-facing label, control, and requiredness.

Why it happens

Political administration and postal delivery do not form the same hierarchy. A country may have several administrative levels while its post only needs locality and postcode; elsewhere, the broadest region is essential to sorting. UPU S42 and ISO 19160-4 allow levels and repeated positions for address elements, while country templates decide which are rendered. A universally required State field invites users to enter a city, country, dash, or fiction. A hard-coded US state dropdown simply excludes other addresses. Conversely, universal free text throws away useful authoritative codes, dependent options, and region–postcode consistency checks where they exist.

Studying it

For each served destination, consult its designated postal operator, UPU template, or maintained address metadata and record whether an administrative area is allowed or required, its local name and level, option authority, and language variants. Validate cases where an area exists politically but is omitted from mail, names share labels but not codes, multiple scripts coexist, territories are exceptional, or regions have changed. In usability sessions, have local participants enter and explain their own hierarchy rather than asking researchers to infer mappings from labels. Measure wrong-level entries, invented placeholders, missing options, abandonment, and incorrect overwrites after autocomplete.

Where it stops holding

address-level1 is an interchange abstraction, not proof that every country needs a visible first-level input. Region lists change through creation, merger, and renaming and may have local-script and transliterated names; display text is not a permanent key. Failure by a verification service to return a region does not invalidate an address. Tax, compliance, or analytics workflows may separately require a legal administrative area, but that is a distinct business field and should not be silently collected or mandated through the postal-address form.

Applying it

  • Read visibility, requiredness, local label, control type, and allowed values from versioned destination-country or territory metadata. Do not show or require a universal State/Province field by default.
  • Use a searchable selector when a reliable, suitably sized authoritative list exists, supporting local names, common variants, and codes. Use free text when it does not; never block valid input with a stale enumeration.
  • Where an authoritative stable code exists, store it separately from the human-readable name and language or script. Otherwise retain user text plus rule source and version; do not invent a code or copy locality into a missing region.
  • Test destinations with required, optional, absent, and multiple administrative levels. Cover list updates, legacy-address editing, autofill, keyboard input, and screen readers, confirming that hidden or optional fields never produce fabricated values.

Related

  • Same group: S2.06.1 Address hierarchy depth and order vary by country · S2.06.2 Postal codes are not universal in presence, length, or format · S2.06.4 Address forms should rearrange dynamically by country
  • Adjacent: S4.02.1 Language, region, and time zone are independent settings · S2.09.3 Validation errors must explain the expected format
  • Search terms: administrative area · address-level1 · state_name_type

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/S2.06.3