Published
Integrations

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 moduleTechnical codeUsed by
SalessaleSales, Data Quality
CRMcrmSales
PurchasepurchasePurchasing, Data Quality
InventorystockInventory, Purchasing, Data Quality
AccountingaccountData Quality
ManufacturingmrpInventory, Purchasing
Sales ↔ Stocksale_stockSales
HRhr(roadmap)
Belgium localisationl10n_beData Quality (enables Belgian CRITICAL checks)
Fixed assetsaccount_assetData Quality (Tier 3)
Purchase agreementspurchase_requisitionPurchasing

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#

  1. Create the upboard_agent user in Odoo (3 min)
  2. Grant read rights on relevant modules (5 min)
  3. Generate its API key (1 min)
  4. Enter your Odoo URL + key in UpBoard (2 min)
  5. 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.

See UpBoard working on your Odoo data

30-minute live demo. Free. No commitment. € numbers visible from first connection.