CRM migration

Migrate from eTrigue to Odoo CRM

Field-level mapping, validation, and rollback between eTrigue and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.

eTrigue logo

eTrigue

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

42%

5 of 12

objects map 1:1 between eTrigue and Odoo CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

eTrigue logo

eTrigue

What's pushing teams away

  • Workflow and automation capabilities are considered limited compared to broader platforms, with one reviewer noting they switched specifically because 'workflow and automation capabilities were a bit limited compared to other software on the market.'
  • UX and UI frustrations accumulate over time — users report 'minor UX frustrations when it came to renaming or reorganizing things,' creating friction for power users managing many campaigns.
  • The platform is perceived as better suited for small to medium teams, leading larger organizations to migrate toward enterprise-grade marketing automation with richer data models.
  • Pricing is opaque and quoted per-demo, which creates uncertainty and drives some buyers toward platforms with published tier-based pricing.

Choosing

Odoo CRM logo

Odoo CRM

What's pulling them in

  • Teams choose Odoo CRM for its modular architecture — one base install with one-click app additions means they can adopt CRM alone and add accounting, inventory, or sales later as the business grows.
  • Small businesses pick Odoo because the Community edition is free and open-source, with no per-user or contact limits, allowing full evaluation before committing to a paid Enterprise tier.
  • The drag-and-drop Kanban pipeline and AI lead scoring are highlighted across G2 reviews as concrete features that make lead management faster and more visual than spreadsheet-based workflows.
  • Odoo's native integration with email, live chat, SMS, VoIP, and WhatsApp means inbound leads from multiple channels feed into a single pipeline without third-party middleware.
  • Companies in retail, supply chain, and construction value that Odoo's CRM module shares the same PostgreSQL database and UI as its ERP modules, eliminating data silos between sales and operations.

Object mapping

How eTrigue objects map to Odoo CRM

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

maps to

Odoo CRM

Contact + Lead (split required)

1:many
Fully supported

eTrigue 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)

maps to

Odoo CRM

Partner

1:1
Fully supported

eTrigue'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

maps to

Odoo CRM

Campaign + Marketing Automation

lossy
Fully supported

eTrigue 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)

maps to

Odoo CRM

lead.scoring.fields (custom Float fields)

lossy
Fully supported

eTrigue'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

maps to

Odoo CRM

CRM Activity (call, email, meeting, note)

1:1
Fully supported

eTrigue 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)

maps to

Odoo CRM

Custom Fields (Contact / Lead)

1:1
Fully supported

eTrigue 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)

maps to

Odoo CRM

Partner.partner_type + company field

lossy
Fully supported

eTrigue 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

maps to

Odoo CRM

Tag

1:1
Mapping required

eTrigue 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

maps to

Odoo CRM

Web Form configuration (documentation only)

lossy
Fully supported

eTrigue 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

maps to

Odoo CRM

Automated Action / Server Action (documentation only)

lossy
Fully supported

eTrigue 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)

maps to

Odoo CRM

Contact.active (Boolean)

lossy
Fully supported

eTrigue 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

maps to

Odoo CRM

User

1:1
Fully supported

eTrigue 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.

Gotchas + challenges

What specifically takes care here

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 logo

eTrigue gotchas

High

No public API means migration relies on CSV export only

Medium

Opt-Out status encoding in Status field export

Medium

Lead Score sub-components are five separate fields, not one

Medium

Partner program data stored in custom fields, not a native object

Odoo CRM logo

Odoo CRM gotchas

High

Odoo.sh version gating blocks assisted migrations from trial

High

Enterprise modules fail to install on Community after database restore

Medium

Custom module view inheritance breaks between Odoo major versions

Medium

Custom fields risk losing their application context on Community

Low

API access for Community is gated behind the Custom Plan

