Bulgarian addresses are written in either Cyrillic or Latin script, and a large share of ecommerce ships to a courier office or locker rather than a home. Add the four-digit postal code before the town and the block-based numbering used in housing estates, and generic checkout forms drop detail fast. Here is the correct format, a real example, and the mistakes that cause returns.
A Bulgarian label is recipient, optional company, the street or housing-estate address with its number, then the four-digit postal code and town on one line, then the country.
Ivan Petrov personal or business recipientPrimer OOD optional, above the street linebul. Vitosha 89 street type then name then number; housing estates use block, entrance, floor and flat instead1000 Sofia 4-digit code first, then the town, on one lineBULGARIA required for inbound international shipmentsThe four-digit code defines the delivery area and drives Bulgarian Posts sorting. It sits before the town, and because many town and village names repeat across the country, the code plus the municipality is what pins the address down.
Format: 4 digits with no spaces or letters, for example 1000. Written before the town on the same line: 1000 Sofia.
Validation regex: ^\d{4}$
Watch for: codes truncated below four digits, or a code placed after the town. Both slow sorting when a name is shared across regions.
The country-specific rules that generic autocomplete and single-line address fields tend to get wrong.
Bulgarian addresses are written in Cyrillic domestically and transliterated to Latin for international mail. Either script works, but mixing them on one label, such as a Cyrillic street with a Latin town, can garble in carrier systems that expect one alphabet.
Many Bulgarian homes sit in a zhilishten kompleks (zh.k., housing estate) with no street number. The address is a block, entrance, floor and flat: zh.k. Mladost 1, bl. 25, vh. B, et. 3, ap. 15. A form with only a street field cannot capture this.
Econt and Speedy move much of Bulgarian ecommerce to a named office or automat rather than a home. That destination is an office code or location, not a street, so a checkout that requires a street address blocks a common delivery choice.
Bulgaria writes the four-digit code ahead of the town: 1000 Sofia. Because many settlements share a name, the code and municipality together resolve which one, so a wrong or missing code leaves the town ambiguous.
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.
ัะป. Vitosha) can be misread by carrier systems expecting one alphabet.bl., vh. or ap. in a zh.k. address leaves the courier without a door to reach.Sofia 1000 reverses the expected 1000 Sofia order.How the major carriers handle Bulgaria addresses, and what your label needs to satisfy each one.
The national postal operator and last-mile partner for most inbound international mail. Sorting is postal-code-driven, so a valid four-digit code plus the town is the key routing pair.
The dominant domestic couriers for Bulgarian ecommerce, both built around office and locker pickup. They expect a full street or housing-estate address, or a valid office code when shipping to a pickup point.
International carriers for inbound shipments. Include the country line and keep to one script; they charge address-correction fees when a code or address forces a manual fix.
Address Guard checks Bulgaria 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.