CRM migration

Migrate from SalesNexus to Twenty CRM

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

SalesNexus logo

SalesNexus

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

75%

9 of 12

objects map 1:1 between SalesNexus and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from SalesNexus to Twenty CRM is a structural migration that exits the bundled CRM-and-email-marketing model in favor of a self-hosted or managed open-source CRM focused on People, Companies, and Opportunities. SalesNexus operates two distinct platform versions (Legacy and 2026 Nexi) that require explicit identification before any export begins, and the Nexi AI inference layer produces no exportable artifacts. We map SalesNexus Contacts to Twenty People, Companies to Twenty Companies, and Pipelines to Opportunities with stage configuration preserved. Drip automation sequences and Nexi AI configurations are not accessible via SalesNexus public API and must be rebuilt manually in Twenty's workflow builder; we deliver a sequence audit report listing all active enrollments so the customer's admin can reconstruct them. Contact tier caps on SalesNexus Free and Starter plans may exceed the destination's initial data budget, requiring plan comparison or staged import before cutover.

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

SalesNexus logo

SalesNexus

What's pushing teams away

  • The legacy version and the 2026 Nexi-powered version are distinct products requiring an explicit migration path, creating confusion and data duplication for long-time users.
  • Automation and enrichment limits on lower tiers are restrictive, pushing growing teams toward platforms like HubSpot or Salesforce with higher per-seat quotas.
  • The learning curve is steeper than expected; some actions lack intuitiveness and require consulting the training library, per multiple Capterra and G2 reviews.
  • Contact tier caps (1000 on free, 5000 on Starter) force mid-sized teams into paid upgrades or migration, with no transparent path to unlimited contacts.
  • Exporting drip automation sequences and Nexi AI configurations is not supported by the public API, requiring manual rebuilding in the destination system.

Choosing

Twenty CRM logo

Twenty CRM

What's pulling them in

  • Top open-source CRM on GitHub with 40.6K stars, giving teams full source code access and infrastructure ownership without per-feature licensing surprises.
  • Free self-hosting under AGPL-3.0 means unlimited users and custom objects for the cost of cloud infrastructure alone, typically $20–100/month.
  • Pricing page explicitly mocks competitors for charging add-on fees for API access, webhooks, and workflows — transparency that resonates with RevOps teams burned by Salesforce.
  • Unlimited custom objects and fields with no price impact, letting teams shape the data model to their business rather than forcing business into rigid schemas.
  • Modern TypeScript/React/PostgreSQL stack means developer-led teams can extend, self-host, or integrate without fighting legacy architecture.

Object mapping

How SalesNexus objects map to Twenty CRM

Each row shows how a SalesNexus 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.

SalesNexus

Contact

maps to

Twenty CRM

Person

1:1
Fully supported

SalesNexus Contacts map directly to Twenty People. We export the full contact schema via the get-all-fields endpoint including custom field IDs, enrichment data, and lifecycle stage properties, then map each to a Twenty People field or custom field created in Settings → Data Model. The contact's primary email address becomes the dedupe key during import. Owner assignment resolves by email match against Twenty Workspace Members.

SalesNexus

Company

maps to

Twenty CRM

Company

1:1
Fully supported

SalesNexus Company records map to Twenty Companies. The company domain and website transfer to the Company record. We export Companies independently and link them to imported People via the company_name or company_id field on the contact record. No special handling required beyond standard lookup resolution.

SalesNexus

Pipeline

maps to

Twenty CRM

Opportunity

1:1
Fully supported

SalesNexus Pipelines (up to 10 on Starter, 3 on Free) map to Twenty Opportunities organized by pipeline name. Each SalesNexus pipeline becomes a Twenty Opportunity view filtered by a custom pipeline_name field or a separate Opportunities tab. We preserve pipeline-level configuration including stage count and order for recreation in Twenty's stage editor.

SalesNexus

Pipeline Stage

maps to

Twenty CRM

Opportunity Stage

lossy
Fully supported

