German addresses are compact and strict: street name then house number, then a five-digit PLZ before the city, and no state line at all. Get the number order or the PLZ wrong and Deutsche Post routes it to the wrong Zustellbezirk. Here is the format, a real example, and the mistakes to catch.
A German label is name, optional company, street with the house number after it, then the PLZ and city on one line, then the country. There is no state or region line.
Anna Müller personal or business recipientBeispiel GmbH optional, above the street lineMusterstraße 12 house number comes <strong>after</strong> the street name10115 Berlin 5-digit postal code first, then the city, on one lineGERMANY required for inbound international shipmentsThe PLZ (Postleitzahl) defines the delivery district and drives sorting. It sits on the same line as the city, before the city name, which trips up forms built for the US “city, state ZIP” order.
Format: 5 digits, no spaces or letters. Written before the city on the same line: 10115 Berlin.
Validation regex: ^\d{5}$
Watch for: four-digit codes (pre-1993 habit) or a PLZ placed after the city. Both misroute the parcel.
The country-specific rules that generic autocomplete and single-line address fields tend to get wrong.
German addresses write the street then the number: Musterstraße 12, never 12 Musterstraße. A form that hard-codes the US “number first” order produces an address couriers read wrong.
Deutsche Post routes on the PLZ, not the Bundesland. Adding “Berlin, Berlin” or a state code is unnecessary and can confuse a Latin address parser. Required fields are street, PLZ, and city only.
Every German postal code is exactly five digits, for example 10115. Leading zeros matter (01067 Dresden), so a field that strips them corrupts the code.
Names and streets use ä, ö, ü and ß. Keep them, or transliterate consistently (ü→ue, ß→ss). A mix of the two across the label can cause mismatches in carrier systems.
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.
12 Musterstraße instead of Musterstraße 12 is read as an unknown address by German couriers.10115 Berlin order.1067 instead of 01067 points to the wrong district or nowhere at all.How the major carriers handle Germany addresses, and what your label needs to satisfy each one.
The universal-service provider and dominant parcel carrier. Sorting is PLZ-driven, so a valid five-digit code is the single most important field on the label.
Major private parcel networks for domestic and cross-border ecommerce. They expect the street-then-number order and a clean PLZ + city line.
International carriers for inbound shipments. Include the country line and keep umlauts consistent; they charge for address corrections on misrouted parcels.
Address Guard checks Germany 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.