---
title: "System of record vs. source of truth: Key differences explained"
canonical_url: "https://www.nutrient.io/blog/system-of-record-vs-source-of-truth/"
md_url: "https://www.nutrient.io/blog/system-of-record-vs-source-of-truth.md"
last_updated: "2026-09-11T13:50:36.573Z"
description: "Learn the key differences between a system of record (SOR) and a source of truth (SOT) to improve data management and ensure consistency across systems."
---

**TL;DR**

A **system of record** (SOR) is the authoritative source for a specific data element — like a CRM for customer data. A **source of truth** (SOT) aggregates data from multiple SORs into a unified view for decision-making. You need both: SORs for data integrity, SOT for organizational alignment.

Organizations store the same data in multiple systems. When those systems disagree, someone has to decide which version is correct — that’s where systems of record come in. Most organizations rely on a system of record for their core [business processes](https://www.nutrient.io/blog/business-process-management/) and a source of truth to align decision-making across teams.

## System of record vs. source of truth at a glance

| Aspect               | System of record (SOR)                              | Source of truth (SOT)                                  |
| -------------------- | --------------------------------------------------- | ------------------------------------------------------ |
| **Purpose**          | Authoritative source for a specific data element    | Unified view of all organizational data                |
| **Scope**            | Narrow — one data domain (e.g. customer, financial) | Broad — aggregates data from multiple SORs             |
| **Data ownership**   | Strict access controls, limited editors             | Read access for all stakeholders                       |
| **Example**          | CRM for customer data, ERP for financials           | Data warehouse or BI dashboard                         |
| **Update frequency** | Real time or near-real time                         | Periodic aggregation or extract, transform, load (ETL) |
| **Primary users**    | Operational teams (sales, finance, HR)              | Decision-makers and analysts                           |
| **Data integrity**   | Enforced through validation rules                   | Derived from SOR data quality                          |
| **Risk if missing**  | Inconsistent data across systems                    | Fragmented decision-making                             |

## What is a system of record (SOR)?

A system of record (SOR) functions as a reference data source for a specific data element. It protects that information from other inconsistencies that can creep in when data gets handled and processed by other people in the company. For that reason, there must be strict checks and balances around who can access and make updates to the data in the system of record.

For example, a customer service representative (CSR) may use a specific customer relationship management (CRM) system to review information about a customer. Among the information displayed is the customer’s first and last name. That CRM functions as the system of record for reliable customer information. To keep the data consistent, the CSR shouldn’t have the ability to change the customer’s name and pass those changes directly to the database.

Instead, there should be specific controls limiting who can change customer information. Otherwise, you end up in a situation where multiple CSRs could inadvertently make updates that cause inconsistencies within the source system. A system of record should always have the most complete, accurate, and timely data because it’s relied on to feed other applications and systems.

Other sources around the organization might house similar details about that customer. However, your system of record should function as the authoritative reference — the one referred to when there are questions about data entered through other applications.

## What is a source of truth (SOT)?

A source of truth is the single, agreed-on place where an organization’s reliable data lives — the system every team consults so decisions are made from the same information. A single source of truth (SSOT) aggregates validated data from the individual systems of record into one unified view, and companies should ensure employees understand which source to use for reliable data.

By having a single source of truth, company leaders eliminate ambiguity for workers who might get confused — for example, the information a business collects from social media may differ from metrics collected from online questionnaires. In addition, having a unified data source to reference makes things less confusing because everyone’s relying on the same data to drive business decisions.

To construct a single source of truth, organizations need reliable, uncorrupted data from SORs, along with buy-in from company leaders. From there, you must work to ensure that only high-quality data makes its way into the single source of truth. You can do that by:

- Excluding random data, like that collected from the news

- Accounting for all information required by each company department

- Filtering and combining all relevant data into a platform accessible by everyone in the company

- Ensuring that the information contained in the source system of truth is in line with compliance requirements

## Why you need both a system of record and a source of truth

An SOR without an SOT leaves each team interpreting data independently. An SOT without reliable SORs feeds bad data into a single dashboard. You need both: SORs for element-level accuracy, and an SOT for cross-team alignment.

Organizations that invest in [business process automation](https://www.nutrient.io/blog/process-automation/) and [workflow automation](https://www.nutrient.io/blog/workflow-automation/) are especially reliant on clean SOR data — automated processes amplify both good data and bad data.

## Ensuring data consistency across systems

When multiple systems hold customer records, an SOR designates one as authoritative. Other systems synchronize from it, which prevents conflicting data from spreading across platforms.

## Overcoming data silos

An SOT pulls data from separate systems into one view. Finance, sales, and operations all reference the same numbers, which prevents teams from reaching different conclusions with different data sets.

Implementing [digital process automation](https://www.nutrient.io/blog/digital-process-automation/) and [document workflow management](https://www.nutrient.io/blog/document-workflow-management-software/) can help break down silos by connecting systems and ensuring data flows between them consistently.

## How do you construct a system of record with master data management?

There are various factors to consider when creating a system of record.

### 1. Who needs the system of record?

The best way to get started is by diagramming the various [processes and workflows](https://www.nutrient.io/blog/workflow-process/) relied upon by users. What is it that they’re looking for when completing a task? How does your software align with critical [business processes](https://www.nutrient.io/blog/business-process-management/)? Typically, they shouldn’t be able to run without your platform.

### 2. What data does the system of record hold?

You should think about the kind of proprietary data housed within your SOR. For example, many companies use software like QuickBooks to function as their system of record for financial information. Therefore, any information coming from other sources must be checked against the data in that system to confirm validity. Organizations that manage [accounts payable workflows](https://www.nutrient.io/blog/accounts-payable-workflow/) or [accounts receivable processes](https://www.nutrient.io/blog/accounts-receivable-process/) depend on accurate SOR data for every transaction.

### 3. Who’s going to use the platform consistently?

The next thing to consider is how many daily or weekly interactions your workers would have with the software. If your platform went down, how would it affect your regular workers? For example, your marketing team might rely on specific software to review analytics. However, if something happened, that wouldn’t affect the people working in operations or accounting.

Now think about what would happen if the time reporting system went down. Suddenly, no one in the company could accurately record their weekly hours worked. That has much broader impacts on the entire organization.

### 4. Does your software’s output drive business decisions?

What kind of information would your platform produce? Does it provide analytics or reports relied upon by business leaders? Make sure you’re not building a source of truth when you intended a system of record. The more individuals within your organization use information from your software to make decisions, the more likely it is to function like a system of record.

### 5. Are you translating human knowledge into system coding?

If your system requires a lot of human input, it’s harder for someone else to step in and replicate what they do if something unexpected happens. Ideally, a system of record removes the need for human interaction as much as possible to execute essential company processes. That way, others can repeat the same functions without requiring special knowledge that only a few people have. This is where [business automation](https://www.nutrient.io/blog/business-automation.md) can help — codifying institutional knowledge into repeatable, [automated procedures](https://www.nutrient.io/blog/automated-procedures/).

## Systems of record in practice

Common examples of systems of record:

- **Customer relationship management (CRM) systems** — Store customer contact details, interaction history, and deal status. Sales, support, and marketing teams all reference the same customer record.

- **Enterprise resource planning (ERP) systems** — Manage financials, HR, and supply chain data in one platform. Prevent discrepancies between departments that would otherwise maintain separate ledgers. Many organizations connect ERP systems to [workflow automation tools](https://www.nutrient.io/blog/workflow-automation-erp/) for end-to-end process management.

- **Master data management (MDM) systems** — Govern master data (customer, product, and supplier records) that multiple systems depend on.

## Build a system of record for customer relationship management

Nutrient Workflow helps companies architect workflow solutions and interfaces that make life easier for employees and company leaders. Learn more about our [workflow platform](https://www.nutrient.io/blog/workflow-automation/) and services by [starting a free trial](https://www.nutrient.io/workflow-automation/try/) today.

## FAQ

#### What is the main difference between a system of record and a source of truth?

A system of record (SOR) is the authoritative source for a specific data element — for example, a CRM for customer data or an ERP for financial records. A source of truth (SOT) aggregates data from multiple SORs to provide a unified, organization-wide view for decision-making. The SOR ensures data integrity at the element level; the SOT ensures everyone uses the same data for decisions.

#### Can a system be both a system of record and a source of truth?

Yes, a system can serve as both if it maintains consistent data and also aggregates data to present a holistic view for decision-making. For example, an ERP system may be the system of record for financial data while also serving as the source of truth for organizational resource planning.

#### Why is having both a system of record and a source of truth important?

Having both ensures accurate, consistent data for operations (SOR) and a comprehensive view for decision-making (SOT). Without an SOR, data inconsistencies creep in across systems. Without an SOT, different teams make decisions using conflicting data. Together, they provide the structure for reliable data governance.

#### How do systems of record ensure data integrity?

Systems of record implement strict access controls and validation processes to prevent unauthorized or erroneous data changes. They typically enforce role-based permissions, audit trails, data validation rules, and change approval workflows to maintain data quality.

#### What are common examples of systems of record?

Examples include customer relationship management (CRM) systems like Salesforce, enterprise resource planning (ERP) systems like SAP or Oracle, human resource information systems (HRIS) like Workday, master data management (MDM) platforms, and financial systems like QuickBooks or NetSuite.

#### What is a single source of truth?

A single source of truth (SSOT) is the one agreed-on system where an organization’s validated data is aggregated from its systems of record, so every team makes decisions from the same information — typically a data warehouse or BI platform fed by the operational systems.

#### What is a system of record in simple terms?

A system of record is the one trusted place where your organization stores a specific type of data. It’s the official version — if two systems show different customer addresses, the system of record has the correct one. It’s the source that other systems and applications rely on for accurate information.

#### How do you choose the right system of record?

Start by mapping your [business processes](https://www.nutrient.io/blog/business-process-management/) and identifying which data elements are critical. Consider who uses the data daily, what outputs drive decisions, and whether the system can enforce access controls. A good SOR should be the platform your team cannot operate without.

#### What happens when you don’t have a system of record?

Without a system of record, different teams maintain their own versions of the same data. This leads to data inconsistencies, conflicting reports, compliance risks, and poor decision-making. For example, if sales and finance each maintain separate customer lists, discrepancies in billing and reporting are inevitable.

#### How does workflow automation relate to systems of record?

[Workflow automation](https://www.nutrient.io/blog/workflow-automation/) relies on clean, consistent data from systems of record. Automated processes pull data from an SOR, execute business logic, and write results back. If the SOR data is inaccurate, automation amplifies those errors across the organization. That’s why establishing a reliable SOR is a prerequisite for effective [business process automation](https://www.nutrient.io/blog/process-automation/).

## Related

- [Workflow process: How to build effective workflows](https://www.nutrient.io/blog/workflow-process/)

- [Business process management (BPM) guide](https://www.nutrient.io/blog/business-process-management/)

- [Business process automation: Getting started](https://www.nutrient.io/blog/process-automation/)

- [Digital process automation explained](https://www.nutrient.io/blog/digital-process-automation/)

- [Workflow automation: A complete guide](https://www.nutrient.io/blog/workflow-automation/)

- [Document workflow management software](https://www.nutrient.io/blog/document-workflow-management-software/)

- [BPM: What it is and why it matters](https://www.nutrient.io/blog/bpm-guide.md)

- [Approval workflow best practices](https://www.nutrient.io/blog/document-approval-system/)

- [Accounts payable workflow automation](https://www.nutrient.io/blog/accounts-payable-workflow/)

- [Contract management process](https://www.nutrient.io/blog/contract-management-process/)

- [Document control best practices](https://www.nutrient.io/blog/document-control/)

- [Business automation: Where to start](https://www.nutrient.io/blog/business-automation.md)

- [Workflow automation and ERP integration](https://www.nutrient.io/blog/workflow-automation-erp/)

- [Avoiding audit traps](https://www.nutrient.io/blog/avoiding-audit-traps/)
---

## Related pages

- [The business case for accessibility: Five ways it drives enterprise value](/blog/5-ways-accessibility-drives-enterprise-value.md)
- [Accessibility Untangled Why It Matters Guide](/blog/accessibility-untangled-why-it-matters-guide.md)
- [Advanced Techniques For React Native Ui Components](/blog/advanced-techniques-for-react-native-ui-components.md)
- [`vector_store` holds your indexed documents (see the multimodal RAG post](/blog/agentic-rag.md)
- [How to build an AI agent for contract redlining against a compliance playbook](/blog/ai-contract-redlining-compliance-playbook.md)
- [Ai Document Automation Extraction To Action](/blog/ai-document-automation-extraction-to-action.md)
- [Ai Document Workflows Ocr Compliance Heavy Teams](/blog/ai-document-workflows-ocr-compliance-heavy-teams.md)
- [Ai Legal Assistant Document Authoring](/blog/ai-legal-assistant-document-authoring.md)
- [Amazon Textract Alternatives](/blog/amazon-textract-alternatives.md)
- [Start (clears any prior buffer), navigate the document, then stop into a file.](/blog/android-faster-pdf-rendering.md)
- [Android Pdf Out Of Memory Handling](/blog/android-pdf-out-of-memory-handling.md)
- [Angular File Viewer Pdf Image Office Files](/blog/angular-file-viewer-pdf-image-office-files.md)
- [Approval Workflow Software](/blog/approval-workflow-software.md)
- [Approvals Matrix](/blog/approvals-matrix.md)
- [Auto Tagging And Document Accessibility In Dotnet Sdk](/blog/auto-tagging-and-document-accessibility-in-dotnet-sdk.md)
- [Simple PII redaction.](/blog/automated-pii-removal.md)
- [Azure Document Intelligence Alternatives](/blog/azure-document-intelligence-alternatives.md)
- [Best Ai Document Workflow Platforms](/blog/best-ai-document-workflow-platforms.md)
- [Best Document Ai Platforms](/blog/best-document-ai-platforms.md)
- [Best Document Classification Platforms](/blog/best-document-classification-platforms.md)
- [Best document parser for RAG: LlamaParse vs. Unstructured vs. Reducto vs. Nutrient](/blog/best-document-parser-llamaparse-unstructured-reducto.md)
- [Best Document Parsing Apis](/blog/best-document-parsing-apis.md)
- [Best Document Viewers](/blog/best-document-viewers.md)
- [Best Llm Document Understanding Platforms](/blog/best-llm-document-understanding-platforms.md)
- [Best Multilingual Ocr Software](/blog/best-multilingual-ocr-software.md)
- [Best Pdf Parsers For Rag](/blog/best-pdf-parsers-for-rag.md)
- [Best Salesforce Document Generation Apps](/blog/best-salesforce-document-generation-apps.md)
- [Best Secure Document Collaboration Platforms](/blog/best-secure-document-collaboration-platforms.md)
- [Bpm Guide](/blog/bpm-guide.md)
- [Bpm Tools](/blog/bpm-tools.md)
- [Build Vs Buy Document Extraction](/blog/build-vs-buy-document-extraction.md)
- [Business Automation](/blog/business-automation.md)
- [Capex Vs Opex](/blog/capex-vs-opex.md)
- [The CEO’s AI playbook: Why decision architecture beats model selection](/blog/ceo-ai-playbook-decision-architecture.md)
- [1. Extract and chunk the PDF.](/blog/chat-with-pdf.md)
- [Complete Guide To Pdfjs](/blog/complete-guide-to-pdfjs.md)
- [Construction Document Data Extraction](/blog/construction-document-data-extraction.md)
- [Convert One Drive Files To Pdf In Sharepoint](/blog/convert-one-drive-files-to-pdf-in-sharepoint.md)
- [Create And Edit Pdfs In Flutter](/blog/create-and-edit-pdfs-in-flutter.md)
- [Create Pdfs With React](/blog/create-pdfs-with-react.md)
- [Creating A Document Scanner With Ocr In Python](/blog/creating-a-document-scanner-with-ocr-in-python.md)
- [Creating And Filling Pdf Forms Programmatically In Javascript](/blog/creating-and-filling-pdf-forms-programmatically-in-javascript.md)
- [The CTO’s AI playbook: Why accountability architecture beats orchestration](/blog/cto-ai-playbook-accountability-architecture.md)
- [Digital Signatures](/blog/digital-signatures.md)
- [Digital Workflow Automation](/blog/digital-workflow-automation.md)
- [Docling Alternatives](/blog/docling-alternatives.md)
- [Document Ai Vs Ocr](/blog/document-ai-vs-ocr.md)
- [Document Authoring Audit Trail](/blog/document-authoring-audit-trail.md)
- [Document Extraction Confidence Scores](/blog/document-extraction-confidence-scores.md)
- [Document Viewer](/blog/document-viewer.md)
- [Document Watermarking](/blog/document-watermarking.md)
- [Emerging threats: Your logging system may be an agentic threat vector](/blog/emerging-threats-your-logging-system.md)
- [Extend Alternatives](/blog/extend-alternatives.md)
- [Extract Patient Data On Premises](/blog/extract-patient-data-on-premises.md)
- [app.py](/blog/extract-text-from-pdf-using-python.md)
- [Fillable Pdf](/blog/fillable-pdf.md)
- [Google Document Ai Alternatives](/blog/google-document-ai-alternatives.md)
- [How To Add Digital Signature To Pdf Using React](/blog/how-to-add-digital-signature-to-pdf-using-react.md)
- [How To Build A Dotnet Maui Pdf Viewer](/blog/how-to-build-a-dotnet-maui-pdf-viewer.md)
- [How To Build A Flutter Pdf Viewer](/blog/how-to-build-a-flutter-pdf-viewer.md)
- [or](/blog/how-to-build-a-javascript-pdf-viewer-with-pdfjs.md)
- [or](/blog/how-to-build-a-javascript-pdf-viewer.md)
- [How To Build A Nextjs Pdf Viewer](/blog/how-to-build-a-nextjs-pdf-viewer.md)
- [How To Build A Powerpoint Viewer Using Javascript](/blog/how-to-build-a-powerpoint-viewer-using-javascript.md)
- [Using Yarn](/blog/how-to-build-a-react-excel-viewer.md)
- [How To Build A React Native Pdf Viewer](/blog/how-to-build-a-react-native-pdf-viewer.md)
- [How To Build A React Powerpoint Viewer](/blog/how-to-build-a-react-powerpoint-viewer.md)
- [How To Build A Reactjs File Viewer](/blog/how-to-build-a-reactjs-file-viewer.md)
- [or](/blog/how-to-build-a-reactjs-pdf-viewer-with-react-pdf.md)
- [or](/blog/how-to-build-a-reactjs-pdf-viewer.md)
- [How To Build A Reactjs Viewer With Pdfjs](/blog/how-to-build-a-reactjs-viewer-with-pdfjs.md)
- [How To Build A Vuejs Pdf Viewer With Pdfjs](/blog/how-to-build-a-vuejs-pdf-viewer-with-pdfjs.md)
- [How To Build A Vuejs Pdf Viewer](/blog/how-to-build-a-vuejs-pdf-viewer.md)
- [How To Build An Android Pdf Viewer](/blog/how-to-build-an-android-pdf-viewer.md)
- [How To Build An Angular Pdf Viewer With Ng2 Pdf Viewer](/blog/how-to-build-an-angular-pdf-viewer-with-ng2-pdf-viewer.md)
- [How To Build An Angular Pdf Viewer With Pdfjs](/blog/how-to-build-an-angular-pdf-viewer-with-pdfjs.md)
- [How To Convert Docx To Pdf Using Javascript](/blog/how-to-convert-docx-to-pdf-using-javascript.md)
- [How To Convert Docx To Pdf Using Python](/blog/how-to-convert-docx-to-pdf-using-python.md)
- [How To Convert Html To Pdf Using Html2pdf](/blog/how-to-convert-html-to-pdf-using-html2pdf.md)
- [or](/blog/how-to-convert-html-to-pdf-using-react.md)
- [How To Convert Html To Pdf Using Wkhtmltopdf And Csharp](/blog/how-to-convert-html-to-pdf-using-wkhtmltopdf-and-csharp.md)
- [or](/blog/how-to-convert-html-to-pdf-using-wkhtmltopdf-and-python.md)
- [How To Convert Html To Pptx](/blog/how-to-convert-html-to-pptx.md)
- [Quarterly report](/blog/how-to-convert-pdf-to-markdown-using-python.md)
- [How To Convert Word To Pdf In Nodejs](/blog/how-to-convert-word-to-pdf-in-nodejs.md)
- [or](/blog/how-to-create-a-react-js-signature-pad.md)
- [How To Create Pdfs With React To Pdf](/blog/how-to-create-pdfs-with-react-to-pdf.md)
- [How To Edit Pdfs Using Ios Pdf Library](/blog/how-to-edit-pdfs-using-ios-pdf-library.md)
- [How To Embed A Pdf Viewer In Your Website](/blog/how-to-embed-a-pdf-viewer-in-your-website.md)
- [How To Extract Tables From Pdf And Images](/blog/how-to-extract-tables-from-pdf-and-images.md)
- [How To Generate Pdf From Html With Nodejs](/blog/how-to-generate-pdf-from-html-with-nodejs.md)
- [base_url tells WeasyPrint where to resolve relative asset paths](/blog/how-to-generate-pdf-reports-from-html-in-python.md)
- [How To Merge Pdfs Using Javascript](/blog/how-to-merge-pdfs-using-javascript.md)
- [How To Ocr Pdfs In Linux](/blog/how-to-ocr-pdfs-in-linux.md)
- [How To Print Pdf In Csharp](/blog/how-to-print-pdf-in-csharp.md)
- [How To Programmatically Create And Fill Pdf Form In Angular](/blog/how-to-programmatically-create-and-fill-pdf-form-in-angular.md)
- [Open an image.](/blog/how-to-use-tesseract-ocr-in-python.md)
- [From an HTML string.](/blog/html-in-pdf-format.md)
- [Html To Pdf In Javascript](/blog/html-to-pdf-in-javascript.md)
- [Intelligent Data Extraction](/blog/intelligent-data-extraction.md)
- [Invoice Approval Software](/blog/invoice-approval-software.md)
- [Javascript Document Editor](/blog/javascript-document-editor.md)
- [Javascript Pdf Editors](/blog/javascript-pdf-editors.md)
- [Javascript Pdf Libraries](/blog/javascript-pdf-libraries.md)
- [Landing Ai Alternatives](/blog/landing-ai-alternatives.md)
- [Langextract Vs Llamaindex Extraction Comparison](/blog/langextract-vs-llamaindex-extraction-comparison.md)
- [Linearized Pdf](/blog/linearized-pdf.md)
- [Uses OpenAI by default — set OPENAI_API_KEY.](/blog/llamaindex-vs-langchain-rag.md)
- [Llamaindex Workflows Vs Langgraph](/blog/llamaindex-workflows-vs-langgraph.md)
- [Llamaparse Alternatives](/blog/llamaparse-alternatives.md)
- [Low Code No Code Document Integrations](/blog/low-code-no-code-document-integrations.md)
- [Material Requisition](/blog/material-requisition.md)
- [or](/blog/merge-pdfs.md)
- [Swift Package Manager](/blog/mobile-pdf-sdk.md)
- [`elements` come from your document parser — each has a type and content.](/blog/multimodal-rag.md)
- [Nutrient Flutter 6 Bindings Api](/blog/nutrient-flutter-6-bindings-api.md)
- [Nutrient Flutter Bindings Architecture](/blog/nutrient-flutter-bindings-architecture.md)
- [Nutrient Vs Conga Composer](/blog/nutrient-vs-conga-composer.md)
- [Online Document Viewer](/blog/online-document-viewer.md)
- [Open Pdf In Your Web App](/blog/open-pdf-in-your-web-app.md)
- [PDF accessibility for developers: Meeting WCAG 2.2, Section 508, and PDF/UA with an SDK](/blog/pdf-accessibility.md)
- [Extract data from PDF files: A developer guide to structured data from PDFs and scans](/blog/pdf-data-extraction-developer-guide.md)
- [Pdf Extraction Benchmark Opendataloader Bench](/blog/pdf-extraction-benchmark-opendataloader-bench.md)
- [Pdf Extraction Document Case Studies](/blog/pdf-extraction-document-case-studies.md)
- [Pdf Page Labels](/blog/pdf-page-labels.md)
- [Pdf Sdk Compliance Security Checklist](/blog/pdf-sdk-compliance-security-checklist.md)
- [Pdf Sdk Performance Benchmark](/blog/pdf-sdk-performance-benchmark.md)
- [Pdf Ua Compliance Guide](/blog/pdf-ua-compliance-guide.md)
- [Pdf Ua Validation](/blog/pdf-ua-validation.md)
- [Pdfjs Accessibility Structtree Printing](/blog/pdfjs-accessibility-structtree-printing.md)
- [Pdfjs Advanced Loading Streaming Workers](/blog/pdfjs-advanced-loading-streaming-workers.md)
- [Pdfjs Annotation Editor Layer](/blog/pdfjs-annotation-editor-layer.md)
- [Pdfjs Area Annotations Canvas Capture](/blog/pdfjs-area-annotations-canvas-capture.md)
- [Pdfjs Coordinate Systems Pdf To Screen](/blog/pdfjs-coordinate-systems-pdf-to-screen.md)
- [Pdfjs Document Outline Bookmarks Metadata](/blog/pdfjs-document-outline-bookmarks-metadata.md)
- [Pdfjs Eventbus Guide](/blog/pdfjs-eventbus-guide.md)
- [macOS](/blog/pdfjs-file-format-conversion-to-pdf.md)
- [macOS](/blog/pdfjs-generating-pdf-thumbnails-pdf2pic.md)
- [Pdfjs Limitations Commercial Upgrade](/blog/pdfjs-limitations-commercial-upgrade.md)
- [Pdfjs Native Annotation Layer Forms](/blog/pdfjs-native-annotation-layer-forms.md)
- [Pdfjs Navigation Zoom Rotation](/blog/pdfjs-navigation-zoom-rotation.md)
- [Pdfjs Pdf Page Manipulation Pdf Lib](/blog/pdfjs-pdf-page-manipulation-pdf-lib.md)
- [Pdfjs React Viewer Setup](/blog/pdfjs-react-viewer-setup.md)
- [Pdfjs Rendering Overlays React Portals](/blog/pdfjs-rendering-overlays-react-portals.md)
- [Pdfjs Server Side Text Extraction](/blog/pdfjs-server-side-text-extraction.md)
- [Pdfjs Sticky Note Annotations](/blog/pdfjs-sticky-note-annotations.md)
- [Pdfjs Text Highlight Annotations](/blog/pdfjs-text-highlight-annotations.md)
- [Pdfjs Text Search Pdffindcontroller](/blog/pdfjs-text-search-pdffindcontroller.md)
- [Pdfjs Thumbnail Sidebar](/blog/pdfjs-thumbnail-sidebar.md)
- [People Process Tools](/blog/people-process-tools.md)
- [Process Flows](/blog/process-flows.md)
- [React Native Pdf Annotation](/blog/react-native-pdf-annotation.md)
- [React Pdf Annotation Layer Forms](/blog/react-pdf-annotation-layer-forms.md)
- [React Pdf Custom Rendering Hooks](/blog/react-pdf-custom-rendering-hooks.md)
- [Using Yarn](/blog/react-pdf-editor.md)
- [React Pdf Loading States Errors Passwords](/blog/react-pdf-loading-states-errors-passwords.md)
- [React Pdf Non Latin Fonts Special Pdfs](/blog/react-pdf-non-latin-fonts-special-pdfs.md)
- [React Pdf Outline Table Of Contents](/blog/react-pdf-outline-table-of-contents.md)
- [React Pdf Performance Optimization](/blog/react-pdf-performance-optimization.md)
- [React Pdf Setup Basic Rendering](/blog/react-pdf-setup-basic-rendering.md)
- [React Pdf Text Layer Custom Renderer](/blog/react-pdf-text-layer-custom-renderer.md)
- [React Pdf Thumbnails Page Navigation](/blog/react-pdf-thumbnails-page-navigation.md)
- [Reducto Alternatives](/blog/reducto-alternatives.md)
- [Requisition System](/blog/requisition-system.md)
- [labels.py](/blog/route-documents-automatically-classify-api.md)
- [or](/blog/sample-blog-updated.md)
- [Sdk Product Updates Q2 2026](/blog/sdk-product-updates-q2-2026.md)
- [Add DWS MCP Server to your Claude Code project.](/blog/teaching-llms-to-read-pdfs.md)
- [Open an image file.](/blog/tesseract-python-guide.md)
- [The Six Best Pdf Generator Apis](/blog/the-six-best-pdf-generator-apis.md)
- [Define the HTML part of the document.](/blog/top-10-ways-to-generate-pdfs-in-python.md)
- [Top 5 Javascript Pdf Viewers](/blog/top-5-javascript-pdf-viewers.md)
- [or](/blog/top-js-pdf-libraries.md)
- [Convert an HTML file to PDF.](/blog/top-ten-ways-to-convert-html-to-pdf.md)
- [Unstructured Alternatives](/blog/unstructured-alternatives.md)
- [Vector Pdf](/blog/vector-pdf.md)
- [Wcag2 Accessibility Requirements Documents](/blog/wcag2-accessibility-requirements-documents.md)
- [Web Sdk Is Now Headless](/blog/web-sdk-is-now-headless.md)
- [What Are Annotations](/blog/what-are-annotations.md)
- [What Is A Vpat](/blog/what-is-a-vpat.md)
- [What Is Business Logic](/blog/what-is-business-logic.md)
- [What Is Document Processing](/blog/what-is-document-processing.md)
- [What Is Intelligent Document Processing](/blog/what-is-intelligent-document-processing.md)
- [What Is Ocr Invoice Processing](/blog/what-is-ocr-invoice-processing.md)
- [What Is Pdf Ua](/blog/what-is-pdf-ua.md)
- [Why Pdfium Is A Trusted Platform For Pdf Rendering](/blog/why-pdfium-is-a-trusted-platform-for-pdf-rendering.md)
- [Why Your Ai Agent Hallucinates Pdf Table Data](/blog/why-your-ai-agent-hallucinates-pdf-table-data.md)

