CRM migration

Migrate from NEON-dX to Odoo CRM

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 logo

NEON-dX

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

58%

7 of 12

objects map 1:1 between NEON-dX and Odoo CRM.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

NEON-dX logo

NEON-dX

What's pushing teams away

  • Enterprise pricing and custom subscription negotiation create budget unpredictability, especially for mid-market teams that expected tiered SaaS pricing
  • Complex AI model outputs such as churn scores and propensity models require interpretation support that many teams lack internally
  • Integration with existing data warehouses and BI tools is limited to pre-built connectors, forcing custom ETL work for non-standard architectures
  • Onboarding onto the platform requires significant training and change management for teams accustomed to simpler marketing automation tools
  • Multi-channel journey orchestration across digital channels introduces technical complexity that exceeds the capabilities of typical marketing operations teams

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 NEON-dX objects map to Odoo CRM

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

maps to

Odoo CRM

Contact

1:1
Fully supported

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

maps to

Odoo CRM

Lead

1:1
Fully supported

NEON-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

maps to

Odoo CRM

Tag + Many2many Field

lossy
Fully supported

NEON-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

maps to

Odoo CRM

Opportunity

1:1
Fully supported

NEON-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

maps to

Odoo CRM

Product

1:1
Fully supported

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

maps to

Odoo CRM

Custom Field (for re-scoring reference)

1:1
Fully supported

Predictive 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

maps to

Odoo CRM

Opportunity + Activity (written spec for rebuild)

lossy
Fully supported

NEON-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

maps to

Odoo CRM

Mail Server / External API Config

lossy
Fully supported

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

maps to

Odoo CRM

Custom Object

1:1
Fully supported

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

maps to

Odoo CRM

Computed Field

lossy
Fully supported

NEON-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

maps to

Odoo CRM

Odoo Reporting (written spec)

lossy
Mapping required

NEON-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

maps to

Odoo CRM

Odoo Privacy Options

1:1
Mapping required

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

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.

NEON-dX logo

NEON-dX gotchas

High

Predictive model outputs are not transferable

Medium

Channel credentials require re-authentication post-migration

Medium

Custom object schema discovery requires API enumeration

Medium

Segment membership is event-dependent and re-evaluates post-migration

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

  • Predictive scores are not transferable and require re-scoring

    NEON-dX generates churn propensity, LTV, and customer value scores using its proprietary ML pipeline and live training data. These scores are computed dynamically and are tightly coupled to NEON-dX's feature engineering environment. We do not export predictive scores as static values because they become stale immediately upon export. Instead, we preserve the last-known values as reference fields on the Contact record and document the scoring methodology for the customer's data science team to replicate in a new analytics tool. Customers should expect a re-warming period after migration before new predictive scores become actionable.

  • Segment membership re-evaluates on Odoo based on available event data

    Behavioral segments in NEON-dX are defined by rule criteria that evaluate against customer event streams. Segment membership is not a static attribute stored on each profile; it is computed dynamically. During migration, we transfer the segment definition rules correctly and populate membership as it existed at migration time, but Odoo has no equivalent event-stream evaluation engine. Segment counts will differ post-migration as Odoo re-evaluates membership based on the behavioral data available in its own activity model. Customers should plan a segment re-tuning phase after cutover.

  • Channel credentials require re-authentication in the destination environment

    SMS gateway credentials, email sender IPs, push notification keys, and channel API tokens are stored with environment-specific scoping in NEON-dX. These cannot be exported as valid credentials. We document all channel configurations during the discovery phase and provide a re-authentication checklist for each channel type. Without valid credentials, journey automation will fail silently in the destination environment. If the customer uses Odoo Marketing for omnichannel orchestration, channel connectors must be reconfigured there; if they use a third-party marketing tool, the replacement tool must be configured independently.

  • Custom object schema discovery requires API enumeration before mapping

    NEON-dX exposes custom objects via its REST API with support for formula fields and lookup relationships. The custom object schema is not fully documented in a public data dictionary, so we enumerate the live schema via API at the start of each migration engagement. Any formula fields that reference other custom objects require a dependency graph to be built before import sequencing can begin. Formula field expressions must be translated to Odoo's computed field mechanism, which has different syntax and capability boundaries.

  • NEON-dX Workflows and Journey Automations do not migrate to Odoo CRM

    NEON-dX multi-step journey orchestrations with branching logic, wait conditions, and channel assignments are proprietary automation constructs that have no direct Odoo CRM equivalent. Odoo CRM's activity model supports tasks, meetings, and email logging but does not natively support the multi-branch, event-triggered journey canvas that NEON-dX provides. We do not migrate journey automations as code. We deliver a written specification document for each journey describing its 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.

Migration approach

Six steps for a successful NEON-dX to Odoo CRM data migration

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

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

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

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

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

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

Context on both ends of the pair

NEON-dX logo

NEON-dX

Source

Strengths

  • Purpose-built for enterprise CVM programs with pre-packaged AI models for churn, LTV, and propensity scoring
  • Omnichannel journey orchestration supporting email, SMS, push, and digital channels from a single canvas
  • Real-time campaign dashboards with anomaly detection without requiring external BI tooling
  • Open API architecture with pre-integrated channel connectors for standard enterprise stacks
  • Subscription pricing model scaled to enterprise scope with dedicated support tiers

Weaknesses

  • No public pricing for enterprise tiers creates sales-cycle friction for mid-market teams
  • AI-generated predictive scores are proprietary to NEON-dX and cannot be exported for use in alternative platforms
  • Platform complexity demands dedicated training and change management for marketing operations teams
  • Limited flexibility for non-standard data warehouse integrations outside the pre-built connector ecosystem
  • Journey and segment logic depends on proprietary event taxonomy that requires re-alignment when migrating to general-purpose marketing platforms
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 NEON-dX 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

    NEON-dX: Not publicly documented at standard tier; Neon CRM API v2 enforces method-specific rate limits returning 429 on excess.

  • Data volume sensitivity

    B

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

Estimator

Estimate your NEON-dX 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 NEON-dX to Odoo CRM data migrations

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

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 15,000 customer profiles with no more than three custom object types. Migrations with multiple custom object types, large campaign histories (over 10,000 offer records), behavioral segment re-implementation requirements, or Odoo.sh self-hosted destinations move to ten to fourteen weeks because of API enumeration for custom object schema discovery, formula field translation work, and the channel re-authentication coordination. Odoo migration timelines are also influenced by the current Odoo version; upgrading Odoo as part of the migration adds scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from NEON-dX.
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