CRM migration

Migrate from Sellsation CRM to Twenty CRM

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

Sellsation CRM logo

Sellsation CRM

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

60%

6 of 10

objects map 1:1 between Sellsation CRM and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Sellsation CRM to Twenty CRM is a self-hosted, open-source transition driven by data ownership, vendor independence, and an active community roadmap. Sellsation CRM does not publish a public API, so migration relies on CSV exports from the platform's UI — we scope the exportable field coverage before migration day to identify any gaps. Sellsation Customers map to Twenty Companies, Contact Persons map to Twenty People, and Sales Projects map to Twenty Opportunities with pipeline stage preserved as Opportunity status values. Activities (calls, appointments, notes, tasks) migrate to Twenty Tasks and Notes with timestamps intact; activity volumes of 10–20 times the contact count are common and require time-bounded batch processing. Multi-level campaign automation, geo heatmap visualizations, custom reports, and dashboard configurations do not migrate — we deliver the underlying data and a written rebuild inventory for each. Twenty's open-source AGPL-3.0 model eliminates per-seat licensing entirely, making infrastructure cost the only ongoing variable.

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

Sellsation CRM logo

Sellsation CRM

What's pushing teams away

  • Very limited third-party review presence—only one verified G2 review exists for Sellsation CRM, making it difficult for migration teams to find independent validation of feature claims before committing.
  • Small market footprint outside German-speaking regions—the company is headquartered in Linz and Vienna, Austria, and most customer-facing content is German-language, limiting appeal and support depth for English-speaking teams.
  • Unclear API availability and export capabilities—no public API documentation was found in research, creating risk for teams needing programmatic data extraction or automation-driven migrations.
  • Competitors offer broader ecosystem integrations—G2 lists Salesforce Sales Cloud, ActiveCampaign, and HubSpot as the top Sellsation alternatives, all of which have richer app marketplace ecosystems and integration libraries.

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 Sellsation CRM objects map to Twenty CRM

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

Sellsation CRM

Customer

maps to

Twenty CRM

Company

1:1
Fully supported

Sellsation Customers are the primary account-level records storing company information, linked to Contact Persons and Sales Projects. We map them 1:1 to Twenty Companies. The Sellsation Customer name becomes Company name, and any linked Contact Persons are resolved via companyId during the People import phase. Sellsation does not publish an API, so export relies on the platform's CSV export function — we validate record counts against any UI-exportable data during scoping to confirm full field coverage before migration day.

Sellsation CRM

Contact Person

maps to

Twenty CRM

People

1:1
Fully supported

Sellsation Contact Persons are individual contacts linked to Customers with full activity history. We map them 1:1 to Twenty People, preserving the link to the parent Company via the email domain or explicit companyId where available in the export. Any multi-email or multi-phone custom fields are mapped to Twenty's email and phone property formats. Because Twenty requires People to be imported after Companies (the companyId relation must resolve), we sequence the People import as phase two.

Sellsation CRM

Sales Project

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Sellsation Sales Projects are deal records tracked through pipeline stages with automated potential analysis. We preserve the pipeline stage name as an Opportunity status value in Twenty, and deal value migrates to the Opportunity amount field. Phase change history from Sellsation (stage movement timestamps) migrates as a series of Tasks or as a custom field capturing the last stage transition date. Sellsation's automated potential and strengths/weaknesses analysis data migrates as custom fields on the Opportunity if the platform exposes those values in its export.

Sellsation CRM

Activity (calls, appointments, notes, tasks)

maps to

Twenty CRM

Task or Note

1:many
Fully supported

Sellsation logs every call, appointment, note, and task as a separate activity record, and activity counts of 10–20x the contact count are common in mature accounts. We split activities at migration time: call engagements map to Twenty Task with TaskSubtype=Call preserved in a custom field; appointment records map to Twenty Task with the date range and attendee list migrated; notes migrate as Twenty Notes linked to the parent People or Company record. We process activity exports in time-bounded batches to avoid export file bloat, and we validate the chronological relationship between activities and their parent Contact Person or Sales Project.

Sellsation CRM

Campaign

maps to

Twenty CRM

Campaign (tracking)

lossy
Fully supported

Sellsation's multi-level campaigns with conditional stage movements, automated emails, and task creation have no direct equivalent in Twenty CRM. We export campaign enrollment data and campaign member records as a CSV that maps to Twenty's People records with a campaign tag. The campaign structure itself — conditional branching, automated follow-up sequences, stage-triggered actions — does not migrate; we deliver a written campaign inventory document describing each Sellsation campaign's trigger, conditions, and actions for the customer's admin to rebuild using Twenty's Workflow capabilities post-migration.

