CRM migration
Field-level mapping, validation, and rollback between NEON-dX and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
NEON-dX
Source
Twenty CRM
Destination
Compatibility
8 of 12
objects map 1:1 between NEON-dX and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from NEON-dX to Twenty CRM is a data model decomposition as much as a record transfer. NEON-dX stores each customer as a unified 360-degree profile combining demographic, behavioral, and digital footprint data; Twenty CRM uses a Contact-Company architecture with a separate Activity timeline that requires splitting the source profile across multiple record types. We enumerate the live NEON-dX custom object schema via API, map predictive score configurations for rebuild in Twenty CRM's analytics layer, and preserve behavioral segment rules as static tag values since Twenty CRM has no native rule-based segmentation engine. Channel credentials require re-authentication post-migration because they are environment-scoped in NEON-dX and cannot be exported as-is. Workflows, journey orchestration, and AI-generated predictive scores do not migrate as code; we deliver written inventories for the customer's admin to rebuild in Twenty CRM's automation layer.
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 Twenty 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
Customer Profile (360° View)
Twenty CRM
Contact + Company (decomposition required)
1:manyNEON-dX's unified 360-degree profile stores demographic fields, behavioral signals, and digital footprint in a single record. Twenty CRM separates individuals into Contact and organizations into Company. We decompose the source profile by splitting demographic data (name, email, phone, address) onto Contact, organizational data (company name, industry, employee count, annual revenue) onto Company, and behavioral signals (engagement score, channel preferences, acquisition source) into custom fields on Contact. The Company is looked up or created first during migration so that the Contact-Company relationship is established at insert time. Any profile records without an organizational affiliation become standalone Contacts.
NEON-dX
Behavioral Segment
Twenty CRM
Tag or Custom Multi-Select Field
lossyNEON-dX behavioral segments are defined by rule criteria evaluated against customer event streams. These rules cannot be replicated as a dynamic engine in Twenty CRM because the platform has no native event-stream segmentation. We migrate the segment membership snapshot as static Tag values (one tag per segment the contact was a member of at migration time) and deliver a written segment rule inventory with recommended tag-based equivalents in Twenty CRM. Segment counts will re-evaluate after migration based on the customer's new behavioral data collection approach.
NEON-dX
Campaign / Offer
Twenty CRM
Opportunity or Custom Object
1:1NEON-dX campaigns and associated offer content migrate as structured records with templating metadata. We map campaign name, description, start and end dates, and budget to Twenty CRM Opportunity fields (Name, Description, CloseDate, Amount). Offer content (discounts, promotions, product references) migrates to a custom Offer object or Opportunity Line Items depending on the customer's data model. Rich media assets (images, templates) require separate file transfer and are documented in the media asset manifest.
NEON-dX
Customer Journey
Twenty CRM
Written journey inventory (no automated migration)
lossyNEON-dX journeys are multi-step orchestration flows with branching logic, wait conditions, and channel assignments. Twenty CRM has no native journey orchestration engine. We extract every journey definition from NEON-dX (step sequence, branching conditions, wait durations, channel assignments) and deliver a written journey inventory document describing each journey in Twenty CRM terms. Channel assignments require re-registration because credentials cannot be exported. The customer's admin rebuilds journey logic using Twenty CRM's automation capabilities or a third-party orchestration layer post-migration.
NEON-dX
Predictive Score (Churn, LTV, Propensity)
Twenty CRM
Custom field (scoring not migrated)
1:1NEON-dX churn propensity, LTV, and customer value scores are generated by Flytxt's proprietary ML pipeline with live training data. They cannot be meaningfully exported because they require NEON-dX's feature engineering environment and become immediately stale upon export. We preserve the score field names and the last-known values as static custom fields in Twenty CRM for audit reference, but we do not treat these as actionable post-migration. Customers should plan a re-scoring period using Twenty CRM's own analytics views or a connected BI tool after migration completes.
NEON-dX
Custom Object
Twenty CRM
Custom Object
1:1NEON-dX supports custom object types with standard, formula, and lookup field types accessible via its REST API. We enumerate the live custom object schema at migration time using API calls, build a dependency graph for formula fields that reference other custom objects, map API names to Twenty CRM's custom object naming conventions, pre-create the destination schema in Twenty CRM (including all custom fields, lookup relationships, and any validation rules), and import in dependency order. Custom objects with lookups to standard objects (Contact, Company, Opportunity) are imported after the standard objects to satisfy the foreign key constraint.
NEON-dX
Channel Configuration
Twenty CRM
Channel documentation (re-registration required)
1:1NEON-dX channel configurations (SMS gateway credentials, email sender IP addresses, push notification keys, API tokens) are stored with environment-specific scoping and cannot be exported as-is. We document every channel type, configuration parameter, and current credential status during the discovery phase and deliver a re-authentication checklist for each channel. The customer's admin registers fresh credentials in Twenty CRM before cutover. Without valid credentials, any migrated journey or campaign that references a channel will fail silently.
NEON-dX
Engagement: Email
Twenty CRM
Email + Task
1:1NEON-dX email engagements (sent, opened, clicked, bounced) migrate to Twenty CRM as Comment records linked to the target Contact, with the original timestamp preserved in the record's createdAt field. Email subject, body, and metadata (open count, click count, bounce status) migrate as structured fields on the Comment record. We resolve the Contact reference by email match before insert to ensure the timeline links correctly.
NEON-dX
Engagement: Call
Twenty CRM
Task
1:1NEON-dX call engagements (duration, disposition, recording URL) migrate to Twenty CRM as Task records linked to the target Contact and optionally to the related Company or Opportunity. Call duration, disposition, and recording URL migrate to custom Task fields. Activity ordering is preserved by setting the Task's due date to the original NEON-dX timestamp.
NEON-dX
Engagement: Meeting
Twenty CRM
CalendarEvent
1:1NEON-dX meeting engagements migrate to Twenty CRM CalendarEvent records with title, description, start and end times, and location preserved. Attendee information migrates to CalendarEventParticipant records linked to the CalendarEvent and the attending Contact records.
NEON-dX
Engagement: Note
Twenty CRM
Comment
1:1NEON-dX note engagements migrate to Twenty CRM Comment records linked to the parent Contact, Company, or Opportunity. Note body migrates as rich text. Attachments migrate as File records linked via the target record's ID. Note timestamp is preserved in the Comment's createdAt field.
NEON-dX
Privacy and Governance Rules
Twenty CRM
Custom Fields and Settings
lossyNEON-dX consent management records, data retention policies, and GDPR/CCPA opt-out flags migrate to Twenty CRM as custom fields on Contact (opt-in status, consent timestamp, consent source, retention category). We flag any contacts with active suppression or withdrawal flags that require special handling during migration to ensure they are not re-enrolled in communications post-migration. The customer configures Twenty CRM's data retention settings manually after migration.
| NEON-dX | Twenty CRM | Compatibility | |
|---|---|---|---|
| Customer Profile (360° View) | Contact + Company (decomposition required)1:many | Fully supported | |
| Behavioral Segment | Tag or Custom Multi-Select Fieldlossy | Fully supported | |
| Campaign / Offer | Opportunity or Custom Object1:1 | Fully supported | |
| Customer Journey | Written journey inventory (no automated migration)lossy | Fully supported | |
| Predictive Score (Churn, LTV, Propensity) | Custom field (scoring not migrated)1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Channel Configuration | Channel documentation (re-registration required)1:1 | Fully supported | |
| Engagement: Email | Email + Task1:1 | Fully supported | |
| Engagement: Call | Task1:1 | Fully supported | |
| Engagement: Meeting | CalendarEvent1:1 | Fully supported | |
| Engagement: Note | Comment1:1 | Fully supported | |
| Privacy and Governance Rules | Custom Fields and Settingslossy | 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
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
Discovery and schema enumeration
We enumerate the live NEON-dX schema via REST API, including all custom object definitions, formula field dependencies, and lookup relationship graphs. We document every channel configuration (SMS, email, push, digital), every behavioral segment rule, every campaign structure, and every journey definition. We also extract the current predictive score field names and last-known values for audit preservation. This phase produces a written migration scope that defines the decomposition rule for 360-degree profiles into Twenty CRM contacts and companies, the tag strategy for segment membership, and the custom object schema map for Twenty CRM.
Twenty CRM schema design and provisioning
We design the destination Twenty CRM schema based on the discovery output. This includes creating custom fields on Contact and Company for behavioral signals that previously lived in the NEON-dX profile, provisioning custom objects to match the NEON-dX custom object API names, configuring lookup relationships in dependency order (standard objects first, custom objects with lookups last), and setting up tag taxonomies to represent behavioral segment membership. Schema is deployed into a staging Twenty CRM instance first for validation before any production data moves.
Staging migration and reconciliation
We run a full migration into the staging Twenty CRM instance using production-like data volume. The customer's team reconciles record counts (contacts in, companies in, opportunities in, activity records in), spot-checks 25-50 randomly selected records against the NEON-dX source for field-level accuracy, and reviews the tag distribution against the original segment membership snapshot. Any mapping corrections, missing field translations, or custom object schema adjustments happen in this phase before production migration begins.
Channel re-registration and predictive score handoff
We deliver the channel re-authentication checklist produced during discovery. The customer's admin registers fresh SMS gateway credentials, email sender IPs, push notification keys, and API tokens in the production Twenty CRM instance before cutover. We also deliver the predictive score field inventory and recommended rebuild approach (using Twenty CRM's analytics views or a connected BI/data warehouse) so the customer's data team can begin re-scoring planning in parallel with migration.
Production migration in dependency order
We run production migration in dependency order: Companies (first, the one-side of relationships), Contacts (with Company relationship resolved), Opportunities (with ContactId and CompanyId resolved), Custom Objects (last, after standard objects because they often have lookups to Contacts and Companies), Activity history (emails, calls, meetings, notes via REST API with rate-limit handling), and Tags (segment membership applied after Contact import is complete). Each phase emits a row-count reconciliation report before the next phase begins. We implement exponential backoff and chunking on all API calls to respect NEON-dX's thread-pool rate limits.
Cutover, validation, and journey rebuild handoff
We freeze writes to NEON-dX during cutover, run a final delta migration of any records modified during the migration window, then enable Twenty CRM as the system of record. We deliver the journey inventory document (with every NEON-dX journey described in Twenty CRM terms) and the automation rebuild guide for the customer's admin to reconstruct journey logic and any automation rules post-migration. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. Workflows, journey orchestration, and predictive scoring do not migrate as code; these are separate rebuilds outside the migration scope.
Platform deep dives
NEON-dX
Source
Strengths
Weaknesses
Twenty 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 Twenty 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 Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your NEON-dX to Twenty 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 Twenty 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.