Canada classifies dangerous goods under its own statute, and TDG classification looks similar to the systems either side of the border right up until the details start to differ. The nine hazard classes are the same ones you already know from 49 CFR or the IATA DGR. What is genuinely Canadian is Schedule 1, the consignor's legal duty, and a June 2026 amendment that shippers moving goods across the border need to read before their next quarterly SKU review.
What TDG classification actually means
The Transportation of Dangerous Goods Act, 1992, and the regulations made under it, require anyone offering dangerous goods for transport in Canada to classify them first. That means working out the UN number, the proper shipping name, the class (and subsidiary class where one applies) and the packing group, then recording that determination against Schedule 1, the master list published by Transport Canada.
Schedule 1 reads like the Hazardous Materials Table familiar from US road classification: column one carries the UN number, column two the shipping name, column three the class, column four the packing group. The layout is close enough that a team fluent in one can read the other on sight. The substance behind the layout, in places, is not identical, which is the whole reason TDG classification deserves its own read-through rather than a copy-paste from a US or international determination.
The nine classes behind TDG classes
Explosives, gases, flammable liquids, flammable solids and water-reactive substances, oxidisers and organic peroxides, toxic and infectious substances, radioactive material, corrosives, and miscellaneous dangerous goods. Nine classes, several with numbered divisions, exactly as the UN Model Regulations set out. If you already know the nine classes of hazardous materials from another jurisdiction, nothing here will surprise you at the class level.
Where TDG classes diverge from a straight copy of the international text is at the entry level: which shipping names Canada has adopted, which special provisions apply, and what documentation a consignor must produce. That is precisely the layer the 2026 amendments touched.
Who has to classify: the consignor's duty
One distinction trips up shippers moving into Canada from regimes where the carrier absorbs more of the compliance burden. Under TDG, the consignor classifies, not the carrier. The consignor is whoever offers the goods for transport, and that party must either have the competence to classify correctly or engage someone who does. Natural Resources Canada handles classification for explosives specifically, a narrow exception to the general rule.
The duty does not end at the determination itself. A consignor must retain proof of how a classification was reached, whether a test report, a laboratory analysis or a written explanation, for five years from the date on the shipping document. A business that gets the UN number right but cannot produce that trail on request is still exposed.
| Area | Change | Who should act |
|---|---|---|
| Reactive metals | Shipping names and text for lithium, sodium, potassium, rubidium, caesium, magnesium, calcium, strontium and barium harmonised with UN and US wording | Chemical and battery-material shippers |
| Pesticides | New special provision 184: 26 UN numbers must classify by LC50/LD50 values matching UN Recommendations | Agricultural and pest-control chemical shippers |
| Medical waste | UN3291 shipping names expanded to add unspecified clinical waste and regulated medical waste options | Healthcare logistics and waste haulers |
| Packaging standards | TP14877 replaced by CAN/CGSB-43.147 (rail tank cars) and CAN/CGSB-43.149 (ton containers) | Rail tank car and bulk container operators |
| Unit train buffer cars | Requirements tightened to match US practice | Rail carriers moving dangerous goods by unit train |
| Class 7 exemptions | Radioactive material exemptions clarified for medical use and unknown-classification scenarios | Medical isotope and diagnostic shippers |
Reading the June 2026 amendment properly
The Canada Gazette entry for SOR/2026-127 is framed as an international harmonisation exercise, and mostly it is. Shipping names for a cluster of reactive metals now match the language used in the UN Model Regulations and in 49 CFR, which should, in theory, make cross-border paperwork easier to reconcile rather than harder.
Two changes are less cosmetic. Special provision 184 requires 26 pesticide UN numbers to be classified using measured LC50 and LD50 toxicity values rather than a shipper's own estimate, which means anyone relying on a legacy classification for an agricultural chemical should confirm the underlying toxicity data is on file and current. And the buffer car requirements for unit trains, cars placed between the locomotive and certain dangerous goods cars, moved to align with US practice, a change aimed squarely at rail carriers rather than parcel shippers.
None of this rewrites the nine classes. It rewrites the entries and provisions sitting underneath them, which is exactly the layer a TDG classification done two years ago is least likely to have been re-checked against.
Does a US classification transfer?
Mostly, yes, for the number itself. The UN number, class and packing group trace back to the same source text, the UN Model Regulations published by the UNECE, so a correct 49 CFR determination and a correct TDG classification usually agree on those three fields. Our guide to the 49 CFR Hazardous Materials Table and the IATA DGR 67th edition cover the road and air side of the same underlying question.
What does not transfer automatically is everything built on top of the number: the shipping document format, placarding, the requirement for an emergency response assistance plan on certain higher-risk consignments, and any special provision that is Schedule 1's own. A cleaning product correctly classified for a US domestic move can still need different paperwork the moment it crosses into Ontario or Quebec, for reasons that have nothing to do with the chemistry changing.
A shared UN number tells you the two regimes agree on what the substance is. It tells you nothing about whether either country's paperwork requirements have been satisfied. Those still have to be checked separately, every time the border is crossed.
Classify7 ruleset team, on why cross-border determinations are pinned to a jurisdiction as well as a mode
Where this goes wrong in practice
A common failure pattern looks like this. A distributor ships a corrosive cleaning concentrate within the US under a clean 49 CFR classification: UN1760, corrosive liquid n.o.s., Class 8, packing group III. The determination is correct and has been for years. A new customer in Alberta places an order, and the same classification data goes onto the Canadian shipping document unchanged.
The UN number and class are fine. Where it breaks down is the documentation: no emergency response assistance plan has been arranged, despite the volume crossing a threshold that requires one under Canadian rules, and the shipping document is missing a field Schedule 1 expects that the US bill of lading never needed. The shipment is not misclassified. It is under-documented for the jurisdiction it actually entered.
- Assuming a correct 49 CFR classification is a finished TDG classification rather than a starting point.
- Treating the consignor's five-year record-keeping duty as a formality rather than an active liability.
- Missing a special provision, such as SP184's pesticide toxicity requirement, because the class and UN number looked unchanged.
- Reading Schedule 1 once at onboarding and never re-checking it against a live amendment.
- Letting a rail or bulk shipment rely on a superseded packaging standard after TP14877 was replaced.
Keeping TDG classification current without a manual audit
The workable pattern is the same one that works for any regime that amends on its own schedule: pin every determination to a ruleset version, and re-run the ones affected when the version moves, rather than re-checking the entire catalogue by hand. Classify7's monitored SKUs do this across 49 CFR, IATA DGR and TDG in one call, so a June amendment surfaces the specific products it touches instead of triggering a blanket review.
For the ocean equivalent of this cross-border question, see our guide to the classes of IMDG for ocean freight. To put a classification engine against your own catalogue rather than reading Schedule 1 row by row, our API documentation covers how a TDG-aware determination is requested and returned.