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
- Go to Settings → Users & Companies → Users and select your user.
- Open the Account Security tab.
- 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:
| Field | Description |
|---|---|
| Odoo URL | Your Odoo instance URL (e.g., https://mycompany.odoo.com) |
| Database | The Odoo database name |
| Username | Your Odoo login email |
| API Key | The API key you generated |
Click Save to connect, then configure sync settings and product fields.
What Gets Synced
| Entity | Import | Export | Real-time |
|---|---|---|---|
| Products | Yes | Yes | Via polling |
| Inventory | Yes | Yes | Via polling |
| Orders | Yes | Yes | Via polling |
| Customers | Yes | Yes | Via 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.