Skip to content

Canada Address Standard

Overview

A Canadian address has the North American shape, with a civic number, a street, a municipality and a two-letter province code, but it can be written in English or in French, and the language decides the order of the street line. 123 MAIN ST and 123 RUE PRINCIPALE follow the same standard. Two further habits break integrations built for the United States: a unit number written in front of the civic number with a hyphen (10-123 MAIN ST), and a six-character alphanumeric postal code that identifies the province by its first letter.

This article describes the Canadian address format, how CDQ represents it in the CDQ address model, how the province and the postal code are handled, and which reference data CDQ maintains for Canada. It is the reference for anyone mapping Canadian business partner data into CDQ, or consuming curated Canadian addresses from CDQ.

In this article, you will understand:

  • How a Canadian street line is built in English and in French, and where the unit and the direction go
  • Which administrative levels are written on an address
  • What the postal code encodes, and why it is one value
  • How each element maps to a concept in the CDQ address model, and which SAP field it reaches
  • How CDQ derives the province from the postal code
  • Which reference data CDQ maintains for Canada, and where it is incomplete

Available in:


How a Canadian address is built

Most of a Canadian address needs no special handling. What is specific to Canada is narrower, and it is where integrations actually go wrong:

Specific to CanadaWhy it matters
The address can be written in English or in Frenchthe street type follows the name in English (MAIN ST) and precedes it in French (RUE PRINCIPALE); the street name itself is never translated
The unit can be written in front of the civic number, with a hyphen10-123 MAIN ST is unit 10 at number 123, not a number range and not house number 10-123
The province or territory is written on every addressas a two-letter code on the same line as the municipality, and it is mandatory
The postal code is alphanumeric and identifies the provinceK1A 0B1 is six characters with one space, and its first letter tells the province or territory
A direction is part of the street line123 MAIN ST W and 123 MAIN ST E are different buildings; the direction comes last, and O (ouest) is west in French
Rural and postal-installation addresses have their own vocabularyRR 2, GD, PO BOX 1234 STN A and CP 1234 SUCC CENTRE-VILLE are delivery points, not street addresses
CA is both Canada and Californiaa United States address with the state CA is easily read as a Canadian one, and the other way round

The administrative levels

Canada has ten provinces and three territories. They are the only administrative level written on an address.

LevelWhat it isUsed to address mailExample
province or territory13 of them, each with a two-letter postal abbreviationyes, and it is mandatoryOntario (ON)
county, regional municipality, regional county municipality (MRC), census divisionan intermediate level that exists in some provinces and not in othersnoRegional Municipality of Peel
municipalitythe place on the last line, written with its official nameyesMississauga

The intermediate level is not uniform. Ontario has counties, regional municipalities and single-tier cities; Quebec has regional county municipalities; some provinces have none at all. It is not written on an address and it is not needed to deliver mail.

The postal address

ACME LTD
10-123 MAIN ST NW
CALGARY AB  T2P 1J9
EXEMPLE INC
200-1500 BOUL RENÉ-LÉVESQUE O
MONTRÉAL QC  H3G 1T7

The recipient comes first, then the street line, then the municipality, the province code and the postal code on one line. Canada Post asks for the province one space after the municipality and the postal code two spaces after the province, in uppercase, without punctuation. The country is omitted for domestic mail. Municipality and street names are written in their official form and never translated: TROIS-RIVIÈRES does not become THREE RIVERS.

The street line

The street line is the unit, the civic number, the street name and type, and the direction.

PartEnglishFrenchNotes
unit10- before the number, or SUITE 400, UNIT 10, APT 5 after the street200- before the number, or BUREAU 200, APP 5 after the streetwith the hyphen form, no unit word is written; the unit can also go on a line of its own above the street line
civic number123, 123A, 123 1/2samea letter suffix is attached, a fraction follows after one space
street typeafter the name: MAIN STbefore the name: RUE PRINCIPALE, BOUL RENÉ-LÉVESQUEin French the type follows the name when the name is an ordinal number: 1RE AV
directionN, S, E, W, NE, NW, SE, SWN, S, E, O, NE, NO, SE, SOalways the last element of the street line

Only three street types are translated between the languages: ST and RUE, AVE and AV, BLVD and BOUL. Every other type stays in the language of the street name, which is why an English street in Quebec keeps its English type.

The postal code

