Native Odoo integration
Connect in under 30 minutes. Versions 15 to 19 supported. Read by default; writes only after explicit validation.
Supported versions#
UpBoard supports Odoo 15, 16, 17, 18, and 19, Community and Enterprise, hosted:
- SaaS on Odoo.com (Online)
- Self-hosted (private cloud, on-premise, VPS)
- With an integrator partner (Odoo.sh or other)
Versions before 15 are not supported. If you are on an older version, we can help with migration through our integrator network.
How connection works#
Three modes depending on your infrastructure:
Custom CLI connector
Default mode. Optimised performance with Redis cache, server-side aggregations, ~60% lower latency.
MCP Server (fallback)
For heavily customised Odoo or unusual network constraints. Slower but highly compatible.
Secure tunnel
For on-premise Odoo without a public IP: outbound tunnel initiated from your infrastructure.
Required permissions#
UpBoard asks you to create a dedicated Odoo user (upboard_agent) with:
- Read access on all modules the enabled agents need
- Conditional write only on entities explicitly checked in UpBoard configuration (default: none)
That user has a dedicated API key you generate in Odoo. The key is known only to you and stored encrypted on UpBoard. You can revoke it anytime in Odoo, which immediately disables the connection.
Modules detected at runtime#
The agent does not assume every module is installed. On each scan it detects the following and adapts:
| Odoo module | Technical code | Used by |
|---|---|---|
| Sales | sale | Sales, Data Quality |
| CRM | crm | Sales |
| Purchase | purchase | Purchasing, Data Quality |
| Inventory | stock | Inventory, Purchasing, Data Quality |
| Accounting | account | Data Quality |
| Manufacturing | mrp | Inventory, Purchasing |
| Sales ↔ Stock | sale_stock | Sales |
| HR | hr | (roadmap) |
| Belgium localisation | l10n_be | Data Quality (enables Belgian CRITICAL checks) |
| Fixed assets | account_asset | Data Quality (Tier 3) |
| Purchase agreements | purchase_requisition | Purchasing |
If a module is missing, the dependent agent simply disables that feature — no error, no hard block.
Connection security#
- TLS 1.3 on all UpBoard ↔ Odoo traffic
- No permanent storage of raw Odoo data on UpBoard — only aggregates needed for analysis plus contextual memory
- Full audit trail: every outbound Odoo request logged, 90-day access
- Rate limiting so your Odoo instance is never overloaded
Details on the Architecture security page.
Get started in 30 minutes#
- Create the
upboard_agentuser in Odoo (3 min) - Grant read rights on relevant modules (5 min)
- Generate its API key (1 min)
- Enter your Odoo URL + key in UpBoard (2 min)
- Run the first scan — you see numbers in under five minutes
A step-by-step guide with screenshots is available in the UpBoard dashboard on first login.
À lire ensuite
See UpBoard working on your Odoo data
30-minute live demo. Free. No commitment. € numbers visible from first connection.