South African addresses use a four-digit postcode after the suburb and city, and the suburb matters because street names repeat across a metro. Dropping the suburb or postcode is the usual cause of misrouting. Here is the format, a real example, and the errors to catch.
A South African label is recipient, the street address, the suburb, then the city with the postcode, then the country.
Thabo Nkosi personal or business recipient12 Long Street street or unit number, then street nameGardens the suburb, on its own lineCape Town 8001 the city, then the 4-digit postcodeSOUTH AFRICA required for inbound international shipmentsThe South African Post Office routes on the four-digit postcode, and the suburb narrows the location within a metro where street names repeat.
Format: Four digits (8001), written on the last line after the city.
Validation regex: ^\d{4}$
Watch for: a dropped leading zero, and a missing suburb in large cities.
The country-specific rules that generic autocomplete and single-line address fields tend to get wrong.
South African cities are large, and street names repeat across suburbs. The suburb (Gardens, Sandton) is needed to route within a metro and should not be dropped.
Some codes begin with a zero (0181 for parts of Pretoria). A field that strips the leading zero produces an invalid code.
Many South Africans receive mail at a PO Box but need couriers at a street address. The two address types should be captured separately.
The province (Western Cape, Gauteng) can be included but the postcode and suburb carry the routing, so it is not strictly required.
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.
How the major carriers handle South Africa addresses, and what your label needs to satisfy each one.
The national postal operator. Routing is four-digit-postcode driven, with the suburb narrowing the location within a metro.
Major private courier networks for South African ecommerce. They need a street address with suburb, city, and postcode, not a PO Box.
International carriers for inbound shipments. Include the country line; a complete suburb, city, and postcode avoid customs and routing delays.
Address Guard checks South Africa 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.