The postal code is six characters, A9A 9A9, written with one space and no hyphen. The first three are the forward sortation area, which identifies a region or part of a city; the last three identify a local delivery unit, often one side of a block or one building.

The letters D, F, I, O, Q and U are never used, and W and Z never come first. A 0 as the second character marks a rural area. The first letter identifies the province or territory:

First letterProvince or territory
ANewfoundland and Labrador
B, C, ENova Scotia, Prince Edward Island, New Brunswick
G, H, JQuebec
K, L, M, N, POntario
R, S, T, VManitoba, Saskatchewan, Alberta, British Columbia
XNorthwest Territories and Nunavut, shared
YYukon

Properties that regularly cause integration errors

The unit in front of the number is not part of the number

10-123 MAIN ST is unit 10 in the building at 123 Main Street. Loaded as one house number, it becomes 10-123, which no comparison will match against 123 MAIN ST SUITE 10 although it is the same unit. Split it before loading, or supply the unit in its own field.

A postal code is one value. Splitting it into its two halves, adding a hyphen, or storing it in lowercase all produce values that do not compare with the canonical K1A 0B1.

The postal code and the province must agree. Because the first letter identifies the province, a mismatch between the two is a sign that one of them is wrong. X is the exception that cannot be resolved from the letter alone, because it serves two territories.

A delivery installation is not a street address. PO BOX 1234 STN A, RR 2 (rural route) and GD (general delivery) identify where mail is collected, and a building cannot be found from any of them. The station (STN, RPO, or SUCC in French) belongs to the delivery point, not to the municipality.

CA is also California

CA is the country code of Canada and the postal code of California. A record whose state field holds CA and whose country field is empty or wrongly filled can be read as a Canadian address. Keep the country and the province or state in separate, clearly named fields, and check the postal code: a Canadian postal code starts with a letter, a ZIP code with a digit.


How CDQ models a Canadian address

The CDQ address model has two parallel hierarchies. Administrative areas represent the political containers, typed REGION and COUNTY. Localities represent the places themselves, typed CITY, DISTRICT, QUARTER or BLOCK. Streets are held as thoroughfares with the number in its own field, and units and floors as typed premises.

Canada maps as follows:

Canadian elementCDQ conceptTypeSAP field
province or territoryadministrative area, level 1REGIONregion
municipalitylocality, level 1CITYcity
community or neighbourhood inside a municipalitylocality, level 2DISTRICTdistrict
street name with its type and directionthoroughfareSTREETstreet
civic number, with its suffixthoroughfare numbern/ahouse number
suite, unit, bureaupremiseSUITE, UNITstreet 5
apartmentpremiseAPARTMENTroom number
floorpremiseLEVELfloor
PO box, case postalepostal delivery pointPOST_OFFICE_BOXPO box
postal codepost codeREGULARpost code

The intermediate level (county, regional municipality, MRC) is not part of this standard, and CDQ publishes no second administrative level for Canada. Canada does not use the SAP house number supplement, HOUSE_NUM2, which CDQ fills only for the Iberian and Latin American convention.

How CDQ determines the province

The province can arrive as a name, in English or French, or as the two-letter code. CDQ standardises it against reference data and writes back the canonical name and the ISO 3166-2 code.

For Canada, CDQ also derives the province from the postal code. When the postal code is found in the reference data, the province it belongs to is the one delivered; only when the postal code is missing or not found does CDQ fall back to the province name or code you supplied. Where an address provider is enabled and resolves the province first, the provider's result is used instead.

The postal code decides

A record with a postal code found in Ontario and the province QC is delivered with Ontario. That is usually the correction you want, but it also means a wrong postal code moves the province with it. Check records where the delivered province differs from the one you sent.

Mapping the province to an SAP region key

CDQ delivers the province with its ISO 3166-2 code. An SAP system does not validate against ISO: it validates the region field against its own region key table, T005S, which is part of a customer's configuration.

The region key is customer-specific configuration, so this standard does not define one: a T005S is specific to a customer and to a client, and no single value would be correct everywhere. What this standard fixes is the ISO 3166-2 code. The mapping from it to the key your system expects is yours to maintain.

For Canada the key your configuration holds is conventionally the two-letter postal abbreviation, which is also the suffix of the ISO code (CA-ON and ON), so the mapping is usually the identity. Older configurations may still hold NF for Newfoundland and Labrador, whose code changed to NL in 2002, or lack an entry for Nunavut, created in 1999. Confirm that your table has all thirteen.

