Polish addresses use a two-part postal code in the form NN-NNN and rely heavily on parcel lockers for delivery. The street prefix ul. and the hyphenated code are where forms slip. Here is the format, a real example, and the errors to catch.
A Polish label is recipient, the street prefix and name with building and flat number, then the postal code and city, then the country.
Jan Kowalski personal or business recipientul. Marszaลkowska 12/34 street prefix (<code>ul.</code>), name, then building/flat (<code>12/34</code>)00-590 Warszawa 5-digit code as NN-NNN, then the cityPOLAND required for inbound international shipmentsThe kod pocztowy is Poczta Polska's core routing field and sits before the city. The hyphen after the second digit is part of the standard format.
Format: Five digits with a hyphen after the second (NN-NNN, for example 00-590).
Validation regex: ^\d{2}-\d{3}$
Watch for: a run-together code without the hyphen, or a dropped leading zero on Warsaw codes.
The country-specific rules that generic autocomplete and single-line address fields tend to get wrong.
Polish codes are five digits with a hyphen after the second (00-590). Removing the hyphen can break validation systems built to the standard.
Streets carry a prefix: ul. (ulica, street) or al. (aleja, avenue). It is part of the address and should be kept.
The building and apartment are written with a slash (12/34), building then flat. Splitting them incorrectly points to the wrong unit.
InPost Paczkomaty (parcel lockers) are hugely popular in Poland. A locker order carries a machine code instead of a home address, so the two flows should be handled separately.
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.
00590 instead of 00-590 can fail Polish lookups.ul. or al. removes context the carrier expects.12/34 split points to the wrong apartment.00-590 lose meaning without the leading zero.How the major carriers handle Poland addresses, and what your label needs to satisfy each one.
The national postal operator. Routing is postal-code driven, so a valid hyphenated code with its leading zero is the field to get right first.
The dominant parcel-locker and courier network in Poland. Locker orders carry a Paczkomat code, while courier orders need the full street, building, and flat.
Major courier and international carriers. They expect the street prefix, building and flat, hyphenated code, and city, plus the country line for inbound shipments.
Address Guard checks Poland 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.