SalesNexus Pipeline Stages (ordered integers with names and probability defaults) map to Twenty Opportunity stage values. We export the full stage schema and recreate it in Twenty via Settings → Data Model as select options on the Opportunities stage field. Probability percentages migrate as informational fields or custom probability fields depending on customer reporting needs.

SalesNexus

Task

maps to

Twenty CRM

Task

1:1
Fully supported

SalesNexus Tasks with due dates, assignees, and completion status map to Twenty Tasks. Owner assignment migrates via email-to-Workspace-Member lookup. We export open and completed tasks, preserving the original created_at and due_date timestamps for activity timeline accuracy.

SalesNexus

Email Template

maps to

Twenty CRM

Note (replacement)

1:1
Fully supported

SalesNexus stores email templates with merge fields and HTML content. We export template bodies, subject lines, and merge field syntax. Twenty does not have a native email template object; templates migrate as Note records attached to the relevant People or Company for reference, and the customer's admin rebuilds them in their chosen email outreach tool. We document merge field mappings for manual translation.

SalesNexus

Custom Field (Contacts)

maps to

Twenty CRM

Custom Field (People)

lossy
Fully supported

SalesNexus custom fields on Contacts are identified by integer field IDs retrieved via get-all-fields. We export field labels, types, and values, then create equivalent custom fields in Twenty via Settings → Data Model before import. Field types map to Twenty equivalents: text fields to TEXT, picklists to SELECT, dates to DATE, checkboxes to CHECKBOX. Unique constraint handling uses Twenty's Advanced mode API names per documentation.

SalesNexus

Custom Field (Companies)

maps to

Twenty CRM

Custom Field (Company)

lossy
Fully supported

Same approach as Contact custom fields applied to Company records. Company-level custom fields export from SalesNexus get-all-fields with field IDs and types, then create in Twenty's Data Model under the Company object before migration. Lookup relationships to People require parent-record resolution before Company import completes.

SalesNexus

Call Transcription

maps to

Twenty CRM

Note or Task

1:1
Fully supported

SalesNexus stores call recordings and transcriptions linked to Contact Activity records. We export the transcription text and a URL reference to the recording. Binary audio files are not downloadable via API. Transcription text migrates as a Note attached to the relevant People record, and the recording URL is stored as a custom URL field for manual access. Call disposition and duration migrate as custom fields on the Note.

SalesNexus

Email Archival

maps to

Twenty CRM

Activity (Timeline)

1:1
Mapping required

SalesNexus unlimited email archival (all plans) exports as email subject, body, date, direction (sent/received), and recipient. The email body exports as HTML; we convert to plain text for Twenty's activity rendering. Each email creates an Activity record on the People timeline. Direction, sender, and recipient map to activity metadata fields. Email threading references are not preserved in Twenty's current data model.

SalesNexus

User / Owner

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

SalesNexus Users and Owners map to Twenty Workspace Members. We export the user list with email addresses and names, then match by email during import. Any SalesNexus Owner without a matching Workspace Member is flagged for the customer's admin to provision before record import resumes. Inactive or archived SalesNexus users map to inactive Twenty members for historical assignment preservation.

SalesNexus

Drip Automation Enrollment

maps to

Twenty CRM

Note (audit record)

1:1
Fully supported

SalesNexus drip sequences and their active enrollments are not exportable via API. We can export the list of contacts currently enrolled in each sequence, the sequence name, and enrollment dates. This data migrates as Note records on each People record listing their active drip enrollments. We provide a separate sequence audit report listing all active sequences, step counts, and enrolled contact counts for the customer's admin to rebuild in Twenty's workflow builder or an external sales engagement 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.

SalesNexus logo

SalesNexus gotchas

High

Dual-platform account confusion blocks clean exports

High

Contact tier limits are enforced at migration time

Medium

Drip automation sequences are not exportable via API

Medium

API rate limits restrict export throughput on Free and Starter plans

Low

Nexi AI suggestions and automations produce no exportable artifact

Twenty CRM logo

Twenty CRM gotchas

High

Import order is enforced and critical

High

Export limited to 20,000 records and visible columns only