Sellsation CRM

Custom Fields

maps to

Twenty CRM

Custom Fields

lossy
Mapping required

Sellsation supports custom fields on primary objects. We enumerate all custom fields during scoping and map them to Twenty's custom field schema under Settings → Data Model. Twenty requires custom fields to be created before CSV import (import creates records, not fields), so we pre-create the full custom field schema in Twenty during the schema preparation phase. Any picklist-dependent custom fields require additional mapping to ensure the Sellsation picklist values align with Twenty's select option configuration.

Sellsation CRM

Geo Map Data

maps to

Twenty CRM

Address / Location Fields

1:1
Mapping required

Sellsation's geo map and heatmap feature stores territory visualization as internal map state rather than standard geographic coordinates. We export the linked Sales Project location data as standard address fields in Twenty, preserving the geographic context without the native heatmap. The territory and heatmap configuration cannot be replicated in Twenty's current feature set; we document the original geo data as a structured export for any future BI or mapping tool integration the customer chooses.

Sellsation CRM

KPIs and Reports

maps to

Twenty CRM

Data Export (for rebuild)

lossy
Mapping required

Sellsation's standard reports and custom dashboard configurations do not have an export mechanism. We export the underlying data — Sales Projects, activity history, pipeline metrics — as CSV so the customer's Twenty team can rebuild reports from complete source data. The KPI definitions, chart configurations, and dashboard layout require manual rebuild in Twenty. We deliver a written KPI inventory describing each Sellsation report's metrics, filters, and data sources as a rebuild specification.

Sellsation CRM

Custom Objects (if present)

maps to

Twenty CRM

Custom Object

1:1
Fully supported

If Sellsation has custom objects defined, we map them to Twenty custom objects of equivalent name and schema. Twenty's custom object model requires pre-creation under Settings → Data Model before any data import, including all custom fields and lookup relationships. We sequence custom object import last because they often have lookups to standard objects (Companies, People, Opportunities), which must exist first. Any picklist values, validation logic, or formula dependencies in Sellsation custom objects are documented during scoping and recreated in Twenty's Data Model.

Sellsation CRM

Owner / User

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

Sellsation user assignments on Contact Persons, Sales Projects, and Activities resolve to Twenty Workspace Members by email match. Twenty requires all team members to be invited and to accept their invitations before import, because OwnerId references on People, Opportunities, and Tasks must resolve to an existing user. Any Sellsation Owner without a matching Twenty member goes to a reconciliation queue for the customer's admin to provision before record import resumes.

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.

Sellsation CRM logo

Sellsation CRM gotchas

High

No documented public API for programmatic export

Medium

Activity history volume can bloat export files

Medium

Custom reports and dashboards do not migrate

Low

Geo map and heatmap data is proprietary visualization

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

  • Sellsation has no documented public API

    Sellsation CRM does not publish API documentation in our research, meaning all data extraction relies on CSV exports from the platform's UI. This creates two risks: first, the export may not cover all custom fields, relationship data, or activity subtypes; second, large account activity histories generate bloated export files that require time-bounded batch processing. We address this with a full scoping call to enumerate all Sellsation objects and fields before export, validate record counts against any UI-exportable data to identify gaps, and chunk activity exports into time-bounded batches during migration. Teams with extensive engagement histories should plan for additional scoping time to confirm export coverage.

  • Twenty requires custom fields created before import

    Twenty's CSV import creates records but does not create fields. If a Sellsation custom field has no corresponding Twenty field, the import silently drops the column. We create all custom fields under Settings → Data Model before any CSV import begins, including all custom field types, picklist options, and required/unique configurations. We also verify that Twenty Workspace Members are invited and have accepted their invitations before import, because owner and assignee references on People, Opportunities, and Tasks require an existing user to resolve.

  • Activity history volume requires batch processing

    Sellsation logs every call, appointment, note, and task as a separate activity record. Teams with years of engagement history commonly have activity counts of 10–20 times their contact count. We process activity exports in time-bounded batches (for example, quarterly or semi-annual windows) and map each batch to Twenty's Task or Note schema, preserving the chronological relationship between activities and their parent Contact Person or Sales Project. Activity timestamps are preserved as ActivityDate values in Twenty to maintain the timeline ordering that sales reps rely on.

  • Campaign automation and geo heatmaps do not migrate

    Sellsation's multi-level campaign automation (conditional stage movements, automated emails, task creation) has no direct equivalent in Twenty CRM's current feature set. Twenty provides basic campaign tracking but does not support the multi-level conditional campaign logic that Sellsation markets. Similarly, the geo map and heatmap visualization stores data as internal map state rather than standard coordinates, and Twenty has no native heatmap feature. We deliver a written campaign inventory documenting each Sellsation campaign's trigger, conditions, and actions, plus a structured geo data export for future BI integration. The customer's admin rebuilds campaign logic and territory visualization post-migration.

