Vendor bill OCR
PDFs and photographs of supplier bills read into draft vendor bills with supplier, date, amounts and tax, for a person to check and confirm.
Most AI requests we receive are for things AI is not good at, and most of the value sits in two unglamorous places: reading documents nobody wants to type, and drafting text somebody will check.
This page is about what works in an ERP today, what it costs to run, and where your data goes — because in an accounting system the last question matters as much as the first.
Businesses running Odoo with OdooBots
Odoo AI integration adds document reading, scoring and drafting where a person still approves the result. Vendor bills and expense receipts are read by OCR into draft bills for review, leads are scored from your own won and lost history, support tickets are classified and routed, and longer records are summarised or drafted for someone to edit. External language models can be called from automated actions where a task genuinely needs one.
Nothing here should post to your ledger without a human approving it. AI that reads a bill saves typing; AI that books an entry unseen creates an audit problem nobody notices for months.
Six kinds of AI are worth having in an ERP, and all six end with a person rather than a posting.
PDFs and photographs of supplier bills read into draft vendor bills with supplier, date, amounts and tax, for a person to check and confirm.
Receipts photographed by staff read into expense claims, which removes most of the typing from the part of the month everyone dislikes.
A probability on each opportunity learned from your own historic won and lost deals, so the pipeline sorts by likelihood rather than by gut feel.
Support tickets categorised and routed to the right team from their text, with the obvious duplicates flagged before anyone opens them.
A first draft of a reply, a product description or a summary of a long thread, produced in the record and edited by the person sending it.
An external language model called from an automated action for a specific task, with the prompt, the fields sent and the review step all defined.
A supplier emails a bill. OCR reads it into a draft vendor bill with the supplier, date, line amounts and tax filled in. The accounts assistant checks it against the purchase order, corrects what is wrong, and confirms. The typing is gone; the control is not. The same pattern applies to a drafted reply, a scored lead or a routed ticket — the machine proposes and a person decides.
Where an external model is involved, which fields leave your system is decided and written down before anything is switched on.
These are the decisions that are cheap to make now and painful to reverse once two systems have been exchanging records for a month.
Volume times time saved, honestly estimated. Reading two bills a week is not worth a project; reading two hundred is.
Who checks the output before it has an effect. In an accounting system this is a control, not a preference.
Which fields are sent to an external model, to whose service, and under what terms. Written down before anything is enabled.
Several AI features, OCR among them, are Odoo Enterprise rather than Community. Worth establishing before planning around them.
OCR credits and model calls are consumption charges, not a one-off. They belong in the business case.
A sample checked against reality after a month, so you know the real rate rather than the demo rate.
The correction path, and whether corrections feed back into scoring. Decided up front rather than improvised.
We would rather say this before you buy licences than after. These are the areas where we scope real development, recommend a different tool, or tell you the connector will not reach.
We will not configure AI output to post directly to your ledger. Confident wrong answers are the whole risk, and review is how it is contained.
OCR accuracy falls sharply on handwriting, faded thermal receipts and skewed photographs. Expect corrections on those.
Predictive scoring learns from your own closed deals. With a few dozen records it will tell you very little.
Demand forecasting from thin or irregular history produces confident numbers with no basis. We would rather say so.
Calling an external model sends data outside your system. For some businesses that rules it out, and that is a legitimate answer.
Credits and API calls are ongoing costs. A workflow that calls a model on every record change can become expensive quietly.
Connecting AI to Odoo is less about the connector than about agreeing what is true where, and what happens when a record will not go through.
Understand which repetitive tasks have real volume, which Odoo edition you run, what your policy is on data leaving the system, and who would review the output.
Agree the review step, the fields that may be sent externally, the running cost and how accuracy will be measured, before anything is enabled.
Connect AI to Odoo using the standard connector where one fits, and build only what the connector genuinely cannot reach. See Odoo customization.
Your records, in a test database, including the awkward ones — the cancelled order, the partial refund, the product that exists on one side only.
A queue for failed records with a named owner and an alert, because an integration nobody watches diverges quietly and the divergence is found at audit.
Cutover with a reconciliation on both sides, then hypercare, then ongoing support and AMC.
We do not publish one integration price, because the same connector costs very differently depending on the factors below. We do publish what moves the number, and the price is fixed in writing before work starts.
We quote AI on volume rather than on enthusiasm, and we refuse to let it post to your ledger unreviewed. The useful version of this is boring: fewer bills typed, better-sorted pipeline, tickets that reach the right team.
Product capabilities stated on this page are documented by Odoo. The mapping advice, failure handling and limitations come from our own integrations.
Tell us how many supplier bills you key in a month and whether your data may leave your system. Those two answers decide what is worth doing, and the diagnosis call is free.