Skip to main content
Docs menu

Odoo

Connect Odoo using API credentials.

Connecting Odoo

Nventory connects to Odoo using direct API credentials via JSON-RPC, supporting both Odoo Online and self-hosted instances. You'll need Odoo 14+ and an Odoo user with API access and an API key.

Generate an API Key in Odoo

  1. Go to Settings → Users & Companies → Users and select your user.
  2. Open the Account Security tab.
  3. Under API Keys, click New API Key, name it (e.g., "Nventory"), and copy the key.

Enter Your Credentials

From Integrations, click + Add on the Odoo card and enter:

FieldDescription
Odoo URLYour Odoo instance URL (e.g., https://mycompany.odoo.com)
DatabaseThe Odoo database name
UsernameYour Odoo login email
API KeyThe API key you generated

Click Save to connect, then configure sync settings and product fields.

What Gets Synced

EntityImportExportReal-time
ProductsYesYesVia polling
InventoryYesYesVia polling
OrdersYesYesVia polling
CustomersYesYesVia polling

Odoo uses JSON-RPC for communication. Nventory polls for changes on a configurable schedule since Odoo doesn't provide native webhook support for all entity types.

Bulk Operations

  • Import All Orders — fetch all sale orders from Odoo.
  • Sync Inventory — update all stock quantities.
  • Import All Customers — fetch partners (customers) from Odoo.
  • Export All Customers — push Nventory customers to Odoo.

Odoo-Specific Notes

  • Odoo product templates map to Nventory products; product variants map to Nventory variants.
  • Odoo sale orders map to Nventory orders.
  • Odoo partners (with "Customer" tag) map to Nventory customers.
  • Odoo warehouse locations map to Nventory stock locations.
  • Supports both Odoo Community and Enterprise editions.
  • Self-hosted instances must allow external API access (check firewall rules).
  • Multi-company setups can connect each company as a separate integration.