Skip to content
Published Updated
Integrations

Native Odoo integration

Connect in about 5 minutes. Versions 15 to 20 supported. Read by default; writes only after explicit validation.

Supported versions#

UpBoard supports Odoo 15 to 20, 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 17 are not supported. If you are on an older version, plan the migration with your own Odoo integrator, then connect UpBoard to the migrated version.

How connection works#

A single connection mode, with nothing to install on the Odoo side:

Standard Odoo API

UpBoard talks to your instance through Odoo's JSON-RPC API, with Redis caching and rate limiting.

Adapted to your version

The connector detects the version and available fields, and adapts to the differences between Odoo versions, from 15 to 20.

Reachable from the Internet

Your Odoo must be reachable from the Internet (Odoo Online, Odoo.sh or an exposed server). Private network addresses are refused.

Required permissions#

We recommend creating an Odoo user dedicated to UpBoard, with read access on the modules the agents need to analyse.

  • Read: analyses only read your data
  • Write: any create, update or delete proposed by an agent waits for your explicit approval; without write rights on that user, no write is technically possible

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
Sales ↔ Stocksale_stockSales
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 on UpBoard ↔ Odoo traffic
  • No permanent storage of raw Odoo data on UpBoard, only aggregates needed for analysis plus contextual memory
  • Logging: agent actions and approved writes are recorded
  • Rate limiting so your Odoo instance is never overloaded

Details on the Architecture security page.

Get started in 5 minutes#

  1. Generate an API key in Odoo, ideally for a dedicated read-only user
  2. Enter your Odoo URL and the key in UpBoard
  3. UpBoard checks the connection and automatically runs the first scan
  4. Your first results arrive a few minutes after connecting

A step-by-step guide walks you through your first connection.

See UpBoard 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.