Upload a PDF or scanned invoice and InvoicesOCR pulls the vendor, bill reference, dates, taxes, totals, and line items into a clean spreadsheet you can map to Odoo's vendor bill import. Stop keying supplier invoices into Odoo one field at a time.
Upload your receipts and invoices
Drop files here or click to upload
Up to 50 files
Free to try, no account needed to start
Uploading...
Odoo imports vendor bills from a CSV or Excel file through the Import records tool, but it cannot read your PDFs. Someone still has to open each supplier invoice and type the vendor, dates, amounts, accounts, and line items into the template. That keying step is where the hours go.
Each PDF or scanned invoice has to be read and keyed into Odoo's import columns before the file will load as a vendor bill.
Typing each description, quantity, and unit price is tedious, so people enter a single total and lose the line detail Odoo could hold.
A header that does not match, an unknown account, or a wrong date format makes the Odoo import fail or land in the wrong column.
A few bills is fine; a stack of fifty at month end turns Odoo data entry into an evening of typing into the template.
InvoicesOCR reads each invoice for you and returns structured data as CSV or Excel. You map those columns to Odoo's vendor bill template once, then use the Import records tool under Vendors then Bills. The reading and retyping step is gone.
PDFs, scans, and phone photos from any supplier, with no per-vendor template to build first.
Label, quantity, unit price, and amount for every line, so your Odoo bills keep their detail.
Download a clean file you can map to Odoo's import columns, including vendor, dates, and amounts. Odoo accepts both formats.
Process a stack of invoices at once and build one import file instead of keying them individually.
Amounts come through as plain numbers without currency symbols, which is what Odoo needs to map and import without errors.
Files are encrypted and deleted automatically after processing, so supplier data does not linger.
From a supplier PDF to an Odoo import file in about a minute per batch.
Drag in PDF, JPG, PNG, or scanned invoices, one at a time or as a batch.
Tip: Multi-page PDFs are supported.
InvoicesOCR reads the vendor, bill reference, bill date, due date, taxes, totals, and line items and returns CSV or Excel.
In Odoo, open Accounting then Vendors then Bills, use the gear or Favorites menu and choose Import records, upload your file, map the columns, and run Test before you import.
Tip: Match Odoo's date format and leave currency symbols out of amounts so the mapping succeeds.
US businesses on Odoo and the people who keep their vendor bills accurate without hours of manual entry.
Load supplier bills into Odoo Accounting in batches instead of keying each one.
Turn the supplier invoice pile into one clean Odoo vendor bill import.
Standardize how received invoices get into a client's Odoo books.
Keep Odoo current without spending evenings retyping bills.
Last updated June 2026
Odoo imports vendor bills from a CSV or Excel file, not from a PDF. You open the Accounting module, go to Vendors then Bills, use the gear or Favorites menu, and choose Import records. Odoo lets you download a template that matches the vendor bill fields, then you map your columns to fields like vendor (partner), bill reference, bill date, due date, the line label, account, quantity, unit price, and taxes. Run the Test option first so Odoo can flag any column it cannot map or a value it cannot read before anything is created.
That mapping step is exactly the gap InvoicesOCR fills. It reads each PDF or scanned invoice and returns the vendor, bill reference, bill date, due date, subtotal, tax, total, and the full line-item detail as columns in CSV or Excel. You line those columns up with Odoo's template once, then reuse the layout for every future batch. Keep amounts as plain numbers without currency symbols, and use the date format your Odoo database expects, so the import does not error out.
A vendor bill with several lines is represented as repeated rows in the import file: you repeat the bill reference and vendor on each row and vary the line label, quantity, unit price, and account so Odoo groups the lines under one bill. The vendor should already exist as a contact in Odoo and the accounts and taxes you reference should already be set up, otherwise the rows will not match. Imported bills arrive as draft entries, so you review each one and post it through Odoo's normal workflow rather than having it post automatically.
Odoo serves a broad mix of businesses, so the bills you load vary. Small teams running their books in Odoo can read the segment workflow on the invoice processing software for small business page, bookkeepers handling vendor bills for several Odoo clients will find their angle on the invoice converter for bookkeepers page, and anyone who keeps slipping behind on entry can see the fix on the eliminate manual invoice data entry page.
Run a different accounting system as well? The same extracted spreadsheet also produces a QuickBooks, Xero, or NetSuite ready file, so the reading work is done once no matter where the bills are loaded.
"We import supplier bills into Odoo in batches now. The reading and typing that used to eat an afternoon is a one-minute extract and a single import file."
You import vendor bills into Odoo from a CSV or Excel file. Open Accounting, go to Vendors then Bills, use the gear or Favorites menu, choose Import records, upload your file, and map the columns to the vendor bill fields. Odoo does not read PDFs, so InvoicesOCR extracts the data from your invoices into a spreadsheet you map to that import.
Yes. Odoo's Import records tool accepts both Excel (XLSX) and CSV files for vendor bills and customer invoices. InvoicesOCR reads each supplier invoice and returns an Excel or CSV file with the vendor, dates, amounts, and line items, so you map the columns to Odoo's template and import instead of typing each bill by hand.
Yes. You can import many vendor bills into Odoo at once by putting them in a single CSV or Excel file. InvoicesOCR processes a batch of invoices together and builds one structured file, so a month-end stack of supplier bills becomes a single Odoo import rather than dozens of manual entries.
Odoo needs a CSV or Excel file whose columns map to its vendor bill fields, such as vendor, bill reference, bill date, due date, label, account, quantity, and unit price. Keep amounts as plain numbers without currency symbols and use the date format your database expects. InvoicesOCR returns values in that clean, import-safe form.
Upload the PDF to InvoicesOCR and it extracts the vendor, bill reference, dates, taxes, total, and line items into CSV or Excel. Map those columns to Odoo's vendor bill template, then use Import records under Vendors then Bills. This replaces opening the PDF and retyping every field into the template.
In most cases yes. The vendor should already exist as a contact in Odoo, and the accounts and taxes you reference should be set up, so the imported rows match existing records. InvoicesOCR captures the vendor name and details from each invoice, which makes lining the import file up with your Odoo contacts straightforward.
Most Odoo import problems come from mapping: a column header Odoo cannot match, a date in the wrong format, a currency symbol inside an amount, or an account or vendor that does not exist yet. Run Odoo's Test option first, and let InvoicesOCR return clean numeric amounts and standard fields, which removes the most common reasons an import is rejected.
No. Vendor bills imported into Odoo arrive as draft entries. You review each draft and post it through Odoo's normal workflow, which keeps you in control of what hits the ledger. InvoicesOCR gives you the structured data to load those drafts quickly without changing how you review and post them.
InvoicesOCR produces an Odoo-ready CSV or Excel file that you load through the Import records tool, rather than pushing data into Odoo for you. That keeps you in control of how each batch is mapped and tested before it creates drafts, and the same file also works for QuickBooks, Xero, and NetSuite imports.