
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.
A few clients we’ve worked with










What we do
Classify incoming documents into agreed categories, route them to the right queue, and retain uncertain files for review before extraction or processing.
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 consistentlyWe 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.01
- Page ranges for mixed document packetsWhen 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.02
- Routing with an exception queueAirtable 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.03
Client reviews
“Norml Studio's professionalism and responsiveness were impressive.”
“They were proactive in suggesting improvements we hadn't considered.”
“They delivered what they said they would, on time.”
“They focused on how to make our daily operations easier, not just on building features for the sake of it.”
“They understood that the app needed to be practical for someone sitting in a car, not just look good on a desktop.”
“Their level of dedication to the success of the project and GoPetZen's business as a whole is unique.”
What we need to define the classes
- Examples for every categorySupply 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.01
- A destination and permission mapIdentify which queue, team or extractor receives each class. Classification must not grant someone access to a source document they are not permitted to read.02
- Rules for uncertainty and correctionChoose 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.03
How we test document routing
- [Define and evaluate the classes]Step 01
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.
- [Connect intake to the selected queues]Step 02
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.
- [Test packets, unknowns and retries]Step 03
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.
The people who do this work.
Meet the whole teamNo account layer between you and them. These are the Norml specialists this work runs through.

Let's chat
“I've spent 10 years working across development and marketing. I started as a developer, but design, SEO and advertising were already part of the job. That taught me to treat a website as one system: the business, the content, the design and the code have to work together. At Norml, I lead the architecture behind our work and stay involved wherever strategy, design, development and search meet.”
Max TymoshynFounder & Architect
Get startedRelated services.
From the Norml blog.
Document classification questions
Does classification also extract document fields?
Will an unfamiliar document always go to an Other category?
Can it separate several documents inside one PDF?
Can we change categories after launch?
Show us what arrives in your intake
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.