Medium

Soft-deleted records count toward uniqueness and trigger restores

Medium

API rate limits cap at 200 req/min on Organization tier

Low

No native email sequences — follow-up cadences require external tools

Pair-specific challenges

  • SalesNexus Legacy vs 2026 Nexi platform identification

    SalesNexus now operates two distinct platforms: the current 2026 version (app.salesnex.us) and a Legacy version (salesnexus.com/login.html). Long-time customers sometimes hold active data in both. We detect which platform each account instance uses during scoping and confirm with the customer whether data in the legacy system is in scope. Failing to identify the active platform before export results in exporting stale or incomplete data into Twenty CRM. We query both platform endpoints during discovery to ensure no data is missed.

  • Drip automation sequences cannot be migrated as logic

    SalesNexus does not expose drip workflow definitions over its public API. We can export contacts enrolled in each sequence with enrollment dates, but the trigger logic, delay rules, conditional branches, and step content must be manually rebuilt in Twenty's workflow builder. Reddit users on r/CRM confirm Twenty's workflow builder currently lacks native sequencing and requires manual-trigger or wait-step configurations. We deliver a sequence audit report listing all active sequences, step definitions, enrolled contact counts, and recommended Twenty workflow equivalents.

  • Nexi AI outputs are not exportable artifacts

    SalesNexus Nexi AI features (AI Email Assistant, AI Meeting Notes, Smart Recommendations) generate outputs stored ephemerally tied to the platform's AI inference layer. We can export any Nexi-generated content stored as contact notes or activity notes, but the AI model state, suggestion history, and inference context cannot be migrated. We document which Nexi features are active in the source account so customers understand what will be lost before committing to migration.

  • Contact tier limits may exceed Twenty's initial data budget

    SalesNexus Free caps at 1000 contacts and Starter at 5000. If we export from a paying tier and the count exceeds what the customer's Twenty managed plan accommodates on day one, we validate the total record count before import and flag any overflow for deferred migration or plan upgrade. Twenty's managed service has storage limits that differ from SalesNexus's per-contact tier model; we compare counts during scoping.

  • SalesNexus API rate limits constrain export throughput on low tiers

    The SalesNexus Free plan limits API calls to 50 per month and webhooks to 50. Starter scales to 500 API calls. For large datasets on low-tier plans, we implement exponential backoff and paginated chunking to stay within limits. If the dataset exceeds what the API tier accommodates within a reasonable migration window, we recommend using SalesNexus's manual CSV export option for bulk record extraction and feeding the CSV into our Twenty import pipeline.

Migration approach

Six steps for a successful SalesNexus to Twenty CRM data migration

  1. Platform version detection and scoping

    We identify whether the customer's SalesNexus account is on the Legacy platform (salesnexus.com) or the 2026 Nexi platform (app.salesnex.us) by querying both endpoints during discovery. We confirm with the customer whether data in the legacy system is in scope and document the total record counts across Contacts, Companies, Pipelines, Stages, Tasks, email archival volume, and active drip sequence enrollments. We also audit custom field schemas via get-all-fields and identify any Nexi AI features active in the account.

  2. Twenty schema provisioning

    We create the destination schema in Twenty before any data import. This includes creating custom fields on People (matching SalesNexus Contact custom fields), creating custom fields on Company, configuring Opportunity stages to match SalesNexus Pipeline Stages, and provisioning Workspace Members matched by email to SalesNexus Owners. Schema is built via Twenty's Settings → Data Model UI or API. We validate that all field types are compatible and that any unique-constraint fields are clean of duplicates before import begins.

  3. Staging migration and reconciliation

    We run a full migration into a staging environment or a test workspace in Twenty using production-like data volume. The customer's team reconciles record counts, spot-checks 25-50 random records against SalesNexus, and verifies that custom field data appears correctly in Twenty. Any mapping corrections (field type mismatches, lookup resolution failures, merge field syntax issues) happen in staging before production migration. This step also validates that drip sequence enrollment data is correctly captured as Note records on People.

  4. Owner reconciliation and workspace provisioning

    We extract every distinct SalesNexus Owner referenced on Contacts, Companies, Deals, and Tasks and match by email against Twenty Workspace Members. Owners without a matching Twenty member go to a reconciliation queue for the customer's admin to provision. This step must complete before record import resumes because owner assignments are required for accurate activity timeline attribution in Twenty.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Workspace Members (manual, validated), Companies (from SalesNexus Companies), People (with company lookups resolved), Opportunities (with stage and pipeline configuration applied), Tasks, Email archival as Activities, Call transcriptions as Notes, and drip enrollment data as Notes for rebuild reference. Each phase emits a row-count reconciliation report before the next phase begins. API rate limits on SalesNexus Free and Starter plans are managed via exponential backoff and chunking throughout.

  6. Cutover, validation, and sequence rebuild handoff

    We freeze SalesNexus writes during cutover, run a final delta migration of any records modified during the migration window, then enable Twenty as the system of record. We deliver the drip sequence audit report listing all active sequences, enrolled contacts, and recommended Twenty workflow equivalents. We support a one-week hypercare window for reconciliation issues. We do not rebuild SalesNexus drip sequences as Twenty workflows inside the migration scope; that is documented separately for the customer's admin to implement.

