Ukrainian addresses run from the recipient down to a five-digit postal index, and a large share of ecommerce is not shipped to a home at all: it goes to a numbered Nova Poshta branch. Towns outside Kyiv usually need an oblast (region) line, and street text leans on abbreviations like vul. (street) and kv. (apartment). Here is the correct structure, a real example, the index rules, and the errors that cause failed deliveries.
A Ukrainian address runs from the recipient down to the index: name, street with building and apartment, city, oblast where needed, the five-digit index, then the country. For Nova Poshta, the street line is replaced by a branch number.
Oleksandr Shevchenko personal or business recipientTOV Kvitka optional, above the street linevul. Soborna, 15, kv. 8 street (vul.), building and apartment (kv.), or a Nova Poshta branch numberVinnytsia the city or town of deliveryVinnytska obl. region; omitted for Kyiv, which has special status21000 5-digit index on its own line, before the countryUKRAINE required for inbound international shipmentsUkrposhta routes on the five-digit index. It identifies the region and delivery office, so a correct index sorts the parcel to the right oblast and post office before the street is read.
Format: 5 digits, no spaces or letters, written on its own line: 21000. Known locally as the postal index.
Validation regex: ^\d{5}$
Watch for: six-digit codes borrowed from Russian or other neighboring formats. The Ukrainian index is always five digits.
The country-specific rules that generic autocomplete and single-line address fields tend to get wrong.
Nova Poshta delivery is commonly addressed to a numbered branch (viddilennia No. 5) or a parcel locker rather than a street address. A checkout that only accepts a street line blocks the most popular delivery method in Ukraine.
Ukrposhta's index is exactly five digits, for example 21000. A six-digit code, a habit carried over from a neighboring format, fails automated sorting.
Kyiv is a city with special status and skips the oblast, but most towns need it (for example Vinnytska obl.) because settlement names repeat across regions. The oblast disambiguates the destination.
Domestic labels use Ukrainian Cyrillic, while international carriers need a romanized address and the country line. Transliteration standards vary (Kyiv versus Kiev), so keep one spelling across systems.
Each of these passes a basic "is this field filled in" check but fails at the carrier, turning into a redelivery, a return, or an address correction fee.
Kyiv and Kiev, or vul. and St., across systems causes mismatches.kv. number, couriers cannot reach a specific flat in an apartment block.How the major carriers handle Ukraine addresses, and what your label needs to satisfy each one.
The national postal operator and universal-service provider. Routing keys off the five-digit index, so validate it first for home delivery.
The dominant private courier. Most orders ship to a numbered branch or parcel locker rather than a street address, so capture the branch number when that method is chosen.
International carriers for inbound and cross-border shipments. Service is restricted in some regions due to the ongoing war, so confirm coverage and include the romanized address plus the country line.
Address Guard checks Ukraine addresses against carrier and postal databases before the order ships, normalizes the format, and flags the errors that cause failed deliveries. 240+ countries, $0.05 per check.
Part of the Address Guard international address format guide, covering 240+ countries.