Odoo CRM
Integrations › Odoo CRM
CRM

Odoo CRM Integration

Sync ad leads to Odoo CRM as new opportunities with tags and custom field mapping -- connecting your advertising directly to your open-source ERP pipeline.

Available Integrations

Connect Odoo CRM with 4 lead sources

Start Free Trial No credit card required · 14-day free trial
Trusted by
1,000+ businesses
Leads synced
2M+
Integrations
37+
Free trial
14 days, no card

How It Works

1
Connect Your Ad Account
Link your Facebook, Google, LinkedIn, or TikTok ad account to LeadSync in one click.
2
Choose Odoo CRM
Select Odoo CRM as your destination and authenticate your account.
3
Map Your Fields
Match your lead form fields to Odoo CRM and start syncing leads instantly.

How LeadSync Connects to Odoo CRM

Odoo CRM exposes its full data model over XML-RPC at /xmlrpc/2. LeadSync authenticates via the Ripcord XML-RPC client with a four-value credential pair: Server URL (e.g. https://yourcompany.odoo.com or your self-hosted host), Database name, Username, and Password / API key. Auth is verified separately before each request via common.authenticate, and a clean error message ("Database not found", "Access denied", "URL appears incorrect") surfaces in your LeadSync logs if any of the four values is wrong.

Once authenticated, LeadSync calls create on the crm.lead model with the lead's mapped fields. Every mapped value lands directly on the Odoo lead record as a typed field, so Pipeline views, Kanban stages, and reporting all work normally on records LeadSync creates -- they look identical to leads created by the Odoo web UI.

Tags from Odoo crm.tag Are Loaded Live

During connection setup LeadSync runs search_read('crm.tag', [], ['id', 'name']) to pull every CRM tag defined on your Odoo account -- the same tags that appear in the right-hand panel when you open a lead in Odoo. Pick one or more in the LeadSync connection settings and every new lead is created with those tags pre-populated in tag_ids.

This means a paid-social lead can land tagged "Facebook Ads" + "AU Market" + "Q2 Campaign" automatically -- handy for filtering the Pipeline view, driving Odoo automation rules, and segmenting reports without an account manager having to tag the record by hand.

Notes Mapping and Default Field Coverage

LeadSync's mapping screen exposes Odoo's standard crm.lead fields out of the box: email_from, name, phone, street, city, zip, state_id, country_id, plus a special notes mapping that writes into Odoo's description HTML field (visible in the "Internal Notes" tab on every lead).

Map a free-text lead form question like "What can we help you with?" to notes, and the answer arrives in Odoo as the lead's description, ready for the assigned salesperson to read before reaching out. Other lead form questions can map directly onto crm.lead fields -- if you have custom fields in Odoo, contact us with the technical name and we will add them to your mapping screen.

Frequently Asked Questions

Yes. LeadSync uses Odoo's standard XML-RPC API, which is enabled on every Odoo instance whether it's Odoo Online (yourcompany.odoo.com), Odoo.sh, or self-hosted on your own server. As long as LeadSync's servers can reach the URL you provide, the integration works the same way -- same field mapping, same tag selection, same lead creation flow.
Two options. Easiest: log into Odoo, click your avatar top-right, choose Preferences > Account Security > New API Key, give it a name, and copy the long key. Alternative: use your Odoo login password directly. We recommend the API key because it's revocable independently and shows up in Odoo's API key audit log so you can see when it last connected.
LeadSync verifies authentication on every request and surfaces a specific "Database 'X' was not found on this Odoo server" message in your Logs tab if the database name is wrong. You can find your database name in Odoo under Settings > Manage Databases (or it appears in the URL when you log into Odoo Online -- the part before .odoo.com on the data subdomain).
In the LeadSync connection settings, the Tags dropdown lists every tag defined on your Odoo crm.tag model (pulled live via search_read). Select one or more tags and every lead LeadSync creates lands with those tag_ids pre-populated. The tags drive Odoo Pipeline filtering, automation rule triggers, and reporting segmentation.
Yes. Odoo automation rules built on the crm.lead model with "On Create" or "On Tag Added" triggers fire on records LeadSync creates the same way they fire on records created through the Odoo web UI. Build the rule once and assignment, email notification, or stage-progression logic runs automatically.
Yes. The mapping screen exposes a special "notes" target that writes to Odoo's description field (the Internal Notes tab on every lead). Map your "What can we help you with?" question to notes and the answer is the first thing your salesperson sees when they open the lead.
The default mapping screen lists Odoo's standard crm.lead fields. Custom fields you have added via Odoo Studio or the developer mode field designer can be mapped too -- contact us with the technical field name (e.g. x_studio_industry) and we will add it to your mapping screen.
Yes. Each LeadSync connection picks its own tag set, so create separate connections for Facebook and LinkedIn and choose different tags on each. Facebook leads land tagged "Facebook" while LinkedIn leads land tagged "LinkedIn" -- both visible in the same Pipeline but filterable separately.
Yes. LeadSync supports Odoo CRM as a destination for Facebook Lead Ads, Instagram Lead Ads, Google Ads lead form extensions, LinkedIn Lead Gen Forms, and TikTok Lead Generation. Each ad source is its own LeadSync connection but they all use the same Odoo CRM helper writing to crm.lead.

Start Syncing Leads to Odoo CRM

Set up your Odoo CRM integration in under 60 seconds. Free 14-day trial, no credit card required.

Start Your Free Trial
No credit card required • Set up in 60 seconds • Cancel anytime