ODOO 19 • ACCOUNTING MODULE
Azure AI — Invoice & Bill OCR Scanner
Stop typing invoices. Upload a PDF or image — Microsoft Azure AI Document Intelligence
extracts every field in seconds. Vendor, dates, totals, taxes, line items, and analytic
accounts — all filled automatically. One click. Zero typing.
| ✓ Azure AI Powered | ✓ Bulk OCR | ✓ Real-Time Progress | ✓ Analytic Account | ✓ No IAP Fees |
Why Azure AI OCR Scanner?
Unlike Odoo’s built-in digitization (which requires IAP credit bundles),
this module connects directly to your own Azure account.
Free tier gives 500 pages/month. You keep your data in your Azure tenant.
|
🤖
Azure AI Accuracy
Microsoft’s prebuilt-invoice model delivers 97%+ accuracy on structured invoices. Handles PDFs, PNG, JPG, and TIFF.
|
💸
Zero IAP Cost
Use your own Azure account. Free tier: 500 pages/month at $0. Paid tier: ~$10 per 1,000 pages. No middleman markup.
|
📦
Bulk Processing
Upload 10, 20, or 50 PDFs at once. Real-time progress bar shows exactly which document is being processed.
|
Step-by-Step Workflow
From Azure setup to fully populated draft bills — everything in one module
|
1
|
Configure Azure AI Credentials
Go to Accounting → Configuration → Settings → Azure AI Document Intelligence.
Paste your Azure Endpoint URL and API Key from the Azure Portal
(your resource → Keys and Endpoint). Both the primary and secondary key work.
|
|
2
|
Test Your Connection
Click Test Connection to verify the endpoint and API key are valid. A green
“Azure Connection Successful” toast confirms your credentials work. The system is
then ready to process documents immediately.
|
|
3
|
Configure Extraction Behaviour
Set your extraction defaults: Analysis Timeout for large documents,
Auto-create Invoice Lines to add extracted line items automatically,
Auto-create Vendor / Customer to create missing partners, and
Default Credit (Payable) Account to override the payable line per company.
|
|
4
|
Set Default Analytic Account & Journal
Optionally set a Default Analytic Account — it will be stamped on every OCR bill header
and propagated automatically to all invoice lines. Set a Default Vendor Bill Journal
to route all OCR bills to a specific AP journal (e.g. a dedicated “OCR Bills” journal).
|
|
5
|
Azure OCR & Bulk OCR Buttons on the Bills List
Go to Accounting → Vendors → Bills. Two new buttons appear in the list header:
Azure OCR for processing a single document on an existing bill, and
Bulk OCR for uploading and processing multiple invoices at once.
|
|
6
|
Single OCR — Step 1: Upload
Click Azure OCR on any vendor bill. The wizard gives you two options:
select an existing attachment already on the bill, or upload a fresh PDF / image.
Supported: PDF, PNG, JPG, JPEG, TIFF. Click Extract with Azure OCR
— Azure AI processes the document and returns results in seconds.
Single OCR — Step 2: Review & Apply
Step 2 shows everything Azure extracted: vendor name (with auto-match confirmation),
invoice number, dates, currency, subtotal,
tax amount, and invoice total — all in one screen. A green banner confirms the vendor was matched
to an existing partner. Overall Confidence and per-field confidence scores
(colour-coded) let you see at a glance which values to double-check.
A line item count tells you how many product lines were detected.
Scroll down to choose exactly which fields to apply: Vendor / Partner,
Invoice Reference, Invoice Date, Create Invoice Lines,
and Auto-create products not in system. Tick only what you need.
Click Apply to Invoice and the bill is filled instantly —
or Re-extract to send the document to Azure again.
|
|
7
|
Bulk OCR — Upload Multiple Invoices
Click Bulk OCR to open the batch wizard. Drag-and-drop or select multiple
PDF / image invoices. Each file is listed with a checkmark once uploaded.
Supported formats: PDF, PNG, JPG, JPEG, TIFF.
Click Process All to start the batch.
|
|
8
|
Real-Time Progress Bar
The wizard processes each document one by one and updates the progress bar live —
no page reloads, no waiting blindly. See the exact count (X / Y invoices completed)
and the filename currently being processed. The progress bar fills smoothly from 0% to 100%.
|
|
9
|
Review Batch Results
After processing, a results summary shows Bills Created, Errors,
and Total at a glance. The results table lists every document with its status
and a direct link to the created bill. Error rows expand to show the exact Azure error message
(e.g. rate limit exceeded on the Free tier) so you know exactly what to retry.
|
|
10
|
Fully Populated Draft Bill with Analytic Distribution
The created draft bill is fully pre-filled: vendor, bill date, due date, reference, invoice lines
with description, quantity, unit price, and taxes. The Default Analytic Account
from Settings is automatically stamped on every line (shown as the green “Commercial & Marketing” badge).
All you need to do is review and post.
|
|
11
|
Full Audit Trail in the Chatter
Every extraction is logged automatically in the bill’s chatter:
“Source document extracted by Azure Document Intelligence” with the
original PDF attached. The raw Azure response, processing time, and all extracted values
are stored in the OCR Log (accessible via the smart button). Complete traceability from
source document to posted bill.
|
What Gets Extracted
|
📄 Header Fields
|
✎ Amounts & Lines
|
All Features at a Glance
|
🤖 AI Extraction
|
📦 Bulk Processing
|
|
|
📊 Analytic Account
|
🏢 Smart Matching & Defaults
|
|
|
📝 Audit Trail
|
🔒 Data Ownership
|
|
vs Standard Odoo Digitization
| Feature | Standard Odoo Digitize | This Module |
|---|---|---|
| AI Engine | Odoo IAP (proprietary) | Microsoft Azure AI |
| Cost model | IAP credit bundles (ongoing) | Your own Azure account |
| Free tier | ✗ No | ✓ 500 pages/month |
| Bulk processing | ✗ One at a time | ✓ Batch N documents |
| Real-time progress bar | ✗ No | ✓ Live X / Y counter |
| Confidence scores per field | ✗ No | ✓ Yes — ✓ ⚠ ✗ |
| Analytic account | ✗ No | ✓ Built-in, header → lines |
| Default journal override | ✗ No | ✓ Per company in Settings |
| Tax source | Product default | ✓ Doc amount + product tax |
| Raw response audit log | ✗ No | ✓ Full log per extraction |
| Data ownership | Odoo IAP servers | ✓ Your Azure tenant |
Azure Pricing Reference
Charged directly by Microsoft to your Azure subscription — not by us
|
Free Tier (F0)
$0
500 pages / month
Perfect for testing and low-volume use.
Processes the first 2 pages of each document. |
Paid Tier (S0)
~$0.01/page
$10 per 1,000 pages
No monthly minimum. Pay only for what you use.
Full multi-page document support. |
View full Azure pricing on Microsoft website →
Requirements & Quick Start
|
🛠 Requirements
|
⚡ Quick Start (10 minutes)
|
Need Help or Customization?
Our team is ready to assist with installation, configuration, and custom development.
|
💼
Sales & Business Enquiry
Pricing, licensing, and partnership
sales@odoovansalesolution.com
|
🛠
Technical Support
Bug reports, feature requests & implementation help
sales@odoovansalesolution.com
|
Azure AI — Invoice & Bill OCR Scanner — Odoo 19
Author: Nevermore • License: OPL-1 • vansalesolution.odoo.com
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) |
| Lines of code | 2003 |
| Technical Name |
sc_invoice_azure_ocr |
| License | OPL-1 |
| Website | https://vansalesolution.odoo.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module