Heading 1211.90 covers cannabis plants, including fresh and dried cannabis, in Canada's customs tariff. Statistics Canada lists it beside three other cannabis classifications, and most Licensed Producers never think about which one applies until a customs officer disagrees with them.
Tariff classification is the code you declare for every cross-border movement of goods. It sets duty treatment, drives trade statistics, and determines which secondary controls attach to a shipment. For Canadian cannabis exports, four headings do almost all the work: 1211 for plants and parts of plants used in pharmacy, 1301 for resin, 1302 for extracts and oils, and 3004 for medicaments. Choose the wrong one and the problem surfaces at your buyer's border, not yours.
Classification is also one of the few compliance decisions you cannot make alone. Your importer files a declaration at their border, you file one at yours, and when the two disagree the pallet waits while somebody explains the difference to a customs officer who has no reason to hurry.
How the Harmonized System classifies cannabis
The Harmonized System is maintained by the World Customs Organization and used by close to 200 customs administrations. It classifies goods by what they are, not by who made them or what stage of production they have reached. The first six digits are identical everywhere. Everything after that is national.
Canada extends the six-digit root to eight digits for exports and ten digits for imports. The European Union extends it to eight digits through the Combined Nomenclature, then layers measures on top through TARIC. Australia adds its own national digits. So when a German importer and a Montreal exporter compare codes, only the first six digits are guaranteed to line up.
Statistics Canada's cannabis classification guidance maps the product families to four places in the Canadian customs tariff.
| Canadian import code | What it covers | Typical B2B shipment |
|---|---|---|
| 1211.90.90.50 | Cannabis plants, including seeds and fresh and dried cannabis | Bulk dried flower for an importer |
| 1301.90.00.10 | Cannabis resin | Resin sold as a starting material |
| 1302.19.00.10 | Cannabis oil and extracts | Extract for further formulation |
| 3004.90.00.21 | Cannabis medicaments, including concentrates | Finished dosage product |
Only six digits actually travel
Those ten-digit strings are Canadian import codes. They are useful for reading the tariff and for understanding how the Canada Border Services Agency thinks about the product, but they do not follow the goods overseas. What travels is 1211.90, or 1302.19, or 3004.90. Your importer's broker then rebuilds the national extension on their side.
Which means the argument almost never happens at digit ten. It happens at digit four, where the heading is decided, and a heading dispute is a duty dispute.
Heading 1211 or heading 3004: the fork that decides your treatment
The European Commission's guidance on classifying herbal medicines draws the line by purpose, contents, and how the product is made up. Herbal medicinal preparations sit in Chapter 30. Plants and parts of plants used in pharmacy sit in Chapter 12. The question a customs officer asks is whether the goods arrive as a raw material or as a medicine in measured doses put up for a specific therapeutic use.
Bulk dried flower shipped to an importer who will hold it, release it, and repackage it is plant material. It has no dosage form, no retail presentation, and no marketing authorisation attached to the consignment itself. That points to 1211.90. A UK advance tariff ruling issued in February 2024 classified one-kilogram bulk bags of dried Cannabis sativa flower sold business to business under commodity code 1211908690, which is the same six-digit root.
Product that arrives already in finished, retail-ready units in measured doses under a medicines framework moves toward 3004.90. The difference is not how pharmaceutical your quality system is. It is the physical state of the goods on the day they cross the border.
The opinion, stated plainly
If you are shipping bulk flower for an importer to release and repackage, 1211 is right and 3004 is wrong. Producers who reach for the medicament code because it sounds more pharmaceutical are handing their buyer a duty and licensing argument nobody asked for.
Classification does not replace narcotic control
A correct code does not exempt anything. Export authorisation under the Cannabis Act still applies. Health Canada still issues the export permit, the destination authority still issues the import permit, and the INCB estimate system still caps what a country can bring in that year. If you want the mechanics of that permit pairing, we covered it in our guide to the two-permit chain.
Tariff classification and narcotic control run on parallel tracks that never merge. Treating one as evidence of the other is how shipments end up sitting in a bonded warehouse.
Where cannabis classification breaks down at the border
Producers rarely get classification wrong because the rules are obscure. They get it wrong because five separate documents describe the same pallet and nothing forces them to agree.
The four places it fails
- Split declarations. The Canadian export filing and the destination import declaration are made by different parties, in different systems, months apart in some cases. No system reconciles them automatically.
- Vague invoice descriptions. Customs classifies goods by what they are. An invoice line that reads "dried herbal material" invites an officer to form their own view, and their view outranks yours.
- Documents that contradict each other. The export permit, the commercial invoice, the phytosanitary certificate issued through the CFIA, and the certificate of analysis each describe the goods in their own vocabulary. Officers read the mismatch as a red flag rather than as paperwork drift.
- Product changed, code did not. Move from bulk flower to pre-packed units, or add a milled format, and the classification analysis restarts. Most producers carry the old code forward because it cleared last time.
Timing is the part people underestimate
The Union Customs Code gives EU customs authorities a 30-day acceptance window followed by a 120-day legal deadline to issue a Binding Tariff Information decision. That is five months of calendar before the deadline even bites, and practitioners report cases running well past a year when member states consult each other. An LP that starts the process after the first purchase order has already lost the schedule.
Cold storage bookings, freight slots, and permit validity windows do not pause while a classification question gets resolved. We wrote about how quickly that cascades in our cold chain logistics guide. The customs question is upstream of all of it, which is why it belongs in the qualification conversation and not in the shipping conversation.
The classification lock: four steps before you ship
Call it the Classification Lock. Four steps, run once per product format, refreshed whenever the format changes.
Step 1. Write the specification before you write the code
State the botanical name, the physical form, the cannabinoid content, the packaging format as shipped, and what the importer will do with it on arrival. Classification follows from that description. If the description is soft, so is the code.
Step 2. Classify to six digits and record your reasoning
Apply the General Rules for the Interpretation in order and write down why heading 1211 beat heading 3004, or the reverse. A one-page rationale is what your broker hands an officer who asks. Verbal confidence is not a defence.
Step 3. Get a binding decision where one exists
| Market | Instrument | Validity | Binds |
|---|---|---|---|
| European Union | Binding Tariff Information | 3 years | All EU customs administrations |
| United Kingdom | Advance Tariff Ruling | 3 years | UK customs |
| Canada | CBSA advance ruling | Until revoked | CBSA, on imports into Canada |
A BTI is free, applied for through the EU Customs Trader Portal, and published in the public EBTI database. Your importer applies for it, not you, because it is issued to the party making the import declaration. That is a conversation to have during supplier qualification, not after.
Step 4. Push the code into every document
Commercial invoice, packing list, export declaration, permit paperwork, phytosanitary certificate, and the importer's own declaration. One code, one product description, no variations. If your export permit paperwork calls it dried cannabis and the invoice calls it herbal material, you have already created the discrepancy.
AlphaLeaf is a Health Canada Licensed Producer based in Montreal, growing indoor, hand-trimmed flower from refined genetics. We hold export authorisation under the Cannabis Act and maintain the ISO/IEC 17025 batch data, traceability records, and product specifications an importer's broker needs to classify a consignment correctly the first time, whether it lands in Germany, Australia, or Israel.
If you are qualifying a Canadian supply partner and want the specification detail your customs broker will ask for, see how we work with international importers or talk to our export team. Six digits. One line on an invoice. Agree it before the pallet moves.
Frequently Asked Questions
What HS code is used for dried cannabis flower exported from Canada?
Bulk dried cannabis flower is generally classified under heading 1211.90, which covers plants and parts of plants used in pharmacy, including fresh and dried cannabis. In Canada's customs tariff the corresponding import code is 1211.90.90.50. Only the six-digit root travels internationally. The importing country adds its own national digits.
Should medical cannabis be classified under heading 1211 or heading 3004?
It depends on the physical state of the goods at the border, not on the quality system behind them. Bulk flower shipped for an importer to release and repackage is plant material under heading 1211. Product arriving in finished, measured doses put up for a specific therapeutic use moves toward heading 3004 as a medicament.
Does the HS code have to match across my export documents?
There is no single system that reconciles them, which is exactly why mismatches cause holds. The commercial invoice, packing list, export declaration, permit paperwork, phytosanitary certificate and the importer's declaration should all describe the same goods in the same terms with the same code. Officers treat inconsistency as a reason to inspect.
How long does a Binding Tariff Information decision take in the EU?
The Union Customs Code sets a 30-day acceptance period followed by a 120-day legal deadline for customs to issue the decision. In practice, applications frequently run longer when authorities request further information or consult other member states. Start the process during supplier qualification rather than after a purchase order.
Is a Canadian advance ruling recognised by the importing country?
No. A CBSA advance ruling binds the Canada Border Services Agency on goods imported into Canada. It carries no authority over German, Australian or Israeli customs. An EU Binding Tariff Information decision is different: once issued by any member state, it binds customs administrations across the whole European Union for three years.
Does a correct HS code remove the need for import and export permits?
No. Tariff classification and narcotic control are separate regimes. Export authorisation under the Cannabis Act, the Health Canada export permit, the destination country's import permit and INCB estimate limits all apply regardless of which heading the goods fall under. Getting the code right prevents customs delays. It does not replace any permit.

