Build-to-order Odoo module that pipes Google Lead Form ads, cost data and GCLID attribution into CRM for closed-loop Google Ads ROI. One-time license from $249.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo module that pipes Google Lead Form ads, cost data and GCLID attribution into CRM for closed-loop Google Ads ROI.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Marketing spends real budget on Google Ads, but the moment a click becomes a lead the trail usually goes cold. Google Ads reports impressions and clicks; Odoo reports pipeline and revenue — and nobody can honestly tell you which campaign paid for itself. The Google Ads & Lead Form Extensions Connector closes that loop directly inside Odoo CRM, so your team measures cost-per-opportunity and revenue-per-campaign against real closed deals instead of guesses.
Secured webhook controller that captures Google Lead Form ad submissions in real time and creates a crm.lead instantly, with signature/key verification on every payload
GCLID capture and storage on each opportunity, enabling offline conversion uploads back to Google Ads
Offline conversion upload via an ir.cron scheduled action that posts GCLID plus conversion value to the Google Ads API when a lead hits your chosen won/qualified stage
Configurable conversion-value logic — flat value, expected revenue, or a computed field via @api.depends — so Smart Bidding optimizes toward real pipeline value
Daily campaign cost and spend sync into a dedicated google.ads.campaign model for true cost-per-lead and ROAS inside Odoo
Full UTM attribution (source, medium, campaign, term, content) mapped to custom fields on crm.lead and carried through to won opportunities
This is a BUILD-TO-ORDER module. It is not an existing apps.odoo.com download — ECOSIRE designs, builds, installs and supports it for your specific Google Ads account, campaign structure and CRM workflow. Typical delivery is 2–4 weeks depending on scope. You are buying a finished, working integration wired to your production environment, not a self-service ZIP.
On the inbound side, the module exposes a secured webhook controller (a Python controller in controllers/ returning a JSON-RPC style response) that receives Google Lead Form ad submissions the instant a prospect taps "Submit" on a Google-hosted lead form. Each payload is verified against your Google-supplied key, de-duplicated, mapped field-by-field to crm.lead, and dropped straight into the right sales team's pipeline — no Zapier, no CSV imports, no copy-paste. GCLID, campaign, ad group and UTM parameters ride along on custom fields so every opportunity knows exactly where it came from.
On the outbound side, the module reports conversions back to Google. When a lead reaches a stage you designate as a conversion (qualified, won, a booked demo — your call), a scheduled action (ir.cron) uploads the stored GCLID and a conversion value to the Google Ads API. Google's Smart Bidding then optimizes toward the leads that actually turn into revenue, not just the ones that fill in a form. Campaign cost and spend sync the other way on a daily cadence, landing on a google.ads.campaign model so your CRM dashboards can compute true cost-per-lead and ROAS without leaving Odoo.
Everything is engineered the Odoo way: a clean __manifest__.py declaring dependencies on crm and mail; models built on models.Model with typed fields and @api.depends computed metrics; access controlled through ir.model.access.csv plus record rules so reps see only their team's data; list, form, kanban and pivot views in XML (with OWL components where interactivity helps); a QWeb PDF/HTML attribution report; and OAuth2 credentials stored server-side in encrypted system parameters. It runs on Odoo 17, 18 and 19, Community or Enterprise, and ECOSIRE hands you the source so you own it outright.
Owns the Google Ads budget and is measured on ROAS. Needs to see cost-per-opportunity and revenue-per-campaign in Odoo, and wants offline conversions fed back to Google so Smart Bidding chases real deals, not empty form fills.
Responsible for the martech stack and clean CRM data. Wants Google Lead Form submissions landing in Odoo automatically with correct UTM/GCLID attribution and no duplicate leads, and assignment rules that route each lead to the right rep instantly.
Cares about lead speed-to-contact and fair distribution. Benefits from real-time lead capture and automatic round-robin/territory assignment, plus a clear pivot report tying pipeline and won revenue back to the campaigns that generated it.
Buy the license on ecosire.com and download the Google Ads & Lead Form Extensions Connector 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 Google Ads & Lead Form Extensions Connector, 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 Google Lead Form capture into CRM | Secured Odoo webhook creates a crm.lead the instant a form is submitted | Possible, but you build and maintain the controller and payload verification yourself | Some off-the-shelf apps offer generic webhooks; few handle Google Lead Form signing correctly | |
| GCLID capture + offline conversion upload to Google Ads | Requires Google Ads API integration you code and debug from scratch | Rarely included; usually import-only, no conversion write-back | ||
| Campaign cost/spend sync into Odoo | Daily ir.cron sync onto a dedicated google.ads.campaign model | You write and schedule the API pull yourself | ||
| UTM + GCLID attribution on opportunities | ||||
| Built and installed for your exact account and pipeline | ECOSIRE scopes, builds, installs and validates on your instance | You own the entire build and QA effort | Generic — you self-configure and hope it fits | |
| Fits your Odoo version and edition (17/18/19, Community/Enterprise) | Built to your ordered major version(s), Community or Enterprise | Depends on your team's version expertise | Often locked to specific versions or Enterprise only | |
| Source code ownership + support window | Full source handed over plus a defined post-go-live support window | You own it but also solely maintain it | Usually closed/obfuscated code, vendor-locked support | |
| Automatic lead assignment rules by campaign/territory | Configured with automated/server actions to your rules | You implement and test the automation |
This is a build-to-order module, not an instant download. After purchase, ECOSIRE runs a short scoping call to confirm your Google Ads account structure, Lead Form assets, pipeline stages and assignment rules, then builds, installs and validates the integration on your Odoo instance. Typical lead time is 2–4 weeks depending on the number of accounts, custom fields and assignment logic. You receive a working, tested integration wired to your production environment — not a self-service ZIP.
Every build ships with a defined post-go-live support window covering bug fixes, configuration adjustments and help keeping the module compatible as you update Odoo. If Google changes its Lead Form webhook payload or Ads API, we assist with the required updates. Because we hand over the full source code, your own team (or ECOSIRE on a support retainer) can maintain and extend it. Extended support and enhancement retainers are available.
The module is built for Odoo 17, 18 and 19, and runs on both Community and Enterprise. The core CRM, mail and cron functionality it depends on exists in Community, so you do not need Enterprise. We build against the specific major version(s) you order and account for API differences between them.
Yes — offline conversion uploads and cost sync use the official Google Ads API, which requires a developer token and OAuth2 credentials on your Google Ads account. Real-time lead capture uses Google's Lead Form webhook, which needs a webhook URL and key configured on your lead-form assets. ECOSIRE guides you through obtaining and configuring all of these during setup; credentials are stored encrypted server-side in Odoo, never exposed in the UI.
When a prospect submits a Google Lead Form, the ad platform posts the submission (including the GCLID and campaign/UTM data) to a secured Odoo webhook, which creates a crm.lead with all attribution fields populated. As that lead advances to a stage you designate as a conversion, a scheduled action uploads the stored GCLID and a conversion value back to Google Ads. Meanwhile daily cost sync pulls spend per campaign into Odoo, so pivot views and the QWeb report show spend, cost-per-lead and won revenue side by side — a true closed loop.
Yes. The module supports connecting multiple Google Ads accounts and mapping their campaigns to different Odoo sales teams. Assignment rules — by campaign, territory, product interest or round-robin — are implemented with automated/server actions and configured to match your structure during the build, and record rules ensure each team sees only its own leads.
No. The webhook layer verifies each payload against your Google-supplied key, and de-duplication logic links or merges repeat submissions from the same GCLID or email rather than creating duplicate opportunities. A failed-delivery and retry log captures anything that doesn't process cleanly so nothing is lost and nothing junk-floods your CRM.
Build-to-order Odoo module that pipes Google Lead Form ads, cost data and GCLID attribution into CRM for closed-loop Google Ads ROI.