CRM migration
Field-level mapping, validation, and rollback between NEON-dX and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
NEON-dX
Source
Odoo CRM
Destination
Compatibility
7 of 12
objects map 1:1 between NEON-dX and Odoo CRM.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from NEON-dX to Odoo CRM is a shift from an enterprise AI-driven customer value management platform to a modular open-source CRM. NEON-dX stores each customer as a 360° profile composed of demographic data, behavioral signals, and predictive scores; Odoo CRM uses the standard Leads-Contacts-Accounts-Opportunities model. We migrate the structured profile fields (name, contact details, custom attributes) into Odoo Contacts and Leads, map behavioral segment definition rules to Odoo Tags or custom Many2many fields for re-evaluation post-migration, and transfer campaign and offer records as Odoo Opportunities with the original offer metadata preserved in custom fields. Predictive churn scores, LTV estimates, and propensity models are not portable because they are computed dynamically within NEON-dX's ML pipeline and require re-scoring on the destination platform. Journey orchestrations, channel connectors, and channel opt-in states require reconfiguration in Odoo because they are tightly scoped to the source environment. We do not migrate NEON-dX Workflows, Predictive Model configurations, or channel API credentials; we deliver written inventories of these for the customer's admin to rebuild.
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 NEON-dX 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.
NEON-dX
360° Customer Profile
Odoo CRM
Contact
1:1NEON-dX customer profiles contain demographic fields, behavioral signals, and digital footprint data. We map standard profile fields (name, email, phone, address, company affiliation) to Odoo Contact fields. Any custom profile attributes stored as formula fields or lookup relationships are discovered via NEON-dX API enumeration and mapped to Odoo custom contact fields. The original NEON-dX profile ID is preserved in a custom field x_neon_profile_id for audit and reconciliation. Behavioral signals and digital footprint metadata that have no Odoo equivalent are mapped to custom Text or Char fields for manual review post-migration.
NEON-dX
360° Customer Profile (unqualified prospect)
Odoo CRM
Lead
1:1NEON-dX profiles for contacts in early lifecycle stages (subscriber, visitor, lead) map to Odoo Lead records. We use NEON-dX's lifecycle stage field to determine whether a profile belongs in Lead or Contact on the Odoo side. Lead records carry the original NEON-dX lifecycle stage in a custom field x_neon_lifecycle_stage for reference during the customer's review period.
NEON-dX
Behavioral Segment
Odoo CRM
Tag + Many2many Field
lossyNEON-dX behavioral segments are defined by rule criteria evaluating customer event streams. We transfer the segment definition rules as a written specification document and create Odoo Tags for each segment name. For complex segments with multiple criteria, we create a custom Many2many field on Contact (segment_ids) and populate with the segment memberships as they existed at migration time, noting that the Odoo system will re-evaluate membership based on available event data in the new environment.
NEON-dX
Campaign
Odoo CRM
Opportunity
1:1NEON-dX campaigns and their associated offer content map to Odoo Opportunity records. Campaign name becomes the Opportunity name, campaign status maps to a custom picklist field, and offer metadata (offer type, discount percentage, terms) is preserved in custom Opportunity fields. The Odoo CRM Pipeline and Stage model replaces NEON-dX's journey stage assignments, requiring the customer to define which pipeline each migrated campaign belongs to.
NEON-dX
Offer Catalog
Odoo CRM
Product
1:1NEON-dX offer items map to Odoo Product records. Offer name becomes the product name, offer type (discount, bundled, loyalty) maps to a custom product field, and pricing information maps to Odoo's list_price field. Bundle offers require the customer to decide whether to create a single product with components or multiple linked products.
NEON-dX
Predictive Score (Churn, Propensity, LTV)
Odoo CRM
Custom Field (for re-scoring reference)
1:1Predictive scores are model-generated outputs that depend on NEON-dX's proprietary ML pipeline and training data. These are not transferable as static values. We create custom numeric fields on the Odoo Contact record (x_neon_churn_score, x_neon_ltv_score, x_neon_propensity_score) and populate them with the last-known values from NEON-dX, flagging them as historical reference only. The customer should expect a re-warming period before new predictive scores from any Odoo-native or third-party analytics tool become actionable.
NEON-dX
Customer Journey
Odoo CRM
Opportunity + Activity (written spec for rebuild)
lossyNEON-dX multi-step journey orchestrations with branching logic and wait conditions cannot be migrated as code. We deliver a written specification document for each journey that describes the trigger, step sequence, branch conditions, channel assignments, and wait durations. The customer's admin rebuilds these in Odoo using the native activity model, Odoo Marketing (if licensed), or a third-party marketing automation tool. The original journey name and NEON-dX journey ID are preserved in the specification document.
NEON-dX
Channel Connector Configuration
Odoo CRM
Mail Server / External API Config
lossyChannel configurations (SMS gateways, email sender IPs, push credentials, digital channel API tokens) are environment-scoped in NEON-dX and cannot be exported as valid credentials. We document the channel type, provider name, and configuration schema for each channel during discovery. The customer must re-authenticate each channel in Odoo or the third-party marketing automation tool used as the channel replacement. We provide a re-authentication checklist organized by channel type.
NEON-dX
Custom Object (standard field type)
Odoo CRM
Custom Object
1:1NEON-dX custom objects with standard field types map to Odoo custom models. We discover the custom object schema via NEON-dX API enumeration at the start of the engagement, generate the destination Odoo model with matching field types, and map records accordingly. Any lookup fields in NEON-dX custom objects that reference other custom objects require a dependency graph to be built before import sequencing can begin.
NEON-dX
Custom Object (formula field)
Odoo CRM
Computed Field
lossyNEON-dX formula fields carry business logic that is evaluated at read time. We document the formula expression for each formula field and note whether Odoo's computed field mechanism (fields.function or fields.Char with compute) can replicate the logic. Where replication is feasible, we configure the Odoo computed field; where it is not, we migrate the last computed value as a static field and flag it for manual review.
NEON-dX
Analytics and Dashboards
Odoo CRM
Odoo Reporting (written spec)
lossyNEON-dX pre-built dashboards and custom reports reference platform-native metric definitions and anomaly detection logic. We migrate the report structure and column configurations as a written specification document. Destination metric data populates after migration completion. Odoo uses its own reporting model (pivot, graph, and list views) and does not natively replicate NEON-dX's anomaly detection; the customer may need a BI tool or Odoo Enterprise reporting add-on for equivalent analytics.
NEON-dX
Privacy and Governance Rules
Odoo CRM
Odoo Privacy Options
1:1Consent management, data retention policies, and governance frameworks are platform-native constructs in NEON-dX. We map GDPR and CCPA opt-out records to Odoo's privacy opt-out fields on Contact (opt_out). Data retention policies are documented as a written specification for the customer's admin to configure in Odoo's privacy settings or a dedicated consent management tool.
| NEON-dX | Odoo CRM | Compatibility | |
|---|---|---|---|
| 360° Customer Profile | Contact1:1 | Fully supported | |
| 360° Customer Profile (unqualified prospect) | Lead1:1 | Fully supported | |
| Behavioral Segment | Tag + Many2many Fieldlossy | Fully supported | |
| Campaign | Opportunity1:1 | Fully supported | |
| Offer Catalog | Product1:1 | Fully supported | |
| Predictive Score (Churn, Propensity, LTV) | Custom Field (for re-scoring reference)1:1 | Fully supported | |
| Customer Journey | Opportunity + Activity (written spec for rebuild)lossy | Fully supported | |
| Channel Connector Configuration | Mail Server / External API Configlossy | Fully supported | |
| Custom Object (standard field type) | Custom Object1:1 | Fully supported | |
| Custom Object (formula field) | Computed Fieldlossy | Fully supported | |
| Analytics and Dashboards | Odoo Reporting (written spec)lossy | Mapping required | |
| Privacy and Governance Rules | Odoo Privacy Options1:1 | Mapping required |
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.
NEON-dX gotchas
Predictive model outputs are not transferable
Channel credentials require re-authentication post-migration
Custom object schema discovery requires API enumeration
Segment membership is event-dependent and re-evaluates post-migration
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 schema enumeration
We audit the NEON-dX instance across customer profile fields, behavioral segment definitions, campaign and offer records, custom object schemas (enumerated via REST API), channel connector configurations, and analytics dashboard structures. We pair this with a review of the target Odoo version (SaaS vs Odoo.sh self-hosted), installed apps, existing Odoo custom fields, and pipeline stages. The discovery output is a written migration scope with the object mapping matrix, a dependency graph for custom object lookups, and a channel re-authentication checklist.
Predictive score preservation and re-scoring handoff
We extract the last-known values for all NEON-dX predictive scores (churn propensity, LTV, propensity-to-buy) at the profile level and populate them into custom numeric fields on the Odoo Contact record. We document the NEON-dX model configuration (feature inputs, training window, scoring methodology) so the customer's data science or RevOps team can replicate the scoring logic in a new analytics environment. We do not build the replacement scoring model; that is a separate engagement.
Segment definition documentation and tag creation
We extract the rule criteria for each NEON-dX behavioral segment and create Odoo Tags with matching names. For complex segments with multiple criteria, we create a custom Many2many field on Contact (segment_ids) and populate membership as it existed at migration time. We document the original segment rule definitions in a written specification so the customer's admin can re-implement segment logic in Odoo or a third-party segmentation tool post-migration.
Sandbox migration and reconciliation
We run a full migration into an Odoo test environment using production-like data volume. The customer's RevOps lead reconciles record counts (Contacts in, Leads in, Accounts in, Opportunities in), spot-checks 25-50 random records against the NEON-dX source, and validates custom field population. Any mapping corrections happen here before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Contacts and Leads (with profile fields and last-known predictive scores populated), custom object records (with lookup references resolved), Opportunities (mapped from campaigns and offers with pipeline and stage assigned), and finally Tags and segment membership. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze NEON-dX writes during cutover, run a final delta migration of any records modified during the migration window, then enable Odoo CRM as the system of record. We deliver the journey automation specification document, the segment rule document, and the channel re-authentication checklist to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's teams. We do not rebuild NEON-dX journey automations as Odoo activities or Odoo Marketing flows inside the migration scope; that is a separate engagement.
Platform deep dives
NEON-dX
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 NEON-dX 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
NEON-dX: Not publicly documented at standard tier; Neon CRM API v2 enforces method-specific rate limits returning 429 on excess.
Data volume sensitivity
NEON-dX 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 NEON-dX to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your NEON-dX 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 NEON-dX
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.