Skip to Content
360 AI for Finance

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

The Problem

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.
How It Works

Zero clicks. Full review.

Runs automatically, or on demand. Your choice.

1
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.

2
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.

3
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.

4
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.

No auto-correction. Ever. — 360 AI detects and reports. It never modifies amounts, changes accounts, or blocks posting. You make the final call.
Detection Rules

14 checks. Every bill.

Every vendor bill is reviewed against these rules automatically.

Check
What it detects
Risk
Exact duplicate
Same vendor reference reused
HIGH
Near duplicate
Same vendor + similar amount + recent date
HIGH
PO amount mismatch
Bill total differs from PO total by >1%
MED-HIGH
PO quantity mismatch
Billed quantities don't match PO
MEDIUM
PO price mismatch
Unit prices differ from PO by >2%
MEDIUM
Amount anomaly
Bill is >2x vendor's historical average
HIGH
Amount spike
Bill is >1.5x vendor's historical average
MEDIUM
Missing vendor ref
No reference but vendor usually provides one
MEDIUM
No PO reference
Bill has no linked purchase order
LOW
Tax inconsistency
Tax rates differ from vendor history
LOW-MED
Credit note context
Vendor has recent credit notes (returns, disputes)
INFO
Future date
Bill date is in the future
MEDIUM
Stale bill
Bill date is >90 days in the past
LOW
New vendor
First bill from this vendor, no baseline
LOW
What You See

Clear findings. Right on the bill.

Two places. Zero extra clicks.

On the Bill (Chatter)
AI Bill Review — Risk: HIGH

1 high-risk and 1 medium-risk finding. Recommend manual review before approval.

HIGH RISK (1)

[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.

MEDIUM RISK (1)

[po_amount_mismatch] Bill total 13,223.00 exceeds PO00123 total 13,000.00 by 1.7%.

CLEAN (5)

tax_consistency, date_validity, vendor_ref_present, quantity_match, price_match

In Your Inbox (Activity)
Bill Review: high risk

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.

Real Scenarios

Scenarios you'll recognize

Here's how 360 AI handles common situations.

HIGH
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.

MEDIUM
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.

HIGH
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
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.

Design Principles

Built for accountants, not engineers.

Key decisions that make this practical.

1
Detection only, never correction

360 AI flags anomalies. It never modifies amounts, reassigns accounts, or blocks posting. The accountant always has the final say.

2
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.

3
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.

4
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.

5
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.

6
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

Technical Details

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.

Request a Demo

360 ERP | Odoo Implementation Partner
EU Hosted | GDPR Compliant | ISO 27001 Certified