Worked example

400-100 King St W, Toronto ON M5H 2N2, in the CDQ address model:

FieldValue
CountryCA
Administrative area 1 (REGION)Ontario
Administrative area 1 codeCA-ON
Locality 1 (CITY)Toronto
Thoroughfare (STREET)King St W
Thoroughfare number100
Premise (SUITE)400
Post codeM5H 2N2

In the SAP fields, 100 is the house number, 400 goes to street 5, King St W is the street, Toronto the city, and Ontario the region.


Reference data CDQ maintains for Canada

These tables are extracts

The examples below show the shape of each dataset, not its full contents. The complete published lists for Canada are on the CDQ Wiki page business partner metadata for Canada, which also covers legal forms, identifier types and the integrated data sources.

Provinces and territories

13 entries, each carrying its ISO 3166-2 code, its English name, its French name where it differs, and a Chinese name.

CodeEnglishAlso matched as
CA-QCQuebecQuébec
CA-BCBritish ColumbiaColombie-Britannique
CA-NLNewfoundland and LabradorTerre-Neuve-et-Labrador, Newfoundland
CA-NTNorthwest TerritoriesTerritoires du Nord-Ouest
CA-NUNunavutNunavut

Street types

63 entries in English and French, each with its Canada Post abbreviation. Where the two languages abbreviate a type differently, both are held.

TermLanguageAbbreviation
StreetEnglishST
AvenueEnglishAVE
AvenueFrenchAV
BoulevardFrenchBOUL
CheminFrenchCH
CrescentEnglishCRES
CroissantFrenchCROIS
ConcessionEnglishCONC

The same list carries the post office box vocabulary: PO Box, P.O. Box and Box in English, and Case postale (CP) in French.

Post code format

A9A 9A9, with the letters Canada Post does not use excluded and an optional space in the middle.

What CDQ standardises

The province is standardised against reference data: whether it arrives in English, in French, or as the two-letter code, the canonical name and the ISO code are written back. Where the postal code is found in the reference data, the province is derived from it.

The postal code is completed with its space where it arrives without one, so K1A0B1 becomes K1A 0B1.

The municipality and the levels below it are preserved as submitted. Where an address provider is enabled, it can enrich and complete them.


Current limitations

These are the gaps worth knowing about before designing an integration.

LimitationWhat it means for an integration
The formatted address writes the number after the streetThe formatted street line for Canada reads King St W 100, not 100 King St W. The street and the number are separate fields in the model and in SAP, so only the single-line presentation is affected. Build the Canadian street line from the separate fields where you need it.
A unit in front of the civic number is not recognised as a unitThere is no Canada-specific handling of the 10-123 form, so it can arrive as one house number. Supply the unit in its own field, or as SUITE 10 after the street.
Unit, direction and delivery-installation vocabulary is not publishedSUITE, UNIT, APT, BUREAU, APP, the directions, and RR, GD, STN, RPO and SUCC are not yet published as reference data. A unit that arrives inside the street value may stay there, and W and O are not recognised as the same direction.
Street types written in full are not all publishedThe published list holds the types that Canada Post abbreviates. Types written in full, such as RUE, LANE, WAY, TRAIL, MONTÉE and CÔTE, are not all in it yet.
Only the missing space is corrected in a postal codeA postal code in lowercase or with a hyphen (k1a 0b1, K1A-0B1) is kept as supplied. Supply it in uppercase with one space.
No intermediate administrative levelCounties, regional municipalities and MRCs are not published, so they are not standardised and are carried only as supplied.

Summary

A Canadian address is a street line, followed by the municipality, the two-letter province code and the postal code on one line. It can be written in English or French: the street type follows the name in English and precedes it in French, the direction comes last, and the unit can be written in front of the civic number with a hyphen. The province is mandatory, and the six-character postal code identifies it by its first letter.

CDQ places the province in administrative area level 1 and the municipality in locality level 1. The street, the number and the unit are separate fields, and the unit reaches street 5 or the room number by its type. The province is standardised from its English or French name or its code, and derived from the postal code where the postal code is found. The SAP region key is customer configuration and conventionally equals the postal abbreviation.

The 13 provinces and territories and the bilingual street-type vocabulary are maintained as CDQ reference data. Units, directions and rural delivery points are where the current coverage is weakest.



Your opinion matters!

We are constantly working on providing an outstanding user experience with our products. Please share your opinion about this tutorial!