Skip to main content
AI Document Digitization (Universal OCR) — Template-free AI OCR that reads any document — POs, contracts, IDs, delivery notes — 1/1Illustrative preview

Template-free AI OCR that reads any document

— POs, contracts, IDs, delivery notes — and writes structured data straight into any Odoo model.

What is AI Document Digitization (Universal OCR)?

Template-free AI OCR that reads any document — POs, contracts, IDs, delivery notes — and writes structured data straight into any Odoo model. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Template-free AI extraction that reads mixed document types — POs, invoices, contracts, IDs, passports, delivery notes, receipts — without a fixed layout per vendor
Automatic document-type classification so each upload is routed to the correct Odoo model and field-mapping profile
Searchable OCR text layer written back onto every scan and PDF, indexed for full-text search from inside Odoo
Visual field-mapping designer that binds recognized fields to any Odoo model and field (standard or custom x_ studio fields)
Confidence scoring per field with a human-in-the-loop review queue for low-confidence extractions before records are committed
Bulk import from a watched network/SFTP folder via an ir.cron scheduled action that sweeps new files automatically
Email-to-Odoo ingestion: forward or BCC scans to a monitored mailbox and the module digitizes attachments on a poll cycle
Direct scanner intake — drop TWAIN/network-scanner output into the watch folder and it flows straight into records
Multi-format handling for PDF, JPG, PNG and TIFF, including multi-page PDFs split into per-document extractions
Line-item table extraction (e.g. PO/invoice line grids) mapped into Odoo one2many lines, not just header fields
Every source file stored as an ir.attachment linked to the created record, with a QWeb side-by-side preview of scan vs. extracted data
Duplicate detection on key fields (invoice number, PO reference) to stop the same document being posted twice
Multi-language and multi-currency aware field parsing, normalizing dates, amounts and tax figures to Odoo's format
Automated post-extraction actions via base automation — create/update records, tag partners, trigger approvals, notify a channel
Full audit trail: who reviewed, what the AI proposed, what was corrected, and the extraction confidence, per document
Optional XML-RPC / JSON-RPC endpoints so external scanners or DMS tools can push documents into the pipeline programmatically
Role-based access via ir.model.access.csv and record rules so only authorized users see, review or post digitized documents

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

AI Document Digitization (Universal OCR) is a build-to-order Odoo module that turns your paper-and-PDF backlog into clean, structured Odoo records — without brittle per-vendor templates. Instead of the fixed-layout OCR you find in Odoo's stock Invoice Digitization, this module uses modern AI extraction to read whatever you throw at it: purchase orders, supplier invoices, signed contracts, national IDs and passports, delivery notes, packing slips, receipts and letters. It recognizes the document type, locates the fields that matter, and maps them onto the Odoo model you choose.

Because ECOSIRE builds this specifically for your business, the module ships as real Odoo code — a proper addon with its own __manifest__.py, models extending models.Model, computed and stored fields with @api.depends, security wired through ir.model.access.csv plus record rules, backend views in XML/OWL, and QWeb report/preview layouts. Ingestion runs through Odoo's own plumbing: ir.attachment for the scanned binaries, ir.cron scheduled actions for folder-watch and mailbox polling, and base automation for the post-extraction hand-off (create a purchase.order, attach to a res.partner, populate a custom x_document.digitized model — whatever your workflow needs). Every extracted document keeps a searchable OCR text layer indexed against the record, so your team can finally full-text search scans and PDFs from inside Odoo.

This is not an apps.odoo.com instant download and it is not a black box. It's a scoped engagement: ECOSIRE analyzes your document samples and target models, builds the extraction + field-mapping configuration, installs it on your Odoo 17, 18 or 19 (Community or Enterprise), trains your operations team, and supports it. You own the source, the mapping rules, and the data — nothing is locked behind an opaque per-page meter you can't see into.

Typical lead time is one working week depending on the number of document types and target models. What you get at the end is a document intake pipeline that removes manual re-keying, kills transcription errors, and makes years of paper instantly findable — all native to the ERP your team already lives in.

What you get

  • Complete, commented Odoo addon source (module code, models, views, security, QWeb templates) delivered to your repo — you own it outright
  • Configured field-mapping profiles for each of your agreed document types, bound to your target Odoo models
  • Installation and deployment on your Odoo 17, 18 or 19 instance (Community or Enterprise), including ir.cron and mailbox/folder-watch setup
  • Security configuration: ir.model.access.csv rules and record rules scoped to the user groups you specify
  • Technical documentation covering architecture, the mapping designer, cron/folder/email intake config, and how to add new document types
  • Live training session for your operations team on uploading, reviewing the confidence queue, correcting fields and posting records
  • A defined post-go-live support and bug-fix window, with agreed response times and an update path for Odoo point releases
  • Sample-set validation report showing extraction accuracy across your real documents before handover

Who this is for

Back-office operations lead

Owns a paper-heavy intake process — supplier invoices, POs, delivery notes — and needs data in Odoo without an army of typists re-keying it. Wants accuracy, a review step for edge cases, and an audit trail.

Accounts payable / finance manager

