FSA vs LDU: The Two Halves of a Canadian Postal Code
The first three characters of a Canadian postal code describe a place. The last three describe a delivery round. Nearly everything confusing about the system follows from that split.

A Canadian postal code is six characters written as two groups of three: M5V 2T6. The space in the middle is not cosmetic. The two halves were designed to answer different questions, they are used by different parts of the postal operation, and almost every confusing thing about Canadian postal codes comes back to that split.
The first three: forward sortation area
The first three characters are the forward sortation area, universally shortened to FSA. This is the unit mail is sorted to first, at a regional plant, before anything is decided about which street it goes down.
Each of its three characters does a job. The opening letter is a broad postal district. Outside Quebec and Ontario it corresponds to a whole province or territory; those two provinces are populous enough to hold several letters each, and the Northwest Territories and Nunavut share one between them.
The digit that follows carries more information than its size suggests. A zero there means the code covers a wide rural region. Any digit from 1 to 9 means an urban area. That single character tells you what kind of delivery the code describes before you know anything else about it.
The third character narrows the district further and completes the FSA. Taken together the three characters describe something that behaves reasonably like a region — a recognisable chunk of a city, or a rural district served by one operation.
The last three: local delivery unit
The final three characters are the local delivery unit, or LDU, and they are not geography in any useful sense. An LDU identifies a delivery round: one side of a block, a single apartment tower, a run of post office boxes, or in rural areas a rural route driven by a contractor.
Mail is not sorted on the LDU until it reaches the local end of the journey. That is the whole design: get the item close using three characters, then resolve the last step locally where somebody knows the route.
| Half | Value | Answers |
|---|---|---|
| Forward sortation area | M5V | Which plant sorts this, and roughly where it is going |
| Local delivery unit | 2T6 | Which round it goes out on at the far end |
Why maps only ever show the FSA
If you have seen a Canadian map shaded by postal code — census data, market research, delivery zones, political analysis — you have almost certainly seen FSAs rather than full codes. There is a practical reason and it follows directly from the above.
An FSA covers enough ground to draw and label. There are few enough of them to fit on a map legend. A full postal code can be one side of one block or a single building, which is useful to a letter carrier and useless as a shape on a page.
So Canadian analytics, public statistics and marketing geography almost all stop at three characters. It is the level at which a postal code stops being a delivery instruction and starts being something you can reason about. Even then the usual caveat applies: an FSA boundary is wherever the sorting makes operational sense, not where a neighbourhood ends, and it will cheerfully cross a municipal line.
Urban and rural codes are different animals
The zero in the second position deserves more attention than it usually gets, because it changes what you can expect from the rest of the code.
An urban code describes door-to-door delivery in a built-up area, and its LDU typically picks out a block face or a building. A rural code, with the zero, covers a wide area served by a single post office, and its LDU often names a rural route or a set of post office boxes rather than any street at all.
This is the source of a very common checkout failure. An address in a rural LDU may be a box at a post office, and a parcel carrier that does not deliver to boxes will refuse it — even though the postal code is entirely correct and the address is real. Nothing is broken; the two services simply do different things.
Why the alternating pattern exists
Alternating letters and digits looks like a stylistic choice and is really an arithmetic one. Six digits give you a million possible codes. Six characters alternating letter and digit, even with six letters excluded from the alphabet, give you tens of millions. Canada needed the larger number because the population is spread across an enormous area in a very uneven way, and a scheme that ran out of codes in Toronto while wasting most of its range on the territories would have failed quickly.
The alternation also makes the format self-checking in a way a run of digits is not. A human or a machine can tell at a glance that M5V 2T6 has the right shape and that M55 2T6 does not, without knowing anything about Canadian geography. Combined with the excluded letters, that catches a useful share of typing errors before they reach anybody.
One consequence catches people out: postal codes are not ordered. M5V does not sit next to M5W on the ground, and sorting a list of codes alphabetically does not group nearby places together. If you need to know whether two addresses are close, work from coordinates rather than from the codes.
How the split shows up in everyday use
You can watch the two halves being used differently without looking at any documentation. A retailer asking which areas it ships to will work in forward sortation areas. A courier generating a label will want all six characters. A census table will be published by FSA. A delivery driver will care only about the last three.
That division is a reliable guide when you are deciding what to collect and store. If the question is "roughly where", three characters is the honest unit and pretending to more precision than that is misleading. If the question is "deliver this", you need all six and nothing less will do.
It also tells you what to show a customer. Confirming an order back as shipping to M5V is clear and honest; printing all six characters invites them to check a delivery route they have no way to verify.
And it tells you what to ask for. A serviceability check needs three characters; a shipping form needs six. Collecting six when you only need three is asking the customer for more precision than the question deserves.
What to take from the split
- Use the FSA when you need geography: zones, maps, statistics, regional pricing.
- Use the full code when you need delivery: shipping labels, address records, carrier handoffs.
- Never infer distance from the numeric or alphabetical gap between two codes. Neither half is ordered spatially.
- Treat a zero in the second position as a flag that the address may be a box or a rural route.
The companion guides cover the two other things worth knowing: why six letters never appear in a postal code, and how to store and validate codes without corrupting them.
Detect my postal code now Skip the reading — get the postal code for where you are standing.
Detect your postal code from your current location
No typing and no address lookup. Your browser asks for permission, your device works out where it is, and the postal code in Canada comes back in seconds. Nothing is sent until you press the button.
Your location is only used to find your postal code.