Why ERP Anomaly Detection Matters
ERP systems process thousands of transactions daily — purchase orders, invoices, inventory movements, journal entries, payroll runs. Hidden in this data flow are anomalies: a vendor invoice that's 3x the usual amount, an inventory adjustment that doesn't match a count, a journal entry posted at 2 AM to an unusual account, or a purchase order approved by someone who shouldn't have authority. Humans reviewing reports catch some of these, but AI agents monitor every transaction in real time and flag deviations from established patterns.
Types of Anomalies AI Detects
1. Financial Anomalies
# Unusual invoice amounts:
"Alert: Vendor invoice BILL/2026/0892 from SupplyCo
Amount: $47,500
Normal range for this vendor: $8,000 - $15,000
Deviation: 3.2x above average
Last 12 invoices: $9K, $11K, $12K, $8K, $14K, $10K...
Action required: Review before payment approval"
# Duplicate payment detection:
"Alert: Potential duplicate payment
BILL/2026/0845: $12,400 to VendorX (paid Mar 10)
BILL/2026/0891: $12,400 to VendorX (pending approval)
Same amount, same vendor, 13 days apart
Previous pattern: VendorX invoices monthly, not bi-weekly
Confidence: 85% duplicate"
# Unusual journal entries:
"Alert: Manual journal entry MISC/2026/0042
Posted: Sunday 2:15 AM by user: john.smith
Debit: Expense account 6200 (Consulting) $28,000
Credit: Accounts Payable $28,000
Flags: weekend posting, unusual hour, large amount,
no supporting document attached"2. Inventory Anomalies
# Inventory shrinkage detection:
"Alert: Inventory discrepancy detected
Product: Widget-X (SKU-1042)
System quantity: 450 units
Physical count: 412 units
Shrinkage: 38 units ($760 value)
This is 8.4% shrinkage (threshold: 2%)
Analysis: Shrinkage has increased 3 consecutive months
Jan: 1.2%, Feb: 3.5%, Mar: 8.4%
Location: Warehouse B, Aisle 3
Possible causes: theft, receiving errors, picking errors"
# Unusual consumption patterns:
"Alert: Raw material consumption anomaly
Product: Steel Rod 10mm
BOM standard: 2.5 kg per finished unit
Actual consumption this week: 3.8 kg per unit
Variance: +52%
Possible causes: quality issue (high scrap), BOM error,
unreported waste, or theft"3. Process Anomalies
# Approval bypass detection:
"Alert: Purchase order PO/2026/0445
Amount: $35,000
Approved by: junior_buyer (limit: $5,000)
Required approver: procurement_manager
Status: Confirmed and sent to vendor
Action: Escalate to procurement manager immediately"
# SLA breach prediction:
"Alert: 12 support tickets at risk of SLA breach
- 3 tickets will breach P1 SLA in next 2 hours
- 9 tickets will breach P2 SLA by end of day
Current support team capacity: 60% utilized
Recommendation: reassign 2 developers to support rotation"4. Data Quality Anomalies
- Missing fields: customer records without email, products without categories
- Inconsistent data: address formats, phone number formats, duplicate contacts
- Orphaned records: inventory moves without source documents
- Stale data: price lists not updated in 6+ months, inactive vendors with open POs
How AI Learns Normal Patterns
| Pattern Type | Learning Period | Example |
|---|---|---|
| Transaction amounts | 3-6 months | Average PO to VendorX is $12K +/- $3K |
| Timing patterns | 1-3 months | Journal entries only posted Mon-Fri 8AM-6PM |
| User behavior | 1-3 months | User A processes 20-30 invoices/day |
| Inventory flow | 3-6 months | Widget-X sells 180 units/month +/- 25 |
| Process sequences | 1 month | Quote → SO → DO → Invoice (normal flow) |
Alert Prioritization
# AI prioritizes alerts by:
# 1. Financial impact (how much money is at risk?)
# 2. Confidence level (how certain is the anomaly?)
# 3. Urgency (is this time-sensitive?)
# 4. Historical false positive rate
# Priority levels:
# Critical: potential fraud, large financial impact → immediate notification
# High: significant deviation, needs review within 24 hours
# Medium: unusual but possibly legitimate, review this week
# Low: data quality issues, address when convenient
# Example daily summary:
"Daily Anomaly Report - March 23, 2026
Critical: 1 (duplicate payment $12,400 — blocked)
High: 3 (unusual vendor invoice, inventory shrinkage, overtime spike)
Medium: 7 (minor process deviations)
Low: 12 (data quality improvements)
False positives last 30 days: 8% (improving)"Fraud Detection Patterns
- Ghost vendors: vendor with no phone, single invoice, P.O. box address
- Round-number invoices: $10,000.00 exactly (real invoices rarely round)
- Split transactions: multiple invoices just below approval threshold
- After-hours activity: transactions posted outside business hours
- Segregation of duties violations: same user creating and approving
DeployMonkey AI Anomaly Detection
DeployMonkey's AI agent continuously monitors your Odoo transactions for anomalies. It learns your business patterns and flags deviations — from duplicate payments to inventory shrinkage to process violations. Catch problems before they become costly.