CRM migration
Field-level mapping, validation, and rollback between eTrigue and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
eTrigue
Source
Odoo CRM
Destination
Compatibility
5 of 12
objects map 1:1 between eTrigue and Odoo CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from eTrigue to Odoo CRM is a structural migration from a campaign-centric marketing automation tool to a full ERP-adjacent CRM with pipeline management, lead routing, and opportunity tracking. eTrigue organizes data around Prospects and Campaigns with no native Deals, Opportunities, or Accounts; Odoo CRM uses Contacts attached to Partners (Accounts), Leads, Opportunities, and a full pipeline stage model. We handle the CSV export-only constraint from eTrigue by extracting in tranches using saved search filters, decoding numeric Status codes, and mapping the five-component Lead Score sub-fields to Odoo's lead.scoring.fields. Partner program data stored in eTrigue custom fields maps to Odoo Partner records with partner_type=company. We do not migrate eTrigue workflows, landing pages, or progressive form configurations; we deliver a written inventory of these for your admin to rebuild using Odoo Studio and server actions.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a eTrigue object lands in Odoo CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
eTrigue
Prospect
Odoo CRM
Contact + Lead (split required)
1:manyeTrigue Prospects map to either Odoo CRM Contact or Lead based on qualification status. Prospects with a filled Company Name, confirmed business email domain, and any pipeline engagement map to Odoo Contact attached to a Partner record. Prospects with no company affiliation and no outbound engagement map to Odoo Lead. We flag which eTrigue custom fields indicate qualification status so the split rule is consistent with the customer's sales process. The original eTrigue prospect ID is preserved in a custom Char field etrigue_id for audit and cross-reference.
eTrigue
Prospect.Company (field)
Odoo CRM
Partner
1:1eTrigue's Company field on Prospect maps to Odoo CRM Partner. The Partner record is created with partner_type=company, the Prospect Company Name populates the name field, and the domain from the email address populates the website field as a dedupe signal. Odoo Partner functions as the Account equivalent in this migration. If multiple eTrigue Prospects share the same Company Name, we deduplicate to a single Partner with multiple Contact children.
eTrigue
Campaign
Odoo CRM
Campaign + Marketing Automation
lossyeTrigue Campaigns map to Odoo CRM Campaign records, with the campaign name, start date, and end date migrated directly. Campaign response data (Prospects who received or engaged with the campaign) maps to Odoo Marketing Automation linked to the Campaign, or to a Mail.mass_mailing record if email send history is being preserved. Email send history is reconstructed from eTrigue's Activity History export rather than as a native Odoo object.
eTrigue
Lead Score (5 sub-components)
Odoo CRM
lead.scoring.fields (custom Float fields)
lossyeTrigue's five Lead Score sub-components (Campaign Score, Activity Score, Source Score, Relationship Score, Buy Time Score) are stored as separate numeric properties on the Prospect. We export all five and create five corresponding Float fields on the Odoo CRM Lead or Contact model before import. The customer's admin decides whether to use Odoo's built-in lead scoring model, a third-party app from the Odoo Apps store, or a computed field that sums the five components. The original composite score from eTrigue's 3D Lead Scoring model is preserved as an additional custom Float field etrigue_3d_score.
eTrigue
Activity History
Odoo CRM
CRM Activity (call, email, meeting, note)
1:1eTrigue Activity History (page views, email opens, form submissions, campaign responses with timestamps) is exported as a structured log and mapped to Odoo CRM Activity records. Each activity type in eTrigue maps to a distinct subtype in Odoo: page_view and form_submit map to Note with a custom subtype; email_open maps to an Odoo Note subtype; campaign_response maps to a Log Note on the related Contact or Lead. Activity timestamps migrate directly to preserve the original engagement timeline.
eTrigue
Custom Fields (Prospect)
Odoo CRM
Custom Fields (Contact / Lead)
1:1eTrigue Prospect custom fields (Boolean, Text, Number, Date) defined under Settings > Prospect Settings > Prospect Fields are mapped to Odoo CRM Contact or Lead custom fields of equivalent type. Boolean fields with custom labels (e.g., has_referred, attended_webinar) map to Odoo Boolean fields with the label preserved in the field help text. We export the custom field definitions from eTrigue and pre-create the Odoo fields before any contact import begins.
eTrigue
Partner Program data (custom fields)
Odoo CRM
Partner.partner_type + company field
lossyeTrigue Lead Accelerator customers storing partner organization names and partner-specific campaign attribution in custom Prospect fields map these to Odoo Partner records with partner_type=company and a custom Char field partner_program populated from the eTrigue custom field value. If the customer used a separate custom field for partner tier (e.g., Gold, Silver, Bronze), this maps to a Selection field on Partner. Partner attribution to specific campaigns is stored as a Many2many relation from Partner to the migrated Campaign records.
eTrigue
Tags / Content Types
Odoo CRM
Tag
1:1eTrigue Tags and Content Types classify prospect engagement with content categories. These migrate as Odoo CRM Tags applied to the Contact or Lead records. Tags with eTrigue-specific naming (e.g., content_type_webinar, content_type_whitepaper) are preserved verbatim and can be reorganized post-migration using Odoo's Tags management UI.
eTrigue
Landing Page / Progressive Form
Odoo CRM
Web Form configuration (documentation only)
lossyeTrigue landing pages with progressive forms are exported as field definitions and page structure metadata. Odoo Website does not use the same form builder, and we do not migrate landing pages as code. We deliver a written document listing each eTrigue form with its field names, field types, conditional logic, and lead scoring trigger so the customer's web team or an Odoo partner can rebuild the forms in Odoo Website or Odoo Sign.
eTrigue
Workflow / Nurture Sequence
Odoo CRM
Automated Action / Server Action (documentation only)
lossyeTrigue drag-and-drop campaign workflows and nurture sequences do not migrate as code. Odoo CRM uses Automated Actions (triggered on CRM object write, create, or time-based) and Server Actions (triggered by button or menu), which are architecturally different from eTrigue's campaign-centric trigger model. We deliver a written inventory of every active eTrigue workflow with its trigger conditions, audience filter, and action sequence, along with a recommended Odoo Automated Action equivalent and an estimate of the rebuild effort for each.
eTrigue
Status field (numeric codes)
Odoo CRM
Contact.active (Boolean)
lossyeTrigue Status field exports as numeric codes (1 = Active, 2 = Opt-Out, 3 = Bounced, etc.) rather than human-readable labels. We decode the numeric codes during the data transformation step and map to Odoo Contact.active = True for Active, Contact.active = False for Opt-Out or Bounced. Opt-out status is also recorded in a custom field etrigue_original_status to preserve the full audit trail.
eTrigue
Owner
Odoo CRM
User
1:1eTrigue Prospect Owner (the marketing user responsible for the record) maps to Odoo CRM User by email match. We extract all distinct Owner email addresses from the Prospects export and match against the Odoo User table. Any Owner without a matching Odoo User is flagged in a reconciliation report for the customer's admin to provision before the final migration phase.
| eTrigue | Odoo CRM | Compatibility | |
|---|---|---|---|
| Prospect | Contact + Lead (split required)1:many | Fully supported | |
| Prospect.Company (field) | Partner1:1 | Fully supported | |
| Campaign | Campaign + Marketing Automationlossy | Fully supported | |
| Lead Score (5 sub-components) | lead.scoring.fields (custom Float fields)lossy | Fully supported | |
| Activity History | CRM Activity (call, email, meeting, note)1:1 | Fully supported | |
| Custom Fields (Prospect) | Custom Fields (Contact / Lead)1:1 | Fully supported | |
| Partner Program data (custom fields) | Partner.partner_type + company fieldlossy | Fully supported | |
| Tags / Content Types | Tag1:1 | Mapping required | |
| Landing Page / Progressive Form | Web Form configuration (documentation only)lossy | Fully supported | |
| Workflow / Nurture Sequence | Automated Action / Server Action (documentation only)lossy | Fully supported | |
| Status field (numeric codes) | Contact.active (Boolean)lossy | Fully supported | |
| Owner | User1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
eTrigue gotchas
No public API means migration relies on CSV export only
Opt-Out status encoding in Status field export
Lead Score sub-components are five separate fields, not one
Partner program data stored in custom fields, not a native object
Odoo CRM gotchas
Odoo.sh version gating blocks assisted migrations from trial
Enterprise modules fail to install on Community after database restore
Custom module view inheritance breaks between Odoo major versions
Custom fields risk losing their application context on Community
API access for Community is gated behind the Custom Plan
Pair-specific challenges
Migration approach
Discovery and export strategy
We audit the eTrigue instance to count Prospects, custom field definitions, saved search filters, Scheduled Export criteria, and activity history volume. We also assess whether Lead Accelerator is in use and identify any partner program custom fields. The output is a written export plan: which saved searches to run, in what order, and how to assemble the full dataset from multiple CSV tranches. We also confirm the Odoo CRM edition (Community free, Online SaaS, or self-hosted) and whether the target is a new Odoo database or an existing one with existing data.
CSV extraction and data profiling
We run the CSV exports from eTrigue using the identified saved search criteria, handling pagination and multiple export batches. We profile the Status field to confirm numeric code encoding, decode the codes to human-readable values, and validate that all five Lead Score sub-components are present in the export. We profile the Company field for deduplication candidates and build a domain-extraction mapping to use as the primary dedupe key when creating Odoo Partner records.
Odoo schema preparation
We create the custom Float fields on the Odoo CRM Lead and Contact models for the five eTrigue Lead Score sub-components and the composite 3D score, plus Char fields for etrigue_id and etrigue_original_status. We configure Tags for migrated content types and set up Partner records for any partner program organizations. If Odoo is an existing database with live data, we coordinate with the customer's admin to avoid field name conflicts and set the import sequence accordingly.
Partner and Contact import
We import in dependency order: Partner records first (deduped by domain and fuzzy company name match), then Contact records with the Partner relation resolved, then Lead records for unqualified prospects. The Status field is decoded during the import step. Owner email addresses are resolved to Odoo User records, and unresolved owners are flagged in a reconciliation queue for the admin to provision before proceeding.
Activity history and campaign data migration
We import eTrigue Activity History as Odoo CRM Notes and Log Notes linked to the corresponding Contact or Lead records, preserving original timestamps. Campaign names and response data migrate to Odoo CRM Campaign records with an attached Marketing Automation link. Landing page and progressive form metadata is exported as a field-definition document and delivered separately for rebuild in Odoo Website.
Cutover, validation, and automation inventory delivery
We freeze eTrigue exports during the cutover window, run a final delta export of any records modified during migration, and complete the Odoo import. We deliver a row-count reconciliation report comparing eTrigue record counts to Odoo record counts by object. We deliver the automation inventory document listing every active eTrigue workflow and nurture sequence with a recommended Odoo Automated Action equivalent and rebuild effort estimate. We offer a one-week hypercare window for post-cutover reconciliation issues and explicitly note that workflow rebuild, landing page rebuild, and Odoo Studio training are outside standard migration scope.
Platform deep dives
eTrigue
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across eTrigue and Odoo CRM.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
eTrigue: Not publicly documented.
Data volume sensitivity
eTrigue doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during eTrigue to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your eTrigue to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave eTrigue
Other ways to arrive at Odoo CRM
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.