Pair-specific challenges

  • CSV export only: no API means manual batch assembly

    eTrigue publishes no public REST or SOAP API. All migration data comes from the built-in CSV export tool, which requires saving search filters, setting pagination, and running exports in tranches for large databases. We handle the assembly by exporting based on active Scheduled Export criteria, grouping by saved search segments, and combining into the full dataset before Odoo import. This adds a manual preparation step not present in API-based migrations and extends the timeline for databases above 10,000 Prospects.

  • Partner program data scattered across custom fields

    eTrigue Lead Accelerator customers store partner organization names and partner attribution in Prospect custom fields rather than a dedicated Partner object. These custom fields map to Odoo Partner records, but the partner-specific scoring rules (e.g., bonus points for partner-sourced leads) are not transferable. We document each partner-related custom field and flag which scoring rules require manual recreation in Odoo's Automated Actions or a custom scoring app.

  • Odoo Partner/Account resolution requires deduplication

    Odoo CRM requires a Partner record before a Contact can be created, because Contacts attach as children of Partners. eTrigue Prospects store Company as a text field, which means multiple Prospects can reference the same company by slightly different name variations (Acme Corp, ACME Corp, Acme Corporation). We deduplicate by domain extraction from the email field first, then fuzzy-match company name strings, and create one Partner per unique organization before importing Contacts.

  • Lead score sub-components lose composite logic

    eTrigue's five-component Lead Score (Campaign, Activity, Source, Relationship, Buy Time) has a proprietary weighting formula that determines how the sub-scores combine into a final score. Odoo CRM does not have a native equivalent for the composite formula. We preserve all five sub-scores as individual Float fields on the Lead or Contact, but the final composite calculation must be rebuilt as an Odoo computed field or a third-party scoring app post-migration.

  • Workflow rebuild scope is large for active nurture sequences

    eTrigue customers with multi-stage nurture sequences face a significant rebuild in Odoo because the trigger models are fundamentally different. eTrigue uses campaign-centric triggers (form submit, email open, score threshold); Odoo uses CRM object write triggers (Lead status change, Opportunity stage advance, date-based). We deliver a written inventory with recommended Odoo equivalents, but the rebuild is a separate engagement for the customer's Odoo admin or a certified Odoo partner.

Migration approach

Six steps for a successful eTrigue to Odoo CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

eTrigue logo

eTrigue

Source

Strengths

  • Drag-and-drop campaign builder reduces onboarding time for non-technical marketing users.
  • Lead scoring model is multi-dimensional (5-component composite) and praised for accuracy in G2 reviews.
  • Built-in progressive forms capture prospect data contextually within campaigns.
  • Support responsiveness is a documented strength — callbacks within an hour for complex setups.
  • Partner marketing specialization with Lead Accelerator is a differentiator for channel-focused organizations.

Weaknesses

  • Limited workflow and automation capabilities compared to broader marketing automation platforms.
  • No publicly documented API — all data extraction relies on the built-in CSV export tool, which constrains migration speed.
  • Platform is perceived as scaling poorly beyond small to medium team sizes.
  • Pricing is opaque (per-demo quote model) with no published tier-based pricing, complicating budget planning.
  • UX frustrations with renaming and reorganizing objects accumulate for power users managing many campaigns.
Odoo CRM logo

Odoo CRM

Destination

Strengths

  • Modular open-source architecture lets teams start with CRM and add ERP apps as needs grow, all sharing one PostgreSQL database.
  • Free Community edition with no contact limits and full source code access means zero licensing cost for evaluation and small deployments.
  • Drag-and-drop Kanban pipeline with AI lead scoring gives a visual, prioritized view of the sales funnel without requiring custom configuration.
  • Native integrations with email, live chat, SMS, VoIP, WhatsApp, and social media feed all inbound leads into a single unified inbox.
  • Active Odoo Community Association (OCA) maintains dozens of community-maintained modules on GitHub for extended functionality.

Weaknesses

  • Gmail and email integration reliability is a recurring complaint — threads drop and conversations scatter across inboxes, disrupting sales team workflows.
  • Enterprise edition pricing stacks quickly: multiple apps at per-user rates ($25–$50/user/month) plus Odoo.sh hosting costs more than many SMBs anticipate.
  • Setup and configuration complexity increases significantly once custom fields, automation rules, and multiple installed modules are in play.
  • Odoo.sh trial databases run on a version (e.g., 18.3) that is not directly migratable to Odoo.sh, blocking the assisted migration path Odoo advertises.
  • Version upgrades between major Odoo releases (e.g., 17→18) frequently break custom module view definitions and XPath expressions, requiring manual remediation.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across eTrigue and Odoo CRM.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    eTrigue: Not publicly documented.

  • Data volume sensitivity

    B

    eTrigue doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your eTrigue to Odoo CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about eTrigue to Odoo CRM data migrations

Answers to the questions buyers ask most during eTrigue to Odoo CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 Prospects with straightforward custom field sets and no partner program data. Migrations with large activity histories (over 200,000 engagement records), Lead Accelerator partner program custom fields, multiple saved search export batches, or an existing Odoo database requiring coordination move to seven to eleven weeks. The CSV export-only constraint on eTrigue is the primary timeline driver for large databases.

Adjacent paths

Related migrations to explore

Ready when you are

Move from eTrigue.
Land in Odoo CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day