Max Tymoshyn, founder of Norml Studio
Max TymoshynFounder, Norml Studio

AI document classification

An intake folder can contain several jobs: an application to review, a contract to file, or a form whose fields need extracting. Norml builds AI document classification for that first decision. We define the document classes with your team, test representative files and route the results to named queues. Files that do not meet the agreed routing checks stay available for a person to inspect.

Classification before document processing

The starting scope is a known set of document families and destinations. We retain the original file and make the routing decision traceable.

Solution
Automations
Tools
Azure AI Document Intelligence, n8n, Airtable
Trigger
A document enters the agreed intake with a source ID and access to the pages needed for classification.
Outcome
A document category, relevant page ranges and routing decision are recorded. Eligible files reach the selected queue or extractor; uncertain cases enter manual review.

Categories your team can apply consistently

We define each class with examples and exclusions, including similar-looking documents that need different handling. Categories correspond to a business destination or next step. We test how the model handles unfamiliar material rather than assuming every unknown file will identify itself as unknown.

Page ranges for mixed document packets

When an upload contains several documents, we assess whether classification should operate on the whole file, individual pages or detected document sections. Splitting behavior is configured deliberately and tested against packet examples. The original upload remains available while routing records point to the relevant pages.

Routing with an exception queue

Airtable can record the source, predicted class, checks and destination. Agreed thresholds and rule conflicts send a file to review. The processing record identifies which handoff completed, so a retry does not repeatedly notify an owner or submit the same pages to an extractor.

What we need to define the classes

Examples for every category

Supply representative samples, confusing pairs and documents outside the intended classes. A new category needs a definition and evaluation examples before it becomes a routing destination.

A destination and permission map

Identify which queue, team or extractor receives each class. Classification must not grant someone access to a source document they are not permitted to read.

Rules for uncertainty and correction

Choose who reviews unclear files and how corrections are recorded. Agree when a file must remain manual, how long it is retained and who can approve a change to the class definitions.

How we test document routing

  1. Define and evaluate the classes

    We compare model output with checked examples and inspect confusing categories. This establishes routing rules and review conditions based on your document set, without promising a universal accuracy figure.

  2. Connect intake to the selected queues

    We build the classification call, page-range handling and routing ledger. Each destination receives the agreed file reference and context, with permission checks and a recorded handoff result.

  3. Test packets, unknowns and retries

    We test mixed uploads, blank pages, unfamiliar types and duplicate delivery events. Your team reviews corrections and learns how to pause routing when a new document format starts arriving.

Document classification questions

Does classification also extract document fields?
Classification identifies the document type and can select an appropriate extraction workflow. Reading names, dates, totals or other fields is a separate scope with its own validation. We can connect the stages when both are needed.
Will an unfamiliar document always go to an Other category?
No. A classifier can assign an unfamiliar document to a known class. We test out-of-scope examples and use agreed confidence checks, routing rules and manual review to reduce that risk. An Other label alone is not a guarantee.
Can it separate several documents inside one PDF?
The selected classification model can return page ranges, but the splitting mode must match your packets. We test multi-page documents and boundaries before using those ranges for downstream processing. Producing separate files is an additional agreed action.
Can we change categories after launch?
Yes, through a controlled update. We add representative examples, revise definitions and retest existing categories before changing routing. Renaming a label without updating destinations and evaluation cases can send documents to the wrong owner.
Bring anonymized examples, your current categories and the destinations each type needs. We’ll identify a classification scope that your team can review and maintain.

Show us what arrives in your intake

Discuss your automation