
A catalogue is not classified line by line. It is segmented first, then handled by families and by exceptions.
A catalogue of 4,000 references does not contain 4,000 classification decisions. It may contain 120 — the rest is repetition. The problem is therefore not volume: it is knowing which 120 decisions exist, and which of them cannot be generalised.
A project that attacks the catalogue in file order spends its budget on the easy cases and arrives exhausted at the ones that matter.
The diminishing returns of sequential handling
Uniform attributes, a single plausible heading
Two candidates, one note to read
Sets, composite articles, specific uses
These proportions vary by sector, but the order of magnitude holds: the last band concentrates most of the exposure and nearly all the analysis time. It is the one to identify first, not last.
A commercial reference is not a tariff family
Commercial family
Tariff family
Grouping criterion
Range, brand, price segment, sales channel.
Dominant material, function, process, form of presentation.
Stability
Redefined every season or marketing refresh.
Stable as long as the product does not change physically.
Typical contents
Very different articles brought together by positioning.
Articles sometimes far apart commercially, brought together by a note.
Effect of an error
A misallocated sales report.
An entire population of declarations to correct.
The two segmentations almost never coincide. Reusing the commercial hierarchy as tariff segmentation is the shortcut that produces the most errors in series.
Build families on attributes, not on names
A grouping is only valid if every one of these conditions holds
| Control point | Status | What you must be able to show |
|---|---|---|
| All members share the same dominant material | Required | Or the applicable chapter note makes material irrelevant — which must be written down. |
| All share the same principal function | Required | Not the same marketing use: the same function in the sense of the heading term. |
| All share the same form of presentation | Required | Assembled, unassembled, in a set: one different member breaks the group. |
| No member is named in its own right elsewhere | Required | The specific name always prevails over the general category. |
| The group rests on an article-reference prefix | Blocking | Internal nomenclatures follow logistics, not the tariff. |
| The group contains an article that is "apart, but close" | Blocking | That member is an exception; it leaves the group and is handled on its own. |
The order of work: exceptions first
- 01
Extract and normalise the attributes
Material, function, process, presentation, unit. References with those fields empty are not to be classified: they are to be documented, and that is a product task, not a customs task.
- 02
Isolate the exceptions before grouping
Sets put up for retail sale, composite articles, incomplete products, articles with a regulated destination. They are handled individually, from the start.
- 03
Build families on what remains
Each family receives a single decision, examined like an individual classification: two candidates, notes read, decisive rule, approver.
- 04
Propagate, then sample
The family code applies to its members, and a sample from each family is replayed blind by a second reviewer. The disagreement rate measures the quality of the grouping.
- 05
Lock the entry rules
A new reference inherits a family only if its attributes match. Without that control at intake, the catalogue degrades within a year.
The legal notes that break a grouping
Three families of notes regularly undo groups that looked uniform. Exclusion notes, which send an article to another chapter despite a common material. Definition notes, which restrict a term used in the heading — "parts", "knitted", "preparation". And precedence notes, which make one characteristic prevail over all others.
The reference text is the WCO HS Nomenclature, and the tie-breaking rules are the General Interpretative Rules. National subdivisions are read in the ADII integrated tariff.
Measuring the exposure of a propagated code
A family decision multiplies mechanically. That is its value, and its risk.
| Input | Formula | Result |
|---|---|---|
| References in the family | Catalogue extract | 38 |
| Declarations per year on the family | 12-month history | 54 |
| Average customs value per line | Teaching assumption | MAD 100,000 |
| Rate gap if the family is misclassified | 17.5% − 5% | 12.5 points |
| Gross annual exposure | 54 × 100,000 × 12.5% | MAD 675,000 |
Check two families in the tree
6109100000Open the tariff record 8471300000Open the tariff recordWhat statistics justify — and what they do not
Declared volumes are used to size the sample and prioritise families, not to confirm a classification. A heading used heavily on a flow may be used heavily because it is convenient. The series appear in Office des Changes statistics and UN Comtrade.
Governing catalogue change
Three events must reopen a family: a change of attribute on a member — new material, new process, new packing — a new tariff edition affecting the heading, and the arrival of a reference whose attributes do not match exactly. That third case is the most frequent and the least detected: it is handled by an explicit admission rule, not by individual vigilance.
Related articles

Automatic HS classification: what the software can and cannot decide
An automatic suggestion is a ranked hypothesis, not a legal decision. Where to draw the line between what the machine proposes and what a person signs.

Calculating Moroccan customs duties by product
Import duty, the parafiscal levy and VAT do not share a base. The full cascade, the order of operations, and the documents that make the figure reproducible.

How to choose a customs broker and freight forwarder in Morocco
Comparing fees says nothing about the quality of a declarant. The mandate, the hard-file test, and the evidence they owe you back.

Morocco HS code guide for 2026
How a Moroccan HS code is built digit by digit, which evidence justifies it, and the point at which the ten-digit national line becomes binding.