Lao addresses route on the village (ban), district (muang) and province, with the postal code written before the city, not after. Lao Post assigns five-digit codes but the village and district carry the parcel. Names are romanized from Lao script. Here is the correct structure, a real example, and the mistakes that cause failed deliveries.
A Lao label runs recipient, optional company, the village (ban) and unit number, the district, then the postal code before the city, then the province where needed and the country. The village and district do the routing.
Somchai Vongsa personal or business recipientMekong Trading Co., Ltd. optional, above the street lineBan Phonsinuan, Unit 15 the village (ban) and house or unit number, the key local detailSisattanak District the district (muang), which routes within a province01160 Vientiane the 5-digit code written before the city, with the leading zero keptLAOS required for inbound international shipmentsLao Post assigns five-digit codes, and unlike most of the region the code is written before the city name. Routing still leans on the village (ban), district (muang) and province, so the code supports the address rather than replacing it. Because the code can start with a zero, a field that strips leading zeros corrupts it.
Format: 5 digits, written before the city, for example 01160 Vientiane. Leading zeros are part of the code and must be kept.
Validation regex: ^\d{5}$
Watch for: a stripped leading zero (1160 for 01160) or a postal code placed after the city. Both break the expected order and the lookup.
The country-specific rules that generic autocomplete and single-line address fields tend to get wrong.
Lao addresses are placed by their village (Ban Phonsinuan) and district (muang), since many roads are unnamed. Dropping the ban leaves a courier searching an entire district.
Unlike Nepal or Myanmar, a Lao address writes the five-digit code ahead of the city (01160 Vientiane). A form built for a trailing ZIP puts the code in the wrong place.
Lao postal codes can start with a zero, such as 01160 for Vientiane Capital. A field that strips leading zeros turns it into a different or invalid code.
Lao place names romanize inconsistently, such as Vientiane versus Viangchan or Luang Prabang versus Louangphabang. Keep one spelling across the label and your records so carrier lookups match.
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.
1160 instead of 01160 points to the wrong code or nowhere at all.Vientiane 01160 reverses the expected order.Vientiane versus Viangchan) breaks address and carrier lookups.How the major carriers handle Laos addresses, and what your label needs to satisfy each one.
The state postal operator and the widest-reaching network, especially outside Vientiane. It routes on the province, district (muang) and village (ban), which matter more than the five-digit code.
The main domestic couriers for parcels and ecommerce across Laos. They rely on a precise village and district plus a phone number, since drivers often call to confirm the drop-off.
International carriers for inbound shipments. Include the country line and a phone number; they charge address-correction fees when a missing village or district forces a manual fix.
Address Guard checks Laos 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.