Manually entering vendor bills into your accounting system is slow, error-prone, and a poor use of your team's time. Odoo's AI-powered invoice digitisation uses optical character recognition (OCR) and machine learning to read supplier invoices โ whether PDF, scanned image, or emailed attachment โ and extract the key data automatically: vendor name, ABN, invoice number, date, line items, totals, and GST amounts.
This guide walks through the complete setup for Australian businesses, from enabling the feature to building an approval workflow around it.
Step 1: Understand how Odoo's invoice digitisation works
- Odoo uses its own cloud-based AI service (called IAP โ In-App Purchase) to process invoice images. When you upload or email a bill, Odoo sends the document to its OCR servers, extracts the data, and populates a draft vendor bill.
- The AI extracts: vendor name, invoice number, invoice date, due date, line items (description, quantity, unit price), tax amounts, and total.
- It improves over time โ the more invoices you process and correct, the better it gets at recognising your specific vendors' invoice formats.
- This feature requires Odoo Enterprise and consumes IAP credits (purchased from Odoo). Each invoice extraction uses one credit.
Odoo's OCR service sends your invoice images to Odoo's cloud servers for processing. If your business has strict data residency requirements, check with your compliance team before enabling this feature. The data is processed and not stored permanently by Odoo's servers.
Step 2: Enable invoice digitisation
- Go to Accounting โ Configuration โ Settings.
- Under the Digitisation section, enable Document Digitisation.
- Choose the digitisation mode: On demand (manually trigger extraction per invoice) or Automatic (every uploaded bill is processed automatically). For most businesses, automatic is the better choice.
- Click Save.
- Odoo will prompt you to purchase IAP credits if you don't have any. You can buy credit packs from the IAP section in Settings. Pricing is available on Odoo's IAP page โ it's typically a few cents per invoice.
Step 3: Set up the email alias for vendor bills
The most powerful way to use invoice digitisation is to have vendors email their invoices directly into Odoo:
- Go to Accounting โ Configuration โ Journals and open your Vendor Bills journal (or the journal you use for accounts payable).
- In the Advanced Settings tab, set up an email alias (e.g.,
bills@yourcompany.odoo.comor a custom domain alias that forwards to Odoo). - Any email sent to this address with a PDF or image attachment will automatically create a draft vendor bill and trigger AI extraction.
- Tell your suppliers to send invoices to this address. Alternatively, set up an email forwarding rule from your accounts payable inbox to this Odoo alias.
- Test by sending a sample invoice PDF to the alias and verifying a draft bill appears in Accounting โ Vendors โ Bills within a few minutes.
Step 4: Upload invoices manually
- For invoices that don't arrive by email, go to Accounting โ Vendors โ Bills and click Upload.
- Select one or more PDF or image files. Odoo accepts PDF, PNG, JPG, and TIFF formats.
- You can upload multiple invoices at once โ Odoo creates a separate draft bill for each file.
- If digitisation is set to automatic, extraction starts immediately. If set to on-demand, click the Send for Digitisation button on the draft bill.
- For physical paper invoices, scan them to PDF first using a document scanner or a mobile scanning app (such as Adobe Scan or the built-in scanner on iOS/Android).
Step 5: Review and correct extracted data
- Open a digitised draft bill. Odoo displays the original document alongside the extracted data in a split-screen view.
- Fields highlighted in blue were extracted with high confidence. Fields in orange have lower confidence and should be reviewed carefully.
- Check: vendor name (is it matched to the correct contact in Odoo?), invoice number, dates, line items, quantities and unit prices, tax amounts, and total.
- Correct any errors. Each correction trains the AI โ it learns your vendors' invoice layouts over time, so accuracy improves with use.
- Verify the accounting accounts assigned to each line item. Odoo guesses based on the vendor's previous bills, but review this for new vendors or unusual expenses.
For the first 20โ30 invoices from each vendor, expect to make corrections. After that, the AI typically achieves 90%+ accuracy on recurring vendors. New vendors with unusual invoice formats will always need more review.
Step 6: Configure GST handling for Australian invoices
- Ensure your fiscal position and tax configuration are set up correctly for Australian GST (10% inclusive or exclusive, depending on your business's approach).
- The AI extracts tax amounts from invoices, but you need to verify it maps to the correct Odoo tax code: 10% GST, GST Free, or Input Taxed.
- For invoices with mixed GST and GST-free line items (common with suppliers who provide both taxable and exempt goods), review each line individually.
- Check that the extracted ABN matches the vendor's record in Odoo. If the vendor doesn't have an ABN on file, the AI may extract it from the invoice โ verify it and save it to the contact record.
- For invoices under $82.50 (no GST amount shown), Odoo may not extract a tax amount. Ensure your default tax rules handle this correctly.
Step 7: Set up an approval workflow
Automating data entry is only half the job โ you also need controls to ensure bills are reviewed and approved before payment:
- Go to Accounting โ Configuration โ Settings and enable Bill Approval (if available in your Odoo version) or use the Studio app to add approval stages.
- Define approval rules: bills under $500 can be auto-approved, bills between $500 and $5,000 require one approver, bills over $5,000 require two approvers.
- Assign approvers by department โ marketing invoices go to the marketing manager, IT invoices go to the IT manager, etc.
- Use Automated Actions to send email notifications to approvers when a bill is ready for review.
- Once approved, bills move to "Ready for Payment" status and can be included in your next payment run.
Step 8: Match vendor bills to purchase orders
- If you use Odoo's Purchase module, enable 3-way matching: purchase order โ goods receipt โ vendor bill.
- When a digitised bill arrives, Odoo can automatically match it to an existing purchase order based on vendor, PO number, and amounts.
- Matched bills show discrepancies clearly โ if the invoice total differs from the PO total, Odoo flags it for review.
- Configure tolerance thresholds โ allow automatic matching within a small variance (e.g., $5 or 1%) to handle rounding differences.
- Unmatched bills (no corresponding PO) are flagged separately for manual review. This is a key internal control โ it catches invoices for goods or services that were never ordered.
Step 9: Automate payment scheduling
- Once bills are approved, use Odoo's payment batch functionality to pay multiple vendors at once.
- Set up payment terms per vendor (Net 30, Net 60, etc.) so Odoo calculates due dates automatically.
- Use the Aged Payables report to see what's due and when.
- For Australian businesses using ABA files for bank payments, configure ABA export in Accounting โ Configuration โ Journals โ Bank โ Advanced Settings. This lets you generate a single file to upload to your bank for batch EFT payments.
- Schedule regular payment runs (e.g., every Friday) and use Odoo's payment proposals to select all bills due within the next 7 days.
Step 10: Monitor and optimise
- Track processing time per invoice โ before AI, how long did manual entry take? After AI, how long does review and correction take? Most businesses see a 60โ80% reduction in processing time.
- Monitor AI accuracy rates by vendor. If a particular vendor's invoices are always extracted incorrectly, it may be worth asking them for a cleaner invoice format or setting up a vendor-specific template.
- Review your IAP credit usage to manage costs. At a few cents per invoice, the ROI is typically clear, but keep an eye on volume.
- Periodically review duplicate detection โ the AI flags potential duplicate invoices (same vendor, same invoice number), but verify this is working correctly.
- As your volume grows, consider setting up separate journals or email aliases for different invoice types (operating expenses, inventory purchases, subcontractor invoices) to streamline routing and approval.
The biggest wins come from combining AI extraction with a proper approval workflow. Automated data entry alone saves time, but adding approval rules, PO matching, and batch payments transforms your entire accounts payable process.
AI-powered invoice processing in Odoo eliminates the most tedious part of accounts payable โ manual data entry. Combined with approval workflows and purchase order matching, it gives you speed, accuracy, and control over your vendor payments. If you need help setting this up for your Australian business, get in touch.