Sri Lankan addresses route on the town and its five-digit postal code, with the province rarely written at all. Sri Lanka Post keys delivery to the town, so a wrong or missing town line is the usual reason a parcel stalls. Here is the correct order, a real example, and the mistakes that cause failed deliveries.
A Sri Lankan label runs recipient, optional company, the house number and street, the town, then the five-digit postal code, then the country. The province and district are usually left off, because the town and code carry the routing.
Nimal Perera personal or business recipientCeylon Traders (Pvt) Ltd optional, above the street lineNo. 45, Peradeniya Road house number and streetKandy the town, which drives routing20000 5-digit code tied to the town's post officeSRI LANKA required for inbound international shipmentsSri Lanka Post assigns a five-digit postal code to each town and post office. The town name does most of the routing, and the code confirms it; the two should agree, so a code that does not match the town is a red flag rather than a help.
Format: 5 digits with no spaces or letters, for example 20000 for Kandy. Written after the town, sometimes on the same line.
Validation regex: ^\d{5}$
Watch for: a postal code that does not match the town, or a blank code on a town that shares its name with another. Validate the code against the town rather than trusting either alone.
The country-specific rules that generic autocomplete and single-line address fields tend to get wrong.
Sri Lanka Post routes on the town name, such as Kandy or Nugegoda, more than any other field. A wrong or missing town is the most common reason a parcel is delayed, even when the street is correct.
Sri Lankan postal codes are five digits, for example 20000 for Kandy or 10250 for Nugegoda. Older three-digit codes are obsolete, so a short code should be flagged and corrected.
The nine provinces and the district are rarely written on domestic mail, because the town and postal code already route it. Requiring a province field adds friction with no delivery benefit.
Common town names appear in more than one district, so the postal code disambiguates them. Pairing the town with its correct five-digit code prevents a parcel from heading to the wrong region.
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.
200) no longer resolve to a delivery office.Nugegoda and an alternate spelling across systems can cause lookup mismatches.No. 45 leaves the last-mile drop ambiguous.How the major carriers handle Sri Lanka addresses, and what your label needs to satisfy each one.
The national postal operator and last-mile backbone for domestic and inbound mail. It routes on the town and five-digit postal code, so those two fields matter most on the label.
Leading domestic couriers for ecommerce and cash on delivery. They expect a full house number, street, and town plus a mobile number that drivers use to confirm the drop.
International carriers for inbound shipments. Include the country line and a phone number; they apply address correction fees when the town or postal code forces a manual fix.
Address Guard checks Sri Lanka 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.