The core principle: An international address form should never enforce a single field structure across all countries. The US format — street, city, state, ZIP — is one of many. Forcing every country into that mold causes validation failures, abandoned carts, and frustrated users. Design your form to adapt to the country selected, not the other way around.
The Most Common Mistake: One Form for All Countries
Many checkout and signup flows start with a US-centric address form and later bolt on international support. The result is usually a form that:
- Requires a "State" field for countries that don't use states (UK, Germany, Japan)
- Restricts postal codes to 5 digits, rejecting Canadian
A1A 1A1or UKSW1A 1AA - Limits address fields to ASCII characters, breaking names in Japanese, Korean, Arabic, or Cyrillic
- Demands "Address Line 2" as a separate field when many countries don't split addresses that way
- Shows the same field order regardless of country, even though Japan writes addresses from large to small (prefecture → city → block → building)
Each of these issues causes real conversion loss. Studies from Baymard Institute consistently show that address form usability is one of the top reasons for checkout abandonment.
Required vs Optional Fields by Country
Not every country uses the same address components. Here's a practical breakdown:
| Field | US | Canada | UK | Germany | Japan | Australia | India | South Korea |
|---|---|---|---|---|---|---|---|---|
| Street / Address Line 1 | Required | Required | Required | Required | Required | Required | Required | Required |
| Address Line 2 | Optional | Optional | Optional | Optional | Optional | Optional | Optional | Optional |
| City / Town | Required | Required | Required | Required | Required | Required | Required | Required |
| State / Province / Region | Required | Required | Not used | Not standard | Required (Prefecture) | Required | Required | Not standard |
| Postal Code | Required | Required | Required | Required | Required | Required | Required | Required |
| Country | Required | Required | Required | Required | Required | Required | Required | Required |
Key takeaways:
- State/Province is critical in the US, Canada, Australia, Japan, and India — but irrelevant or optional in the UK, Germany, France, and South Korea
- Address Line 2 should always be optional, never required
- Postal Code is universally required but varies wildly in format (see our ZIP Code vs Postal Code guide)
How to Handle State / Province / Region
The "State" field is where most international forms break. Here's why and how to fix it.
The Problem
Different countries call this level differently and use it differently:
| Country | Term | Examples | Required? |
|---|---|---|---|
| US | State | California, Texas, New York | Yes |
| Canada | Province / Territory | Ontario, Quebec, British Columbia | Yes |
| Japan | Prefecture (都道府県) | Tokyo, Osaka, Hokkaido | Yes |
| Australia | State / Territory | NSW, VIC, QLD | Yes |
| India | State | Maharashtra, Karnataka | Yes |
| UK | County | Not used in postal addressing | No |
| Germany | Bundesland | Not part of postal address | No |
| France | Région | Not part of postal address | No |
| South Korea | Province (도/시) | Typically embedded in address | No |
The Solution
- Make the field conditionally required — show and require it only when the selected country uses it for postal addressing
- Change the label — display "State" for US, "Province" for Canada, "Prefecture" for Japan, "State/Territory" for Australia
- Use a dropdown where applicable — US states, Canadian provinces, Japanese prefectures, and Australian states all have fixed lists; free-text input for these creates data quality issues
- Hide completely when not needed — for UK, Germany, France, and others where this field is not part of standard postal addressing, don't show an empty optional field that confuses users
Address Line 2: Unit, Apartment, Building
"Address Line 2" is a catch-all for secondary address information. Different countries handle this differently.
US and Canada
Apartment numbers, suite numbers, and unit numbers typically go in Address Line 2. Format: Apt 4B, Suite 200, Unit 12.
Japan
Building name and room number are a standard part of the address. Example: コーポ田中 201号室. This is usually part of the main address field in Japanese forms, not a separate line.
UK
Flat numbers and building names are common: Flat 3, Meridian House. In UK addressing convention, this often goes before the street name, not after.
Germany
Apartment information (Wohnung 5) goes in the same line or in a c/o line. A dedicated "Address Line 2" is unfamiliar to most German users.
Recommendation
- Always make Address Line 2 optional
- Label it clearly: "Apartment, suite, unit, etc." is better than just "Address Line 2"
- For Japanese addresses, consider a dedicated building/room field instead
- Never validate or parse this field strictly — the formats are too diverse
Local Language vs Latin Character Support
If your service operates internationally, your address fields will receive input in:
- Latin characters (English, French, German, Spanish, Portuguese)
- CJK characters (Chinese, Japanese, Korean)
- Cyrillic (Russian, Ukrainian)
- Arabic script
- Devanagari (Hindi) and other Indic scripts
What to Do
- Accept Unicode input — never restrict address fields to ASCII
- Set appropriate field lengths — CJK characters carry more meaning per character, so a field that holds 100 Latin characters may only need 30-50 CJK characters, but don't use this as a reason to shorten the field
- Don't auto-transliterate — converting
東京都toTokyoloses precision and may cause delivery issues - Test with real multi-script data — use AddressGen to generate addresses from Japan, South Korea, and other non-Latin countries for testing
Validation Intensity: Checkout vs Signup vs KYC
Not all address forms need the same level of validation. Matching validation intensity to the use case improves both conversion and data quality.
| Aspect | Checkout | Signup | KYC |
|---|---|---|---|
| Primary goal | Complete the purchase | Create an account | Verify legal identity |
| Format validation | Yes | Yes | Yes |
| Postal code check | Yes, with country-aware rules | Basic format only | Yes, strict |
| Delivery verification | Recommended | No | Not relevant |
| Real-time suggestions | Recommended | Optional | No (manual entry preferred) |
| State/city cross-check | Recommended | No | Yes |
| Government ID match | No | No | Yes |
| Tolerance for incomplete data | Low — needs deliverable address | Medium — just needs valid format | Very low — needs exact match |
Checkout
The stakes are highest: a wrong address means a failed delivery, a return, and a lost customer. Use address autocomplete where possible, validate postal code format per country, and consider delivery-point verification for high-value orders.
Signup
The goal is to reduce friction. Basic format validation is enough — confirm the postal code looks right for the selected country, but don't block registration over a missing apartment number. You can clean up data later.
KYC (Know Your Customer)
Regulatory compliance demands exact, verifiable addresses. Auto-complete should be disabled or supplementary — the user must type their legal address manually. Cross-reference with government databases where required. Don't allow obviously synthetic or placeholder addresses.
Address Field Order by Country
Field order matters for usability. Users expect to fill in addresses in the order they normally write them.
| Country | Typical Order |
|---|---|
| US, Canada, Australia | Street → City → State → Postal Code → Country |
| UK | Street → City → Postal Code → Country |
| Germany, France | Street → Postal Code → City → Country |
| Japan | Postal Code → Prefecture → City → Block → Building → Name |
| South Korea | Postal Code → Province → City → Street → Building → Unit |
When the user changes the country selector, dynamically reorder the fields if possible. At minimum, adapt which fields are shown and required.
Testing International Address Forms
You cannot test international address forms with US-only data. You need sample addresses from each target country that:
- Follow the correct local format
- Cover different regions and postal code patterns
- Include edge cases (long building names, special characters, addresses without a state field)
AddressGen lets you generate format-correct addresses for dozens of countries:
- US Address Generator — all 50 states
- Canada Address Generator — all provinces with correct postal codes
- UK Address Generator — variable-format postcodes
For a deeper understanding of US address structure specifically, see US Address Format Explained.
Build a test matrix with at least 3-5 addresses per target country, covering:
- Countries with and without a state/province field
- Countries with numeric-only vs alphanumeric postal codes
- Countries with non-Latin character addresses
- Addresses with and without Address Line 2
Implementation Checklist
- Country selector drives which fields are shown, required, and how they're labeled
- State/province field is conditionally shown and uses correct label per country
- Postal code validation uses country-specific rules, not a universal pattern
- Address fields accept full Unicode (CJK, Cyrillic, Arabic, Devanagari)
- Address Line 2 is always optional and clearly labeled
- Field order adapts to country convention where possible
- Validation intensity matches the use case (checkout > signup > KYC)
- Form is tested with addresses from at least 5 countries with different structures
- Leading zeros in postal codes are preserved
- Error messages are specific ("Postal code format doesn't match selected country") not generic ("Invalid input")
FAQ
Should city auto-fill from postal code?
It can improve UX significantly — when a user enters a US ZIP code, auto-filling the city and state saves keystrokes and reduces errors. However, implement it as a suggestion, not a lock. Some postal codes span multiple cities, and users should be able to override. For countries like Japan, postal code → city mapping is very reliable. For the UK, it's less straightforward because postcodes map to delivery points, not always cleanly to a single city name.
Is Address Line 2 required?
No. Address Line 2 should never be required. Many valid addresses worldwide don't have a second line. Making it required forces users to enter gibberish or abandon the form. Label it clearly as optional: "Apartment, suite, unit, building, floor, etc. (optional)".
Should I use address autocomplete?
For checkout: yes, it's strongly recommended. Google Places Autocomplete, Mapbox Address Autofill, and similar services reduce input errors and speed up the flow. For KYC: no or supplementary only — regulators often require manual entry to ensure the user is providing their actual legal address, not just picking a suggestion. For signup: optional — it's a nice-to-have but not critical.
How do I handle addresses that don't fit my form?
Design for flexibility. If an address from a country you support doesn't fit into your existing fields, the problem is your form, not the address. Add a free-text "Address" field as a fallback for countries whose structure you haven't fully mapped yet. It's better to collect a complete address in one field than to collect broken fragments across rigid fields.
This article is for educational and development reference purposes. Always verify address format requirements against the latest postal service documentation for your target countries.