Migration approach

Six steps for a successful Sellsation CRM to Twenty CRM data migration

  1. Scoping and CSV export validation

    We audit Sellsation CRM via a full scoping call to enumerate all objects (Customers, Contact Persons, Sales Projects, Activities, Campaigns, Custom Fields) and estimate record volumes. Because Sellsation has no documented API, we validate CSV export coverage from the platform's UI during this phase — any field that cannot be confirmed exportable goes into a gap list for the customer to review. We also identify duplicate records, outdated contacts (no activity in two or more years), and unused custom fields that the customer chooses to exclude from migration. The scoping output is a written migration scope with record counts, field mapping draft, and gap list.

  2. Twenty workspace preparation

    We create all custom fields in Twenty under Settings → Data Model before any CSV import. This includes custom fields for Sellsation data that has no direct Twenty equivalent — such as the Sellsation traffic-light status, automated potential analysis scores, or custom picklist values. We also create any custom objects required by the customer's data model, configure Record Types for Opportunity pipeline stages, and invite all Workspace Members so that owner and assignee references resolve during import. We sequence custom field creation before import because Twenty's CSV import creates records but not fields.

  3. Sandbox migration and reconciliation

    We run a full migration into a Twenty sandbox using production-like data volumes. The customer's admin reconciles record counts against the Sellsation source (Customers in versus Companies in, Contact Persons in versus People in, Sales Projects in versus Opportunities in, Activities in versus Tasks and Notes in) and spot-checks 25–50 random records for field-level accuracy. Any mapping corrections — wrong field assignments, picklist mismatches, missing custom field creations — are identified and fixed at this stage before production migration begins. We do not run production migration until the sandbox sign-off is received.

  4. CSV export and data extraction

    We extract data from Sellsation CRM using the platform's CSV export function across all object types. Activities are exported in time-bounded batches to avoid file bloat — for example, splitting by year or by six-month windows based on total volume. We validate the extracted CSV row counts against the scoping estimates to confirm full data coverage. Any fields that were identified as gap risks during scoping are flagged in the export report for the customer to review. The export phase is the highest-risk part of this migration path because it relies on the platform's UI export capability rather than a documented API.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies first (the one side of the Company-to-People relationship), then People with companyId resolved from the Companies import, then Opportunities with companyId and any assignee resolved, then Tasks and Notes with parent record references resolved, then Custom Objects last. Each phase emits a row-count reconciliation report before the next phase begins. Activity records are loaded last because they reference both People and Opportunities and represent the highest record count in most Sellsation accounts.

  6. Cutover and rebuild handoff

    We freeze Sellsation 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 three documents: a campaign automation inventory describing each Sellsation campaign's trigger, conditions, and actions for manual rebuild in Twenty Workflows; a geo data export with address fields for any future territory mapping; and a KPI and report rebuild specification describing the metrics and filters from each Sellsation report for the customer's Twenty admin to reconstruct. We support a one-week hypercare window to resolve reconciliation issues. Workflows, sequences, and automations do not migrate as code and are outside standard migration scope.

Platform deep dives

Context on both ends of the pair

Sellsation CRM logo

Sellsation CRM

Source

Strengths

  • Annual billing at 90–100 € per user with no long-term contract commitment
  • Traffic-light system automatically flags stagnating deals and neglected contacts
  • Automated potential and strengths/weaknesses analysis per Sales Project
  • Multi-level campaign and workflow automation combining emails, tasks, and stage movements
  • Geo map feature with heatmaps for territory analysis and regional pursuit tracking

Weaknesses

  • No publicly documented API—migration requires CSV/manual export with unknown field coverage
  • Only one verified third-party review exists on G2, limiting independent validation
  • German-language primary market presence with limited English documentation
  • Small company footprint raises long-term viability and support continuity questions
  • Custom reports and dashboards are platform-native and must be rebuilt after migration
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 Sellsation CRM 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

    Sellsation CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Sellsation CRM 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 total records with no custom objects and straightforward activity history. Migrations with large activity volumes (activity counts exceeding 10x contact count, which is common in Sellsation accounts with years of engagement history) or multiple custom objects requiring schema pre-creation move to eight to twelve weeks because of CSV export scoping, time-bounded activity batch processing, and sandbox reconciliation. The Sellsation CSV export validation phase adds one to two weeks to the overall timeline compared to API-based migrations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Sellsation CRM.
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