Decision page
Invoice and freight document extraction stack for Logistics
What should a logistics team use to extract fields from invoices, bills of lading and freight documents?
ZBS editorial starting point. Start with Docling for conversion, Claude API with citations for schema-bound extraction and LangGraph for validation and human exceptions.
Operations receives structured fields with source passages and an exception queue instead of an untraceable document summary.
Editorial starting point
Cited document extraction
A concrete starting configuration that keeps source facts, model output and operational authority separate.
Choose this when: Document variety is high and every accepted field needs a source trail.
-
Convert mixed freight files. The public quickstart documents local conversion and structured export.
Limit: Scans, unusual tables, annotations and source metadata require a representative parsing test.
Evidence: source 1
-
Extract fields with cited passages. Native citations expose which supplied source passages support an answer.
Limit: A correct source link does not prove the interpretation or decision is correct.
Evidence: source 1
-
Validate fields and route exceptions. Stateful workflow steps keep model output separate from acceptance and operational action.
Limit: Policy, persistence, access control and recovery remain application responsibilities.
Evidence: source 1
Private / local
Controlled reasoning path
Keep parsing, retrieval or model inference in controlled infrastructure while retaining the same source-of-truth and approval rules.
Choose this when: Sensitive inputs cannot be sent to an external model API and the team can operate the additional infrastructure.
-
Document
Docling
source backed inference
Convert files locally. The public quickstart documents local conversion and structured export.
Limit: Scans, unusual tables, annotations and source metadata require a representative parsing test.
Evidence: source 1
-
Retrieval
pgvector
source backed inference
Store searchable source chunks. It keeps vector search beside relational metadata and access filters in PostgreSQL.
Limit: Approximate retrieval can miss results and needs recall measurement against an exact baseline.
Evidence: source 1
-
Extraction
vLLM
source backed inference
Serve a local extraction model. It provides a documented self-operated model-serving layer.
Limit: Serving a model does not prove its task accuracy, safe tool use or secure operation.
Evidence: source 1
-
Enforce validation and approval. Stateful workflow steps keep model output separate from acceptance and operational action.
Limit: Policy, persistence, access control and recovery remain application responsibilities.
Evidence: source 1
Budget alternative
Lower-cost external model path
Keep the workflow and source integration explicit while evaluating a lower-cost model candidate on the same acceptance set.
Choose this when: External processing is acceptable and measured model spend is a leading constraint.
-
Document
Docling
source backed inference
Keep source conversion fixed. The public quickstart documents local conversion and structured export.
Limit: Scans, unusual tables, annotations and source metadata require a representative parsing test.
Evidence: source 1
-
Produce candidate structured fields. It is a concrete lower-cost external model candidate for the same acceptance set.
Limit: Price alone is not task fitness; output structure, languages, availability and data terms need testing.
Evidence: source 1
-
Run the same acceptance gate. Stateful workflow steps keep model output separate from acceptance and operational action.
Limit: Policy, persistence, access control and recovery remain application responsibilities.
Evidence: source 1
Trade-offs that change the choice
Implementation path
1. Define the exact schema, units and source-passage rule.
2. Freeze clean, scanned, tabular and ambiguous examples.
3. Reject low-confidence and arithmetically inconsistent fields.
4. Measure field accuracy, citation accuracy, review time and cost.
Known limits
No generic model is assumed to understand every carrier layout.
Accounting, tax and customs validation remain separate.
No product on this page is a universal winner; the configuration still needs a task-specific acceptance test.
EU and US routes stay consolidated with Global until evidence changes the answer.
Validate this stack on your data
A recommendation is a starting point. Practice Lab can test the same workflow on representative inputs, constraints and failure cases.
Request a real-data evaluation