Sales app for Odoo
Meta Lead Ads Connector
Bring Facebook and Instagram Lead Ads submissions straight into Odoo CRM. No Zapier, no Make, no n8n, and no webhook server to host. Odoo polls the Meta Graph API itself on a schedule you control.

Overview
Meta Lead Ads Connector.
Connect Meta Lead Ads directly to Odoo CRM without any middleware in between. Odoo calls the Meta Graph API on its own schedule, creates a CRM lead or opportunity for every submission, and keeps every answer the prospect typed. Campaign, ad set and ad identifiers are mapped onto Odoo's native UTM fields, so Meta spend reports against pipeline in the standard CRM reporting you already use. Sales team and salesperson defaults are applied on arrival, a follow-up activity can be scheduled automatically, and a sync monitor shows exactly what ran, what it created and what failed. Every lead is imported exactly once, even if a sync is retried or overlaps with another.
New to Odoo Sales? Read our practical guide to how it works
How it works
Built around what you actually do.
Every screen below is the module running in Odoo, not a mockup.
01
Direct Meta Graph API connection with no middleware, so no Zapier, Make or n8n subscription and no webhook server to keep online
- Creates a CRM lead or opportunity per submission, with every answer the prospect typed preserved on the record
- Campaign, ad set, ad and platform identifiers mapped onto Odoo's native UTM fields, so Meta spend reports against pipeline in standard CRM reporting
- Scheduled polling plus a manual Sync Now button, with the schedule fully under your control

02
Each lead imported exactly once, guaranteed at the database level, so a retried or overlapping sync never produces a duplicate
- Sales team and salesperson defaults applied on arrival, with an optional follow-up activity scheduled automatically
- Sync monitor showing what ran, what it created and what failed, with the reason recorded against the run
- Performance dashboard covering lead volume by day, week and month, Facebook against Instagram, won and lost with a conversion rate, and whether the last sync succeeded, read entirely from data already in Odoo so it spends no Meta API quota

03
Dedicated Meta Lead Ads User and Manager roles, so only authorised staff can configure a connection or trigger a sync
- Credentials never written to the log, never shown in chatter and never placed in a URL
- Works on Odoo 19 Community and Enterprise, and depends only on CRM and UTM

Every screen
The whole module, screen by screen.
The captures the walkthrough above did not use, in the order you meet them in the product.



What it does
Meta Lead Ads Connector brings Facebook and Instagram Lead Ads submissions into Odoo CRM directly, with nothing sitting in between. Odoo calls Meta's Graph API itself on a schedule you set, so there is no Zapier or Make subscription to pay per task, no n8n instance to maintain, and no webhook endpoint you have to expose to the internet.
You connect a Meta app once, pick the Pages and the lead forms you care about, and from then on each submission becomes a CRM lead or an opportunity with every answer the prospect typed kept on the record. Campaign, ad set, ad and platform identifiers are mapped onto Odoo's own UTM fields, which means Meta ad spend lines up against real pipeline in the CRM reporting you already use, rather than in a separate tool.
The parts that usually go wrong in an integration are handled deliberately. Every lead is imported exactly once, enforced by the database rather than by hopeful code, so a retried sync or two overlapping runs cannot produce duplicates in your pipeline. A sync monitor records each run, what it created and why anything failed.
Who it's for
Businesses running Facebook or Instagram lead generation campaigns who want those leads in Odoo CRM immediately and attributed correctly, without paying a per task automation subscription or maintaining an integration service of their own. It suits teams who already report on pipeline in Odoo and want Meta ad spend to show up in that same reporting rather than in a separate dashboard, and Odoo deployments that cannot or should not expose a public webhook endpoint.
Questions
About Meta Lead Ads Connector.
Do I need Zapier, Make or n8n?
No. That is the point of this module. Odoo talks to the Meta Graph API itself, so there is no third party in the middle, no per task pricing and no extra service that can go down between Meta and your CRM.
Do I need to host a webhook endpoint?
No. The connector polls Meta on a schedule instead of receiving pushes, so it works on any Odoo deployment, including ones that are not reachable from the public internet.
How quickly do leads arrive?
It is a scheduled job, so arrival time follows the interval you set on the Odoo scheduled action. You can also press Sync Now on a form at any time to pull immediately.
What happens if a sync runs twice, or two syncs overlap?
Nothing is duplicated. Each Meta lead is tied to its connection by a unique database constraint, so a second attempt to import the same submission cannot create a second CRM record.
Where do my Meta credentials live?
On the connection record in Odoo, visible only to users holding the Meta Lead Ads Manager role. The access token and app secret are never written to the log, never shown in chatter and never placed in a URL.
Does this work on Odoo Community?
Yes. It depends only on CRM and UTM, both of which ship with Odoo Community, so it runs on Community and Enterprise alike.
Can I choose between leads and opportunities?
Yes. Each connection decides whether incoming submissions become CRM leads or go straight in as opportunities.
On the Odoo Store
Get Meta Lead Ads Connector on the Odoo Store.
Pick your Odoo version and install it in a click, with free updates and real support behind it.
Get it on the Odoo StoreReady to make Odoo work the way your business does?
Book a free callCODEerts is a team of certified Odoo partners and full-stack engineers. We implement, customise and support Odoo ERP, then build the software around it.