Import faster.
With certainty.

Aimport walks the CN tree and applies the GRI rules at each branch. Every code arrives with the path and the legal basis behind it.

In pilot with customs brokers & freight forwarders across the EU
Live classification Walking the tree
Steel mounting brackets, hot-dip galvanised
Clarify Are the brackets a load-bearing structural part, or a general-purpose fixing? This determines heading 7308 over 7326.
  • Chapter73Articles of iron or steel
  • Heading7308Structures & parts
  • Heading7326Other articlesrejected · GRI 1
  • Subhd.7308.30Doors, windows & frames
  • CN code7308.30.00.00Defensible
GRI 1 → 6 · Section XV Note 1 €1,078.35 landed
BTIDecision supported by binding tariff information DE BTI 30219/24.
CBAMProduct within CBAM scope (iron and steel). Additional measures and reporting obligations apply.

Try it

Classify a product. Watch it reason.

Type a description or pick an example. Aimport shows the rule it applied at every branch. Never a code without a reason.

    Defensible
    est. landed cost

    Illustrative demo with sample products. The live engine runs against the full CN, TARIC and EBTI tables.

    0
    CN headings covered
    0
    rules applied per code
    0
    codes with an audit trail
    0
    invented codes off the tariff

    How it works

    From product data to a code you can defend.

    The code, and the reason behind it.

    The engine walks the CN tree branch by branch, applies the General Rules of Interpretation at each one, and shows the rule that settled the call. You read the path the way you would defend it.

    7308.30.00.00
    GRI 1 · heading
    GRI 6 · subheading
    7326 · rejected branch

    Legal basis
    Section XV Note 1 · CN Explanatory Note to 7308 90
    Comparable ruling · EBTI DE BTI 24681/23 ↗
    250 units × €4.20 · duty 2.7% → €1,078.35 landed

    Catch the risk before the auditor does.

    Drop in a commercial invoice. Aimport flags every line that's too vague to defend or missing a deciding fact, so the weak codes surface before they reach customs.

    Commercial invoice · 3 of 4 verified2 items flagged
    Steel brackets, hot-dip galvanised7308.90.98
    Metal parts
    ⚠ too vague to defend
    7326.90.98
    Machinery components
    ⚠ missing material spec
    8431.49.00
    Plastic connectors, type A3926.90.98

    Let the client fill the gaps.

    One click turns the open questions into a short survey for the importer. No more chasing five separate emails. The missing descriptions come back filled in and ready to classify.

    Primary material
    Surface coating?
    Certificate of origin▾ / attach

    Completed→ returns to broker

    A defensible file, ready to hand over.

    Export the classification report, the declaration XML for WinSAD or Huzar, and a full audit trail for the customs officer. The reasoning travels with the code.

    7308.90.98.90Ready to file
    Steel mounting bracket · GRI 1 → 6 · legal basis attached

    PDF
    classification-report.pdf
    code · reasoning · legal basis
    XML
    declaration.xml
    imports into WinSAD / Huzar
    PDF
    audit-trail.pdf
    for the customs officer

    FAQ

    What brokers ask first.

    Does the model ever invent a code that isn't in the tariff?

    No. At each branch the engine hands the model the candidate headings it pulled from the CN and TARIC tables, and the model picks one or asks for a fact. A code outside that list cannot reach the result, because the model never writes the digits itself.

    What happens when my description leaves out a deciding fact?

    The engine stops at the branch where the facts run out and asks one question, the same one a classifier would ask: knitted or woven, steel or aluminium. You answer, and the reasoning continues from that branch instead of starting over.

    Can I override the engine at a branch?

    Yes. Each branch shows the candidates the engine weighed and the rule it applied. Pick a different candidate and the trail records your choice, then the reasoning continues from there. You stay the declarant, and the engine shows its work either way.

    Does it give me the duties and trade measures, or only the ten digits?

    Both. The engine returns the code, then the measures that attach to it for the origin you enter: the third-country duty, any anti-dumping or countervailing duty, suspensions, and quotas. You see the rate you would declare on entry, not the heading on its own.

    Does Aimport check existing binding tariff rulings?

    Yes. It searches the EBTI database for binding rulings on goods like yours and shows them next to the result. You see how customs classified comparable products before you commit to a heading, and you spot a conflict before an officer does.

    Who carries responsibility for the final classification?

    You do. The declarant signs the declaration and owns the result. Aimport gives you the reasoning to check and the trail to defend, and it files nothing on your behalf.

    Request access

    Bring your own product categories.

    Aimport is in pilot with a small group of customs brokers and freight forwarders. If you work in import compliance and want to see how it handles your product categories, write to us.

    Email contact@aimport.co
    We respond to every request.