A self-hosted Odoo module that enriches CRM leads with company, firmographic and social profile data derived from the email domain — with no per-credit Odoo IAP cost. ECOSIRE builds it to your provider stack, installs it, and supports it after you request a quotation. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A self-hosted Odoo module that enriches CRM leads with company, firmographic and social profile data derived from the email domain — with no per-credit Odoo IAP cost. ECOSIRE builds it to your provider stack, installs it, and supports it after you request a quotation.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
Sales teams lose hours retyping company names, sizes, industries and LinkedIn URLs that a lead's email domain already implies. Odoo's native crm.lead captures whatever the web form or import gives you and stops there — the built-in "Enrich Company" and "Autocomplete" features route through Odoo IAP, which bills per credit, locks the data source to Odoo's partner, and leaves nothing in your control when credits run dry. For a high-volume B2B pipeline that quickly becomes an unpredictable line item, and it can't be pointed at the enrichment provider you already pay for. That is exactly the gap this build-to-order module fills.
Extends `crm.lead` with a firmographic field set (legal name, employee band, industry, HQ country/city, revenue band, tech hints) via a clean `models.Model` inheritance layer, no core patching
`@api.depends('email_from')` compute derives the email domain and re-triggers enrichment candidates when the address changes, while append fields stay manually editable
`ir.cron` scheduled action auto-enriches newly created leads in configurable batch sizes with rate-limit throttling and exponential back-off
Post-commit execution so the lead saves instantly and the salesperson never waits on a third-party API round-trip
Pluggable provider architecture: an abstract adapter interface with one concrete implementation per source (REST vendor, WHOIS/domain, internal CSV/MMDB, or your existing data contract)
Per-domain response caching so 40 contacts at one company consume a single lookup, cutting API cost and honoring vendor rate limits
ECOSIRE builds a self-hosted enrichment engine that extends crm.lead (and optionally res.partner) with a structured firmographic layer: parsed email domain, legal company name, employee-count band, industry/NAICS-style classification, HQ country and city, revenue band, technology hints, and social handles (LinkedIn, X, Facebook). New fields are declared on a proper models.Model inheritance layer with @api.depends('email_from') compute triggers so a domain change re-derives what it can, while append-only fields stay editable. Every write is scoped by ir.model.access.csv plus record rules so enriched data respects your existing CRM visibility, and all enrichment activity is logged to a companion model for audit and re-run.
Technically, the append logic is provider-pluggable. We implement a thin adapter interface — a Python abstract layer with one concrete adapter per source (Clearbit-style REST, self-hosted domain-WHOIS, your existing data vendor, or an internal MMDB/CSV) — so you are never welded to one vendor's pricing. An ir.cron automated action sweeps freshly created leads on a schedule and enriches them in batches with rate-limit and back-off handling; a manual server action lets a rep enrich one record on demand from the form view; and a bulk action on the list view re-enriches historical leads without re-importing. Calls are resilient by design: cached per domain (so 40 leads at acme.com cost one lookup), retried on transient failure, and never block the salesperson — enrichment runs post-commit, so the lead saves instantly and fills in seconds later.
Because it exposes clean fields on crm.lead, everything downstream just works: filter and group your pipeline kanban by employee band or industry, drive routing/assignment rules off firmographics, feed QWeb reports and Odoo dashboards, and query the enriched attributes over the standard XML-RPC/JSON-RPC API for your data warehouse. It targets Odoo 17.0, 18.0 and 19.0 and works on both Community and Enterprise — no Enterprise-only dependency, and no reliance on the paid IAP autocomplete.
Delivery is build-to-order: nothing here is an instant apps.odoo.com download. After a short scoping call we confirm your Odoo version, edition, hosting, and which enrichment provider(s) you want wired in, then build against that exact target. Typical delivery is 2–4 weeks from confirmed scope. You get the installable source, UAT on a staging copy of your database, a documented rollback path, and a post-go-live support window — and you own the Git repository at handover.
Runs pipeline hygiene for a high-volume inbound team and is tired of unpredictable Odoo IAP credit bills. Wants clean firmographics on every lead so routing, scoring and territory rules fire automatically — without a per-lookup meter running.
Owns the Odoo instance and needs enrichment that installs cleanly, respects `ir.model.access.csv` and record rules, and can be pointed at a provider the company already contracts. Values the pluggable adapter so vendor changes don't mean a rebuild.
Imports lists and captures web-form leads that arrive with little more than an email. Needs employee band, industry and social profiles appended so segmentation, nurture routing and lookalike targeting actually work inside Odoo.
Pulls CRM data into a warehouse over XML-RPC/JSON-RPC and needs consistent, structured firmographic attributes on `crm.lead` — plus an audit log of what was enriched, by which provider, and when.
Compre a licença em ecosire.com e baixe o ZIP do módulo Lead Enrichment & Data Append no painel da sua conta.
Extraia o ZIP em sua pasta de complementos personalizados do Odoo no servidor (ou faça upload via Aplicativos > Instalar do arquivo em Odoo.sh/runbot).
Ative o modo de desenvolvedor, abra Aplicativos, clique em Atualizar lista de aplicativos, procure por Lead Enrichment & Data Append e pressione Instalar.
Abra o novo menu, cole sua chave de licença ECOSIRE, conecte quaisquer credenciais externas (Shopify, Amazon, Stripe, etc.) e salve.
Execute o teste de conexão integrado, sincronize seus primeiros 10 registros e agende o cron recorrente. Entre em contato com o suporte se algo falhar.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| Cost model | One-time build; you pay your provider directly, no Odoo per-credit fee | Unpredictable dev cost; still need a data source | Often subscription plus data credits on top | |
| Provider flexibility | Pluggable adapter — swap or add vendors without a rebuild | Whatever the developer hard-codes | Usually tied to the vendor's own API | |
| Auto-enrich on creation | `ir.cron` batch sweep plus post-commit, throttled and cached | Possible but you design the batching yourself | Varies; often manual-only or partial | |
| Bulk historical enrichment | List-view bulk action, no re-import, audit-logged | Extra scope to build | Sometimes, often extra tier | |
| Data ownership & hosting | Self-hosted, you own the Git repo and the data | You own it, if it's documented | Data flows through vendor cloud | |
| Security model | `ir.model.access.csv` + record rules, scoped to your CRM visibility | Depends on developer discipline | Generic, may over-expose fields | |
| Odoo version support | Built for your exact 17.0 / 18.0 / 19.0, Community or Enterprise | Whatever is scoped | Depends on listing maintenance | |
| Support & upgrades | Post-go-live window + optional version-upgrade path | Ad hoc, depends on the developer's availability | Vendor support tiers, variable |
This is a build-to-order module, not an instant download. Typical delivery is 2–4 weeks from confirmed scope — the exact timeline depends on your Odoo version/edition, how many enrichment providers you want wired in, and any custom field mapping. We confirm dates in writing after the scoping call.
No. The whole point is to avoid per-credit IAP billing. The module is self-hosted and calls the enrichment provider(s) you choose under your own contract, or a domain/WHOIS-based source that has no per-lookup fee. You control the data source and the cost model.
The engine is built around a pluggable adapter interface, so we can wire in a REST vendor (Clearbit-style), a WHOIS/domain source, an internal CSV/MMDB dataset, or your existing data contract. We confirm the provider(s) during scoping and can add more later without rebuilding the module.
Every build ships with a post-go-live support window for defect fixes and configuration tweaks. Because you receive the full Git repository, you can extend it yourself, or engage ECOSIRE for version upgrades (for example 18.0 → 19.0) and new provider adapters as a follow-on.
Both. It targets Odoo 17.0, 18.0 and 19.0 and has no Enterprise-only dependency and no reliance on the paid IAP autocomplete — it runs identically on Community and Enterprise, fully self-hosted.
No. Enrichment runs on an `ir.cron` sweep and post-commit for new leads, so records save instantly and fill in seconds later. Per-domain caching means many contacts at the same company cost a single lookup, and failed calls are flagged for retry rather than blocking a save.
Yes. Alongside auto-enrichment on creation, we ship a bulk list-view action so you can select and re-enrich historical leads in batches — no re-import required. The audit log records every attempt so re-runs are safe and traceable.
A self-hosted Odoo module that enriches CRM leads with company, firmographic and social profile data derived from the email domain — with no per-credit Odoo IAP cost. ECOSIRE builds it to your provider stack, installs it, and supports it after you request a quotation.