Nventory Docs
Integrations

Odoo Integration

Connect your Odoo instance to Nventory using API credentials.

Connecting Odoo

Nventory connects to Odoo using direct API credentials via JSON-RPC, supporting both Odoo Online and self-hosted instances.

Prerequisites

  • Odoo 14+ (Online or self-hosted)
  • An Odoo user with API access enabled
  • API key generated in Odoo user preferences

Setup Steps

From your dashboard sidebar, click on Integrations to see all available platforms.

Integrations page

Click Add on Odoo

Find the Odoo card in the available integrations and click + Add to begin the setup.

Integrations list

Generate an API Key in Odoo

In your Odoo instance:

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

Enter Your Credentials

In the Nventory connection dialog, 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.

Review Configuration

After saving, the Configuration tab shows your connected Odoo instance details.

Odoo configuration

Configure Sync Settings

Set sync direction and mode for products, inventory, orders, and customers.

Odoo sync settings

Configure Product Fields

Choose which product fields to sync and set up auto-import/export preferences.

Odoo product sync fields

Odoo import/export settings

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

Use the Operations tab for one-time bulk imports and manual syncing.

Odoo 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

For self-hosted Odoo instances, ensure your server allows external connections on the Odoo port and that HTTPS is configured for secure API communication.