Odoo CRM
Sync NexaDesk leads and contacts with Odoo CRM
Sync your NexaDesk leads and contacts bidirectionally with Odoo CRM. When a new lead is captured in NexaDesk, it can be pushed to Odoo automatically, and updates in Odoo reflect back in NexaDesk.
Prerequisites
- An Odoo instance (version 14+) with CRM module enabled
- API access enabled on your Odoo instance
- An Odoo user with CRM read/write permissions
- A NexaDesk account on a paid plan
Setup
- Log into your Odoo instance
- Go to Settings > Users & Companies > Users
- Select your integration user
- Under API Keys, click New API Key
- Copy the generated key
- In NexaDesk, go to Settings > Integrations > Odoo
- Enter your Odoo instance URL (e.g.,
https://your-company.odoo.com) - Enter the Odoo database name
- Enter the integration user's email and API key
- Click Test Connection to verify
- Click Save
Map NexaDesk fields to Odoo CRM fields:
| NexaDesk Field | Odoo Field |
|---|---|
| visitor_name | contact_name |
| visitor_email | email_from |
| visitor_phone | phone |
| visitor_company | partner_name |
| pipeline_stage | stage_id |
| need_summary | description |
| expected_billing_amount | expected_revenue |
| tags | tag_ids |
Choose when data syncs:
- NexaDesk to Odoo — Push new leads when created, update when stage changes
- Odoo to NexaDesk — Pull stage changes and assignment updates from Odoo
- Sync frequency — Real-time (webhook) or periodic (every 5/15/30 minutes)
What Gets Synced
- New leads created in NexaDesk are pushed to Odoo CRM as opportunities
- Pipeline stage changes in either system are reflected in the other
- Contact information updates propagate bidirectionally
- Tags and labels are mapped where possible
Webhook Mode
For real-time sync, NexaDesk can register webhooks with Odoo:
- Enable webhook mode in the integration settings
- NexaDesk provides a webhook URL
- Configure Odoo automated actions to POST to this URL on lead changes
Troubleshooting
- Connection failed — Verify your Odoo URL, database name, and API key are correct
- Leads not syncing — Check that the integration user has CRM write permissions
- Duplicate leads — Enable deduplication by email in the integration settings
- Field mapping errors — Ensure custom fields exist in both systems before mapping