Platform deep dives

Context on both ends of the pair

SalesNexus logo

SalesNexus

Source

Strengths

  • Bundles CRM, email marketing, and automation in a single subscription without per-feature add-ons.
  • Weekly live training and responsive support are consistently praised on G2 and Capterra.
  • Contact enrichment, drip emails, and call transcription are included on all paid plans.
  • Unlimited email archival on all tiers preserves full customer communication history.
  • API access is available across all plans, though rate limits scale with the plan tier.

Weaknesses

  • The 2026 Nexi platform and legacy version are two distinct products, complicating in-platform upgrades.
  • Drip automation workflow logic is not exposed via API and must be rebuilt manually at the destination.
  • Contact tier caps on free and Starter plans create artificial ceilings that force upgrades or migration.
  • Nexi AI features produce outputs that cannot be exported, only referenced in notes.
  • No publicly documented bulk API; data export relies on paginated REST calls, which is slow for large datasets.
Twenty CRM logo

Twenty CRM

Destination

Strengths

  • AGPL-3.0 open-source license with full source code on GitHub — no vendor lock-in, no sunset risk.
  • Unlimited users and unlimited custom objects on self-hosted, with no feature gating based on headcount.
  • REST and GraphQL APIs available on all paid tiers, not locked behind an enterprise add-on fee.
  • MCP server and webhooks shipped as standard features, not premium upgrades.
  • Modern PostgreSQL-backed data model that developer teams can query, extend, and self-host.

Weaknesses

  • Recent v1.0 release means limited production hardening compared to CRMs with multi-year operational track records.
  • No native email sequencing or sales engagement tools — follow-up cadences require a separate platform.
  • No native two-way email sync or inbox integration, requiring third-party connectors for full activity logging.
  • Self-hosting 'free' pricing hides real infrastructure and DevOps costs that stack up over time.
  • Workflow automation is functional but lacks the complexity needed for sophisticated multi-step sales motions.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 SalesNexus and Twenty CRM.

  • Object compatibility

    B

    2 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

    SalesNexus: Not publicly documented in a rate-limit table; Free plan limits are 50 API calls/month, Starter increases to 500+.

  • Data volume sensitivity

    B

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

Estimator

Estimate your SalesNexus to Twenty 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 SalesNexus to Twenty CRM data migrations

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

Can't find your answer?

Walk through your SalesNexus to Twenty 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 10,000 Contacts, 2,000 Companies, and a single pipeline with no complex custom field schemas. Migrations with multiple pipelines, active drip sequence enrollments (requiring documentation for rebuild), large engagement histories (over 100,000 email archival records), or custom field schemas spanning both People and Company objects move to six to ten weeks because of staging validation time, drip sequence audit work, and Twenty Data Model configuration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SalesNexus.
Land in Twenty 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