Drowning in supplier documents from dozens of vendors with different layouts. Needs header and line-item extraction straight into vendor bills and POs, with duplicate detection and confidence scoring before anything posts to the ledger.

IT / ERP administrator

Responsible for the Odoo instance and integrations. Wants a real, source-available addon that fits Odoo conventions (ir.attachment, ir.cron, record rules, XML-RPC), installs cleanly on their version, and won't become an unmaintainable black box.

Compliance & records officer

Manages contracts, IDs and regulated documents that must be searchable and traceable. Needs a searchable OCR layer, per-document audit history, and role-based access so only authorized staff can view sensitive scans.

How AI Document Digitization (Universal OCR) Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Document types supportedAny type you scope — POs, invoices, contracts, IDs, delivery notes, receiptsOnly what you find time to build; usually starts invoice-onlyOften fixed to one or two document types per appPartial support
Template-free AI extraction (no per-vendor setup)Yes — AI classifies and locates fields across layoutsRarely — most DIY builds rely on rigid templates or regexPartial supportNot included
Maps to any Odoo model via a field-mapping designerYes — bind fields to standard or custom modelsPossible but hand-coded per modelNot includedNot included
Searchable OCR text layer on scans and PDFsYes — indexed for full-text search inside OdooOnly if separately builtPartial supportNot included
Confidence scoring + human review queueYes — thresholded review before records postRarely implementedPartial supportPartial support
Bulk intake: folder-watch, email, scanner (ir.cron)Yes — all three, configured for youEach channel is extra build workPartial supportNot included
Works on Community and Enterprise, Odoo 17/18/19Yes — no Enterprise-only lock-inDepends on your buildPartial supportNot included
You own the source code and mapping rulesYes — full commented addon handed overYes, but you built and must maintain all of itNot includedNot included
Built, installed, trained and supported for youYes — one working week engagement with support windowYou resource and maintain it entirelyNot includedNot included

Frequently Asked Questions about AI Document Digitization

How long until it's live, and what's the process?

This is a build-to-order module, not an instant download. Typical lead time is one working week depending on how many document types and target Odoo models are in scope. The flow is: you share representative document samples and tell us which Odoo models the data should land in; we build and configure the extraction + field-mapping, validate it against your real samples, then install it on your Odoo instance and train your team. You'll get a validation report showing accuracy before handover.

What support and updates do I get after go-live?

Every engagement includes a defined post-go-live support and bug-fix window with agreed response times, plus a documented path for keeping the module working across Odoo point releases. Because you receive the full commented source, your own team (or ECOSIRE on an extended support agreement) can add new document types or adjust mappings later. We can also scope ongoing maintenance and Odoo 17→18→19 upgrade support separately.

Does this need Odoo Enterprise, or does it work on Community?

It works on both Community and Enterprise, and supports Odoo 17, 18 and 19. Unlike Odoo's built-in Invoice/Document Digitization — which is an Enterprise, IAP-metered, invoice-focused feature — this module is a self-contained addon you own. The AI extraction runs through the configuration we build, not a locked Enterprise-only credit meter, and it covers any document type, not just invoices.

Do I have to build a template for every vendor or document layout?

No. That's the core difference from most apps.odoo.com OCR modules. The extraction is template-free: an AI model classifies the document and locates the relevant fields regardless of layout, so a new supplier's invoice or a different ID format works without you authoring a per-vendor template. You configure mappings per document type, not per layout, and low-confidence extractions go to a human-review queue before they commit.

How does the data actually get into Odoo, and can I trust it?

Extracted fields are mapped onto the Odoo model and fields you choose via the mapping designer, and can trigger base-automation actions (create a purchase.order, populate a custom model, tag a partner, start an approval). Every field carries a confidence score; anything below your threshold lands in a review queue for a human to confirm or correct before the record is posted. The original file is stored as an ir.attachment on the record with a side-by-side QWeb preview, plus a full audit trail of what the AI proposed and what was changed — so nothing hits your data silently.

Can external scanners or other systems push documents in automatically?

Yes. Intake works three ways out of the box: a watched folder (network/SFTP) swept by an ir.cron scheduled action, a monitored mailbox that digitizes emailed attachments on a poll cycle, and direct scanner output dropped into the watch folder. For deeper integration, we can expose XML-RPC / JSON-RPC endpoints so an external DMS, scanning appliance or third-party app pushes documents into the pipeline programmatically.

Request a quote

AI Document Digitization

Template-free AI OCR that reads any document — POs, contracts, IDs, delivery notes — and writes structured data straight into any Odoo model.

  • Template-free AI extraction that reads mixed document types — POs, invoices, contracts, IDs, passports, delivery notes, receipts — without a fixed layout per vendor
  • Automatic document-type classification so each upload is routed to the correct Odoo model and field-mapping profile
  • Searchable OCR text layer written back onto every scan and PDF, indexed for full-text search from inside Odoo
  • Visual field-mapping designer that binds recognized fields to any Odoo model and field (standard or custom x_ studio fields)

Request a Quotation

Tell us about your AI Document Digitization requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.