Real-time Meta Lead Ads to Odoo CRM sync with field mapping, UTM attribution and multi-account support. Built-to-order by ECOSIRE. One-time license from $199.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Real-time Meta Lead Ads to Odoo CRM sync with field mapping, UTM attribution and multi-account support. Built-to-order by ECOSIRE.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Every lead your Meta campaigns generate should be a working opportunity inside Odoo within seconds — not a CSV you download from Ads Manager the next morning after the prospect has gone cold. The Facebook & Instagram Lead Ads Connector is a build-to-order Odoo module that ECOSIRE designs, builds, installs and supports for your exact CRM setup, so leads from Facebook and Instagram Lead Form ads land directly in crm.lead in real time with full field mapping and campaign attribution.
Real-time capture of Facebook & Instagram Lead Form submissions via a public Odoo controller subscribed to Meta's leadgen webhook
Automatic creation of crm.lead records the instant a prospect submits a form — no manual CSV export from Ads Manager
Configurable field mapping (meta.lead.form.mapping model) from any Lead Form question to standard or custom Odoo fields
Support for both Facebook Page forms and Instagram lead ads under the same connector
Multi-page and multi-ad-account support — connect several Meta Business assets to one Odoo instance
Full UTM and campaign attribution: campaign_id, adset_id and ad_id linked to Odoo utm.campaign / utm.source / utm.medium
This is not a generic apps.odoo.com download. After you purchase, our Odoo engineers scope your Meta Business assets (pages, ad accounts, forms), map each lead-form question to the right Odoo field, wire the Graph API webhook, and hand you a tested, documented module running on your Odoo 17, 18 or 19 instance. Typical delivery is 2–4 weeks depending on the number of pages, forms and custom fields.
How it works under the hood. The module registers a public controller endpoint that subscribes to Meta's leadgen webhook. When a user submits a Lead Form, Meta pushes a real-time notification; the connector verifies the payload signature, calls the Graph API to retrieve the full field set, and creates a crm.lead record. A configuration model (meta.lead.form.mapping) lets you map every form question — name, email, phone, company, custom questions — to standard or custom Odoo fields, with per-form defaults for salesperson, sales team, medium and source. UTM and campaign data (campaign_id, adset_id, ad_id, plus utm_* parameters carried in the form context) are stored on the lead and linked to Odoo's utm.campaign, utm.source and utm.medium models so your marketing attribution reports actually reflect paid social.
Reliability is designed in. Incoming webhook events are queued and processed by an Odoo automated action / scheduled job (ir.cron) so a burst of leads during a viral ad never drops a record; failed Graph API calls retry with backoff, and a raw-event log lets you replay any lead. De-duplication rules (configurable on email or phone) prevent the same person creating duplicate opportunities across forms. Access is locked down with ir.model.access.csv and record rules so only your marketing and sales teams see the connector configuration and inbound leads.
Because it's your module — full source, no black box — it plays cleanly with the rest of Odoo: assignment rules, lead scoring, marketing automation, email/SMS follow-up, and QWeb reports on cost-per-lead by campaign. Works on Odoo Community and Enterprise, versions 17, 18 and 19. ECOSIRE handles the Meta app review, token management and go-live, then supports the module through a warranty window and offers ongoing maintenance as Meta's Graph API evolves.
Runs Facebook and Instagram Lead Ad campaigns and needs every submission in Odoo CRM instantly, with campaign, adset and ad attribution intact, so speed-to-lead and cost-per-lead reporting are accurate without manual CSV exports.
Owns crm.lead data quality and routing. Wants inbound Meta leads auto-assigned to the right team and salesperson, de-duplicated, and mapped cleanly to existing fields and automation rules — not dumped into a generic inbox.
Manages several Facebook Pages and ad accounts across brands or clients and needs one Odoo connector that routes each page's forms to the correct sales team, source and campaign with full audit logging.
Buy the license on ecosire.com and download the Facebook & Instagram Lead Ads Connector for Odoo module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Facebook & Instagram Lead Ads Connector for Odoo, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Real-time Facebook + Instagram lead capture into crm.lead | Built-in via leadgen webhook + Graph API | Possible but you build and maintain the webhook yourself | Often present, quality varies | |
| Custom field mapping to your standard & custom Odoo fields | Configured per form to your exact fields | You design the mapping model from scratch | Fixed or limited mapping | |
| UTM / campaign / adset / ad-level attribution | Linked to utm.campaign / utm.source / utm.medium | Must be coded and tested by you | ||
| Multi-page & multi-ad-account routing | Supported, each routed to its own team/source | Extra engineering effort | ||
| Reliability: queued, cron-retried ingestion + replayable log | Designed in with ir.cron + raw-event log | You must build queueing and retries | Rarely exposed or configurable | |
| Security: signature verification + record rules | X-Hub-Signature checks + ir.model.access.csv | Your responsibility to harden | ||
| Meta app review & token management handled for you | ECOSIRE manages review, tokens, expiry alerts | You handle Meta review and tokens | Self-service, docs-only | |
| Ongoing Graph API compatibility & support | Warranty + optional maintenance retainer | You maintain it as Meta's API changes | Vendor-dependent, may lag | |
| Full source code ownership, no black box | You own the complete addon source | You own it (you wrote it) | Usually closed / obfuscated |
This is a build-to-order module, not an instant download. After purchase we scope your Meta pages, ad accounts and Lead Forms, then build, install and test the connector on your Odoo 17, 18 or 19 instance. Typical delivery is 2–4 weeks; more pages, forms and custom field mappings sit at the longer end. We share a milestone plan up front and validate go-live with real test leads.
Every build includes a post-launch warranty window covering bug fixes and Graph API compatibility patches (Meta changes its API regularly). You receive full module source, documentation and team training. Beyond the warranty, an optional maintenance retainer covers new forms, new pages, Odoo version upgrades and ongoing Meta compatibility. You are never locked to us — the code is yours.
Both. The same connector subscribes to Meta's leadgen webhook across your Facebook Pages and Instagram lead ads, so submissions from either platform flow into crm.lead through the same field mapping and attribution logic. Multiple pages and ad accounts can feed one Odoo instance, each routed to its own sales team and source.
Yes. We capture campaign_id, adset_id and ad_id from the lead payload plus any UTM parameters carried in the form context, and link them to Odoo's utm.campaign, utm.source and utm.medium models. That means your cost-per-lead and source reporting in CRM reflect paid social accurately, down to the individual ad.
It runs on both Community and Enterprise, and on Odoo 17, 18 and 19. The module relies on the standard CRM (crm.lead), UTM and automated-action framework present in Community, so you don't need Enterprise. We confirm your exact edition and version during scoping and build against it.
Inbound webhook events are queued and processed by an Odoo scheduled job (ir.cron) with retry-and-backoff, so a burst of leads from a high-performing ad is never dropped, and every event is stored in a replayable raw log. Configurable de-duplication on email or phone stops the same person creating multiple opportunities across your forms.
Yes. The webhook controller verifies Meta's X-Hub-Signature to reject spoofed requests, Graph API tokens are stored with expiry alerts before they lapse, and access to the connector configuration and inbound leads is scoped with ir.model.access.csv and record rules so only authorized marketing and sales roles can see them.
Real-time Meta Lead Ads to Odoo CRM sync with field mapping, UTM attribution and multi-account support. Built-to-order by ECOSIRE.