Data Quality agent
Audit your data four times a day. Detect risks before they cost you.
At a glance#
The Data Quality agent runs 92 checks on your Odoo data across four depth tiers: master data hygiene, immediate financial impact, advanced business anomalies, and deep audit. Each week it refreshes a health score per domain and delivers the ten costliest incidents in euros.
For Belgian compliance it includes three CRITICAL checks that accounting firms often bill as audit work: gaps in invoice sequences, missing mandatory legal mentions (VAT number, company number, IBAN), and invoices posted out of chronological order.
What the agent detects#
Among the 92 patterns:
- Inconsistent master data: contacts sharing the same VAT or company number, products without a sale price or a cost, active contacts without payment terms
- Belgian compliance (CRITICAL): gaps in sales invoice sequences, missing legal details on the company record (VAT, company registry, IBAN), invoices posted out of order
- Overdue reconciliation: unreconciled payments, unreconciled bank statements, unmatched customer and supplier entries
- Duplicate suppliers: same VAT number or a near-identical name on several records
- EU suppliers without a validated VAT number: supplier records from the EU with no VAT number
- Risky setup: 0% taxes with no exemption reason, incomplete company record
What the agent quantifies for you#
What it measures
The number of anomalies found by the 92 checks, their severity and the domain hit: sales, purchasing, inventory, finance, master data.
On which data
Your invoice sequences, legal mentions, VAT numbers, and your customer, supplier and product records in Odoo. Your records, never a market average.
At which cadence
The 92 checks run four times a day, plus an on-demand scan before a close or an audit.
The decision it enables
Knowing which anomaly to fix first, with a correction plan ordered by severity and the affected records listed.
A worked example
The starting hypotheses
- 3 customer invoices left in draft for more than 30 days
- €4,200 as the average value of an invoice
The arithmetic
3 × €4,200
Result of these hypotheses
€12,600
of unrecognised revenue, to post so the period can be closed.
That amount is the product of the hypotheses above. It is not a result observed at a customer, and we publish no typical range by company size.
Your own figure is computed on your own Odoo: the free scan produces it in a few minutes.
The agent puts no price on a tax risk: what a reassessment would cost depends on your situation and on the tax authority, not on a calculation we could run for you. What it gives you is your real anomalies, counted and ranked. The free scan surfaces them in a few minutes.
Demo in four steps#
- 1
Full initial scan
The agent runs all 92 checks on your Odoo data and produces a health report per domain (sales, purchasing, stock, finance, master data).
a few minutes
- 2
Data health score
Each domain gets a score out of 100 and incidents ranked by severity. You see risk zones at a glance.
immediate
- 3
Top 10 quantified incidents
Costliest incidents surface with euro impact: tax risk, blocked cash, potential steering errors.
immediate
- 4
Prioritised action plan
Per incident the agent either proposes a fix you can apply after validation (master data), or an alert to handle manually (accounting).
your call
Required Odoo data#
Required modules
- Accountingaccount
- Salessale
- Purchasepurchase
- Inventorystock
- Productsproduct
Optional modules
- l10n_bel10n_be
- Employeeshr
- account_assetaccount_asset
The agent detects installed modules at runtime. Belgian compliance checks activate automatically when your company is set to Belgium (via res.company.country_id). Depreciation-related checks only run if account_asset is installed.
Supported versions: Odoo 15 to 20 (Community and Enterprise).
Human validation#
Agent
The agent detects
System
Alert
You
You decide
● No action is sent to your Odoo without your explicit approval.
The Data Quality agent applies a strict rule: no automatic correction on accounting data. For fiscal or financial incidents it only alerts, you or your accountant decide the fix.
For non-accounting data (customer master, products, suppliers) it can prepare a correction, submit it, and apply only after explicit validation.
It never automatically changes:
- A validated invoice or accounting entry
- An invoicing sequence
- A reconciled payment
- Accounting configuration (chart, taxes, journals)
- Closed fiscal year data
Frequently asked questions#
Does the agent automatically correct my accounting data?
No, never. On accounting data (invoices, entries, sequences, reconciliations) the agent is alert-only. You get the incident, the quantification, the root cause, and you or your accountant choose the correction. This is non-negotiable to respect legal bookkeeping obligations.
What are the Belgium-specific checks?
Three CRITICAL checks activate automatically when your company is Belgium: (1) gaps in customer invoice sequences (a frequent reassessment trigger), (2) mandatory legal lines on each invoice (VAT number, company registry, IBAN), (3) invoices posted out of chronological order. Most accounting firms bill these as audit items.
Does the agent replace my accountant?
No. It prepares your accountant's work: it flags anomalies four times a day instead of once a year at closing. Your accountant spends less time searching and more time deciding.
How often does the agent scan?
The full scan runs automatically four times a day, on every plan, and does not draw on your AI credit budget. You can also trigger an on-demand scan from UpBoard at any time, useful before closing or an audit.
Are false positives common?
Like any audit tool, some incidents are not errors in your context (legitimate edge cases). The agent learns from feedback: after three rejections of the same pattern it adjusts detection rules for your tenant. You can also explicitly disable a check that does not apply.
Read next
See this agent working on your Odoo data
A few minutes, read-only, no card. Then a trial on your real data: 14 days, or until the trial credit is used up.
Rather talk it through? Book a demo