OCR-first is cheaper and faster for text-based PDFs, contracts, FAQs, and technical documentation.
Vision-first works better with tables, diagrams, presentations, handwritten text, and complex layouts.
VisRAG (ICLR 2025) demonstrates a significant improvement in retrieval quality on multimodal documents compared to classic TextRAG.
Modern models like Qwen2.5-VL and olmOCR have greatly improved document processing quality, but Vision pipelines remain more expensive than OCR.
For most production systems in 2026, a hybrid approach is optimal: OCR for simple documents and Vision for complex ones.
With the advent of GPT-4V in 2023 and the subsequent development of multimodal models, the question has frequently arisen in technical discussions: is OCR even necessary if a Vision model can read a document directly as an image? By 2025–2026, this question has become practical – tools exist, benchmarks exist, real projects exist. It's time to sum up the trade-offs.
This article is for architects who are designing or optimizing document RAG pipelines and want to understand which approach is suitable for their scenario. If you need a technical breakdown of how OCR errors ruin chunking and embeddings, read the previous article in the series: "How OCR Affects RAG System Quality: A Technical Breakdown".
Why document processing is a non-trivial task for AI
"Connecting AI to company documents" sounds simple. In practice, several non-trivial problems lie between this phrase and a working RAG system, each affecting the choice of architectural approach.
Problem 1: documents are not just text
70–80% of corporate data is unstructured: scans, PDF images, paper forms. Even a "digital" PDF can contain tables as images, pages with complex layouts, or embedded diagrams. No text parser can read pixels.
Problem 2: document structure carries meaning
In an invoice line "50 | Cable | 120 UAH", the meaning is determined by its position in the table. If the table breaks down into linear text – "50 Cable 120 UAH" – the connection between quantity, name, and price is lost. OCR traditionally ignores spatial relationships between elements.
Problem 3: archive heterogeneity
A real corporate archive is rarely homogeneous. It contains clean digital PDFs, scans of varying quality, documents with complex layouts, handwritten notes, and mixed forms. A solution that works perfectly for one type may completely fail on another.
It is this heterogeneity that makes the choice between OCR-first and Vision-first not an academic question, but an architectural decision with real consequences for the quality and cost of the system.
Criterion
OCR-first
Vision RAG
Cost
Low
High
Speed
High
Medium
Tables
Limited
Excellent
Diagrams and charts
Poor
Excellent
Handwritten text
Poor
Good
Ease of implementation
Medium
High
OCR-first architecture: the classic approach and its limits
OCR-first has been the standard approach for document RAG systems for the last 3–4 years. The logic is simple: convert images to text, then work with a standard text RAG pipeline.
Sentences from different columns mix; chunking cuts at wrong boundaries
Inability to read diagrams and charts
Technical drawings, org charts, flow diagrams
Visual content is completely lost for retrieval
CER 3–5% on handwritten text
Hand-filled forms, margin notes
Critical fields (numbers, names, dates) can be distorted
Dependence on preprocessing quality
Upside-down scans, low DPI, uneven contrast
Without orientation correction – 0% accuracy on upside-down pages
A detailed breakdown of where and how these limitations break chunking, embeddings, and retrieval is in the previous article of the series: "How OCR Affects RAG System Quality".
The Vision-first approach replaces or bypasses the OCR step: the document is fed to a Vision-Language Model (VLM) as an image, and the model itself extracts text, structure, and context.
Vision-first architecture (TextRAG via Vision Parsing)
Document (scan / PDF / image)
↓
Render pages as images (pdf2image / PyMuPDF)
↓
VLM parsing → structured text (Markdown / JSON)
↓
Chunking (based on preserved structure)
↓
Text Embeddings → Vector DB → Retrieval → LLM
VisRAG architecture (embeddings from images)
Document → pages as images
↓
Visual Embeddings (ColPali, ColQwen2, MuRAG-like models)
↓
Multimodal Vector DB (images + text queries)
↓
Retrieval → relevant page images
↓
VLM response generation based on retrieved images
In the VisRAG approach, embeddings are computed not from text, but from the page image itself. Retrieval occurs in a multimodal space: a text query is matched against image vectors. The VisRAG research (ICLR 2025) shows that this approach provides a 20–40% end-to-end result improvement compared to traditional TextRAG on multimodal documents – by preserving layout information that a text-based OCR pipeline loses.
Overview of current Vision tools (2025–2026)
Tool
Type
Key Feature
License / Deployment
GPT-4o
Proprietary VLM
Best quality on complex documents; understands page context holistically
Cloud API (OpenAI / Azure)
GPT-4o-mini
Proprietary VLM
Optimal quality/cost balance for Vision OCR fallback
Cloud API
Gemini 2.5 Pro / Flash
Proprietary VLM
Long context (1M tokens); strong on tables and infographics
Built on Qwen2.5-VL-7B-Instruct; 82.4 ± 1.1 on olmOCR-Bench (October 2025); high-throughput PDF to plain text conversion with reading order preservation
DocLayNet for layout analysis + TableFormer (trained on 1M+ tables) for table structure; outputs in Markdown/JSON/HTML; 37,000+ GitHub stars; integration with LangChain, LlamaIndex, Haystack
Markdown table with preserved columns and merged cell Q1–Q2
A query like "what was the profit for Q1–Q2 2024" won't match in the OCR version: "Q1–Q2 2024" and "1,100,000" are in different positions in the linear text without a structural connection. In the Vision version, the table is preserved, and retrieval finds the correct row.
Failure Mode 2: Multi-Column Layout
A two-column document (e.g., a medical record or a scientific paper) is read by OCR from left to right across the entire page width. The result: sentences from the left and right columns alternate in a single text stream. The sentence splitter cuts at the wrong places. Chunks contain mixed context from two unrelated topics.
The Vision model identifies columns as separate text blocks and reads each independently. According to Procycons' comparative benchmark (2025), Docling with TableFormer correctly processes complex tables where Unstructured (OCR-based) results in column shifts and incomplete ToC.
Failure Mode 3: Hierarchical Headers and Reading Order
A technical specification with H1 → H2 → H3 → paragraph sections is converted into continuous text without hierarchy after OCR. Semantic chunking doesn't "know" that this paragraph belongs to section "4.2.1 Security Requirements" because the structural markup is lost. Retrieval for the query "security requirements" might miss the correct chunk or return an irrelevant one.
olmOCR and Docling preserve the reading order and header hierarchy in their output, allowing chunking strategies to orient themselves on structural document boundaries, not just text size.
Where Vision Models Win: Complex Layouts, Diagrams, Handwritten Text
Scenario
OCR Result
Vision Result
Difference for RAG
Complex Tables (Financial, Medical, Logistics)
Linear text without column structure
Markdown/HTML table with preserved relationships
Retrieval finds the correct row, not a set of numbers
Technical Schematics and Diagrams
Empty result or boundary artifacts
Description of the diagram or extraction of numerical data from a graph
Content inaccessible to OCR enters the index
Handwritten Text and Filled Forms
CER 3–5%; critical fields distorted
Better accuracy on non-standard handwriting; still requires verification
Reduction in critical errors in numerical fields
Upside-down Scans
Garbage or 0% readability without OSD correction
Model identifies orientation and reads correctly
Eliminates OCR's most catastrophic failure mode
Mixed Documents (Print + Handwritten + Stamp)
Artifacts from stamps and handwriting mix with text
VLM distinguishes layers and reads each accordingly
Less garbage in chunks; higher Recall
Documents with Formulas and Code
LaTeX/code is distorted or lost
olmOCR and Docling preserve LaTeX, code blocks, mathematical expressions
Technical documentation is indexed correctly
Case: Medical Documentation with Mixed Content
In our AskYourDocs practice, we processed a medical center's archive: scanned patient records where each page contained a printed template, handwritten doctor's notes, a department stamp, and inserted lab results as images.
The OCR pipeline yielded satisfactory results only on the printed portion (~60% of the page). The doctor's handwritten notes (critical for clinical context) were recognized with a CER of ~8–12%—worse than the average due to the specifics of medical terminology in handwriting. Inserted lab results as images were completely inaccessible.
After switching to GPT-4o-mini with a detailed prompt for medical documentation, accuracy on handwritten fields increased to an acceptable level, and lab results became accessible for retrieval. Overall Recall@5 on a test set of clinical questions increased from 0.34 to 0.71.
Limitations: Cost increased by ~15×; processing required a DPA with OpenAI and separate legal approval. For a small archive (3,000 cards), this was acceptable. For 50,000+ records, a self-hosted solution is needed.
Retrieval Quality Comparison: TextRAG vs VisRAG
Both approaches fundamentally differ not only at the parsing level but also in what is vectorized and how retrieval occurs.
TextRAG: Text Embeddings After OCR or Vision Parsing
In a TextRAG pipeline (regardless of whether you obtained text via OCR or Vision parsing), text is vectorized. An embedding model (text-embedding-3-small, BGE, E5) converts a text chunk into a vector. Retrieval is ANN search in the text space.
Problem: If layout information (element positions on the page, hierarchy, table structure) is not preserved in the text, it is lost for retrieval. OCR → text embeddings involves two steps with information loss.
VisRAG: Embeddings from Page Images
VisRAG (arXiv 2410.10594, ICLR 2025) proposes a fundamentally different approach: embeddings are calculated not from text, but from the page image itself via a Vision-Language Model (ColPali, ColQwen2, and similar). Retrieval is search in a multimodal space: a text query is matched against image vectors.
Advantage: Layout, color, position, font, table structure—all of this is encoded in the image vector. No information loss step between the original document and the embeddings.
ICLR 2025 Results: VisRAG surpasses traditional TextRAG in both retrieval and generation stages, achieving a **20–40% end-to-end gain** on multimodal documents. VisRAG 2.0 (October 2025) further shows a 27% improvement on visual QA benchmarks through evidence-guided multi-image reasoning.
Comparison of Approaches by Key Metrics
Criterion
OCR → TextRAG
Vision → TextRAG
VisRAG (visual embeddings)
Layout Preservation in Vector
No—lost during OCR
Partial—depends on Vision parsing quality
Yes—layout is encoded in the image
Retrieval on Text Documents
Good (with clean OCR)
Good
Comparable or better
Retrieval on Documents with Tables/Diagrams
Poor—structure is lost
Better—depends on parsing quality
Significantly better—20–40% gain (ICLR 2025)
Compatibility with Existing RAG Stack
Full
Full
Requires specialized embedding models and multimodal vector DB
Implementation Complexity
Low
Medium
High—new retrieval paradigm
Production Maturity
High
Medium
Low—actively developing; few production cases
Practical Conclusion: VisRAG is a promising direction for multimodal documents, but in 2026, it is not yet production-ready for most enterprise scenarios. Vision → TextRAG (parsing via VLM + text embeddings) is a more mature compromise, combining Vision parsing quality with the predictability of a standard RAG stack.
Cost: Tokens, Latency, Infrastructure
For an architect, cost is not just API price. It's the sum of compute, latency, operational complexity, and scaling characteristics. Let's break down each dimension.
The difference between self-hosted OCR and GPT-4o for 100,000 pages ranges from 60× to 600×. With a daily influx of 10,000 new documents per year, this amounts to millions of pages. At this scale, the cost of Vision API becomes the primary architectural constraint.
For real-time systems—automatic processing of incoming invoices, document indexing upon arrival—Vision API is practically unsuitable without enterprise-level access.
Infrastructure Complexity
Aspect
OCR-first (self-hosted)
Vision API (cloud)
Self-hosted VLM (olmOCR / Qwen)
Hardware Requirements
CPU is sufficient
None (cloud)
GPU required (min. 16GB VRAM for 7B)
GDPR Compliance
Full
Requires DPA
Full
Operational Overhead
Low
Minimal
Medium–High
Vendor Lock-in
No
Yes
No
Scaling
Horizontal, inexpensive
Automatic, expensive
Requires GPU scaling
Hybrid Approach: When and How to Combine OCR + Vision
I believe that for most corporate archives, the best approach is not to completely abandon OCR in favor of Vision models, but to combine them. In practice, this allows for significant cost reduction – sometimes by 5–10 times – while maintaining high-quality processing of documents with complex layouts, tables, and graphics.
Garbage detector: proportion of alphabetic characters
< 0.40
Vision fallback
Average word length
< 2 or > 20 characters
Suspicion of merged words or upside-down page → Vision
langdetect confidence
< 0.70 or unknown language
Vision fallback
Detected document type: tables
Proportion of rows with pipe/tab characters > 10%
Docling or Vision to preserve structure
Input image DPI
< 150 DPI
Vision (classic OCR will yield poor results)
Self-hosted Vision as a GDPR-Compliant Alternative
For organizations where data cannot be sent to cloud APIs, but the quality of classic OCR is insufficient — olmOCR-2 (82.4 on olmOCR-Bench) and Docling with TableFormer offer production-ready quality with full self-hosting. Qwen2.5-VL-7B is another option for a balanced quality/compute ratio (requires ~16GB VRAM GPU).
IBM's Granite-Docling-258M is a compact alternative for resource-constrained environments: 258M parameters with accuracy on par with models several times larger (Apache 2.0, self-hosted).
Recommendations: Selection Matrix by Document Type and Budget
Scenario
Recommended Approach
Tools
Justification
Large archive (100,000+ pages), standard scans, GDPR
Self-hosted OCR as a base + Vision fallback for problematic ones
PaddleOCR / Tesseract + olmOCR-2 or Docling
Cost is critical; GDPR does not allow cloud APIs; self-hosted Vision for ~10–20% of problematic pages
Archive with predominantly complex tables (finance, logistics)
Docling as the main parser + OCR for simple pages
Docling (TableFormer) + Tesseract fallback for clean scans
TableFormer trained on 1M+ tables; preserves structure well; self-hosted; MIT license
Medical or legal documentation, strict GDPR
Self-hosted VLM for complex + self-hosted OCR for simple
olmOCR-2 or Qwen2.5-VL-7B (self-hosted) + Tesseract
No external APIs; olmOCR-2 SOTA on olmOCR-Bench with full self-hosting
Small archive (< 5,000 pages), quality more important than cost
GPT-4o-mini Vision parsing for the entire archive
GPT-4o-mini + PyMuPDF for text-based PDFs
With a small volume, the cost ($50–100) is acceptable; maximum quality without a GPU
Documents with diagrams, drawings, infographics
Vision-first for the entire archive or VisRAG
GPT-4o / Gemini 2.5 Pro; for self-hosted — Qwen2.5-VL-72B
OCR does not read graphical content; only VLM can describe and extract data from diagrams
Handwritten documents and filled-in forms
Vision OCR + mandatory verification of critical fields
GPT-4o-mini or Qwen2.5-VL + human-in-the-loop for numbers/dates/signatures
No automatic method achieves <1% CER on handwriting; verification is mandatory
Text layer is directly accessible; OCR/Vision only add cost and errors
Multimodal documents, priority — maximum retrieval
VisRAG (visual embeddings) as an experiment alongside TextRAG
ColPali / ColQwen2 + multimodal Vector DB
20–40% improvement on multimodal documents (ICLR 2025); but low production maturity in 2026
Concise Decision Tree for Architects
Question
Yes
No
Can documents be sent to a cloud API?
GPT-4o-mini or Azure Document Intelligence for complex ones
Self-hosted: olmOCR-2, Docling, Qwen2.5-VL
Archive > 50,000 pages?
Vision API cost is critical → OCR-first with Vision fallback
Vision-first is acceptable cost-wise
Do documents contain complex tables or diagrams?
Docling / olmOCR / GPT-4o-mini for such documents
Standard Tesseract/PaddleOCR with postprocessing
Is there handwritten text?
Vision OCR + verification of critical fields
OCR-first is sufficient
Real-time processing (<5 sec per document)?
Self-hosted OCR or self-hosted VLM (GPU)
Cloud Vision API is acceptable
Conclusions
The choice between OCR and Vision in 2026 is not a choice between old and new. It's a choice of trade-offs that depend on the specific archive, budget, and compliance requirements.
Key Takeaways
Thesis
Detail
OCR remains optimal for scale and GDPR
Self-hosted OCR for 100,000+ pages costs 60–600× less than Vision API. The only option for strict compliance requirements.
Vision excels on structural and multimodal documents
Tables, diagrams, handwriting, mixed documents — Vision provides better retrieval. VisRAG shows a 20–40% improvement on multimodal documents (ICLR 2025).
Open-source Vision has reached production level
olmOCR-2 (82.4 olmOCR-Bench), Qwen2.5-VL-72B (SOTA OmniDocBench), Docling (37,000+ GitHub stars, MIT) — self-hosted alternatives to proprietary APIs for most scenarios.
Hybrid is optimal for most real-world archives
OCR-first with Vision fallback for 10–20% of problematic pages reduces costs by 5–10× while maintaining quality. Garbage detector + routing is a mandatory component.
VisRAG is promising but not production-ready in 2026
Visual embeddings have a theoretical advantage but require a specialized stack and have few real-world cases. Keep an eye on ColPali / ColQwen2.
The next question after choosing a parsing architecture is how to optimally vectorize the obtained text. Embedding vector dimensionality, model selection, and impact on retrieval quality are the subject of the next article in the series.