Vendor Bill
Anomaly Detector
AI-powered vendor bill review that runs automatically on every bill in Odoo. Catches duplicates, PO mismatches, and amount anomalies — before you approve.
Odoo v16 – v19 | EU Hosted | ISO 27001 Certified
Vendor bills are a blind spot.
You know it. Here's what typically goes wrong.
Duplicate invoices slip through
A supplier sends the same invoice twice with a slightly different reference. Without checking history, it gets approved and paid twice.
IOFM: duplicate payments account for up to 2% of total supplier invoices processed annually.Bills don't match purchase orders
You ordered 100 units at 12.50 each. The bill says 102 at 12.80. Small enough to miss, but it adds up.
Ardent Partners: 1 in 3 AP professionals spend over 25% of their time resolving payment errors.Amount spikes go unnoticed
A vendor that normally bills around 2,000/month suddenly sends 9,500. Processing 50 bills a day, you might not catch it.
ResourcefulFinancePro: nearly 1 in 10 invoices are duplicates — often undetected until audit.Manual review doesn't scale
Checking every bill against its PO, vendor history, and past references takes time. As volume grows, thoroughness drops.
DocuClipper: 84% of organisations still rely on manual data entry in AP processes.Zero clicks. Full review.
Runs automatically, or on demand. Your choice.
A vendor bill comes in
A new bill is created in Odoo — by email, import, or manually. The anomaly detector triggers automatically. No clicking needed.
360 AI gathers context
It reads the bill details, pulls the last 20 posted bills and credit notes from the same vendor (filtered by currency), and fetches linked POs.
AI analyzes everything
Checks 14 different anomaly types: duplicates, PO mismatches, amount spikes, credit note patterns, tax inconsistencies, and more. Each finding gets a risk level.
Results appear on the bill
A color-coded summary is posted in the bill's chatter. For medium or high risk findings, a to-do activity appears in your inbox.
14 checks. Every bill.
Every vendor bill is reviewed against these rules automatically.
Clear findings. Right on the bill.
Two places. Zero extra clicks.
1 high-risk and 1 medium-risk finding. Recommend manual review before approval.
[potential_duplicate] Bill BILL/2025/10/0098 from same vendor with amount 12,500.00 (within 6% of 13,223.00) was posted 30 days ago. Verify this is not a duplicate.
[po_amount_mismatch] Bill total 13,223.00 exceeds PO00123 total 13,000.00 by 1.7%.
tax_consistency, date_validity, vendor_ref_present, quantity_match, price_match
BILL/2025/10/0099
Due: Today | Type: To Do | Amount: 13,223.00
Low-risk bills get a chatter note but no inbox notification. No activity spam.
Scenarios you'll recognize
Here's how 360 AI handles common situations.
Duplicate vendor reference
Supplier sends invoice INV-2025-0451 for 8,200. You already have a posted bill with the same reference from 3 weeks ago.
Result: exact duplicate reference detected. Activity created in your inbox.
PO mismatch on unit price
PO says 12.50 per unit. Bill says 12.80 for 500 items. That's a 150 difference that's easy to miss.
Result: PO price mismatch of 2.4%. Bill total 6,400 vs PO total 6,250.
Amount spike from regular vendor
Office supplier averages 1,800/month. This month's bill is 5,400. Someone ordered furniture and forgot the PO.
Result: amount 3x above average. Also flagged: no linked PO.
Clean bill, everything matches
Regular vendor, amounts match PO, quantities match, reference is new, taxes consistent with history.
Result: all checks clean. Chatter note posted, no activity created.
Built for accountants, not engineers.
Key decisions that make this practical.
Detection only, never correction
360 AI flags anomalies. It never modifies amounts, reassigns accounts, or blocks posting. The accountant always has the final say.
Risk levels, not pass/fail
A low-risk note about a new vendor is different from a high-risk duplicate. You see severity, so you prioritize which bills need review.
Smart inbox, no spam
Low-risk: chatter note only. Medium/high risk: to-do activity. Run it twice? It updates the existing activity, no duplicates.
Currency-aware history
Vendor history is filtered to the same currency. A USD 10,000 invoice won't be compared to EUR 10,000 history. No false positives.
Credit notes in context
The AI sees both bills and credit notes. Recent refunds may signal returns, quality issues, or disputes — useful context for the new bill.
Vendor history + best-effort PO
Last 20 entries from the same vendor give pattern context. PO matching runs if available, skips gracefully if not. No errors, no false alarms.
14
Anomaly checks
per bill
0
Clicks needed
to run
v16–v19
Odoo versions
supported
100%
EU hosted
and encrypted
Under the hood
For your IT team or implementation partner.
Data collected per bill
- Bill header: amount, date, vendor, reference, currency, taxes
- Bill lines: product, quantity, unit price, subtotal, taxes
- Vendor history: last 20 posted bills + credit notes, same currency
- Linked POs: only if invoice_origin is set and purchase module installed
Token usage
- ~3,000 – 8,000 input tokens per bill (depends on history)
- Currency-filtered history avoids sending irrelevant data
- Output: structured JSON with risk level, findings, and summary
Deployment
- Single deploy script creates prompt template, AI action, and automated action
- Runs automatically on bill creation, or manually via AI Actions button
- Works on Odoo v16, v17, v18, and v19
- Purchase module: optional (PO checks skipped if not installed)
Security
- All data processed via AWS Bedrock (isolated, encrypted, EU hosted)
- No bill data stored outside your Odoo environment
- No training on your data. ISO 27001 certified infrastructure
Stop reviewing bills the hard way.
Let 360 AI catch the anomalies. You make the decisions.
360 ERP | Odoo Implementation Partner
EU Hosted | GDPR Compliant | ISO 27001 Certified