CRM migration

Migrate from Solitics to Twenty CRM

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

Solitics logo

Solitics

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

91%

10 of 11

objects map 1:1 between Solitics and Twenty CRM.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Solitics to Twenty CRM is a migration from a real-time B2C engagement platform built for iGaming, trading, and fintech verticals into a modern open-source CRM with full data ownership. Solitics stores custom event schemas, gamification mechanics, and integration connectors that have no direct Twenty equivalents, so every migration begins with a schema discovery pass to catalog custom event types and their property fields before any data map is written. We migrate People records (from Solitics user profiles), Company records, and behavioral event sequences as activity notes, preserving timestamps for historical audit trails. Gamification configurations, user journey definitions, and integration connectors are documented as structured inventories for the customer's team to rebuild post-migration. Twenty's minimal standard field set means we pre-create every custom field in the workspace before the first record loads, a prerequisite that Twenty's own documentation emphasizes. The migration scope excludes workflows, sequences, and automations as code.

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

Solitics logo

Solitics

What's pushing teams away

  • Steep initial setup with data mapping and integration configuration creates a meaningful onboarding gap that frustrates teams expecting faster time-to-value, especially without dedicated technical support during the first weeks.
  • Advanced customization features that exceed the out-of-the-box UI require engineering involvement or direct support from Solitics, limiting what marketing teams can self-serve without a developer.
  • Pricing transparency is limited — hidden costs around setup fees, data migration, and annual renewal caps make budget planning difficult and can surprise teams at renewal time.
  • When the platform's performance or SLA does not meet expectations for mission-critical real-time engagement, switching costs are high because journey logic and gamification configurations are tightly coupled to the platform's proprietary data model.

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

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

Solitics

User Profile

maps to

Twenty CRM

People + Company

1:1
Fully supported

Solitics user profiles aggregate attributes, transaction history, and behavioral events from all integrated sources into a unified record. We split the profile into Twenty People (individual contact data: name, email, phone, behavioral attributes) and Company (organization data: company name, domain, industry attributes). The split is determined by whether the Solitics profile holds individual or organizational identity. Custom profile attributes from Solitics map to custom fields on Twenty People or Company that we pre-create during schema setup. Any company-level attributes stored within a Solitics profile that has no individual contact identity become a Company-only record in Twenty.

Solitics

Behavioral Events

maps to

Twenty CRM

Task + Note (Activity)

1:1
Fully supported

Solitics raw events (registration, deposit, withdrawal, trade, bet, login, and any custom event types) are first-class objects with timestamps and event properties. We migrate event sequences as activity records in Twenty: Task records for discrete event types with ActivityDate set to the original timestamp, and Note records for events with rich property payloads that require structured body content. The full event sequence is preserved in chronological order. Custom event schemas discovered during the schema pass determine which events map to custom task fields versus Note body content.

Solitics

Segment Definition

maps to

Twenty CRM

Tag + Custom Field Filter

lossy
Fully supported

Solitics segments are live, rule-based definitions built from profile attributes and behavioral conditions. We export segment rule logic as structured documentation (rule tree with conditions, operators, and values). In Twenty, segments translate to a combination of Tags applied to People records and custom field filter combinations that replicate the original segment membership logic. The customer decides during scoping whether to pre-apply segment membership as Tags at migration time or rebuild the segment rules using Twenty's filter and view system post-migration.

Solitics

User Journey

maps to

Twenty CRM

Workflow Documentation (manual rebuild)

1:1
Fully supported

Solitics user journeys define automated workflows triggered by events or segment membership, with entry conditions, branching logic, delay rules, and channel steps. Twenty's workflow builder supports record-triggered automations but does not replicate Solitics' event-triggered journey model. We export all active journey definitions as structured documentation (trigger event, each step's action type, delay configuration, and branch conditions) so the customer's team can rebuild them in Twenty's workflow builder or via an external automation layer.

Solitics

Campaign

maps to

Twenty CRM

Task + Note (Campaign Metadata)

1:1
Fully supported

Solitics campaigns are containers for content assets, scheduling, and audience targets. We export campaign metadata (name, status, targeting rules, channel assignment, and performance history) as Note records attached to the relevant People records in Twenty. Channel-specific content bodies (email copy, SMS text, push notification copy, WhatsApp templates) are exported as structured content for the customer's team to recreate in Twenty's channel tooling or an external tool. Solitics campaign performance metrics migrate as a separate data table for reference.

Solitics

Gamification Configuration

maps to

Twenty CRM

Documentation Inventory (manual rebuild)

1:1
Fully supported

Solitics Smart Gamification stores mission definitions, loyalty point balances, widget configurations, and badge or achievement rules as platform-native objects with no common export format. We export the complete gamification configuration as a structured inventory documenting every mission rule, point balance schema, badge definition, widget setting, and achievement threshold. This inventory serves as the specification for the customer's team to rebuild gamification mechanics in Twenty using custom objects and workflows or an external loyalty platform.

Solitics

Integration Connector

maps to

Twenty CRM

REST API / GraphQL Connection (re-establish)

1:1
Fully supported

Solitics integrations with external systems (trading platforms, sports feeds, bonus engines, back-office databases) are configured connections rather than data records. These do not migrate. We document every active integration: its data flow direction (push or pull), the endpoint or credential it uses, the polling interval or webhook configuration, and the Solitics object it populates. The customer's technical team uses this inventory as a re-integration checklist to rebuild connections via Twenty's REST API or GraphQL endpoint.

Solitics

Custom Event Schema

maps to

Twenty CRM

Custom Field + Activity

1:1
Fully supported

Solitics custom event types beyond the standard set are discovered during the schema pass and exported with their property definitions. Each custom event schema becomes a set of custom fields on the relevant Twenty object (typically People for behavioral event properties). If the custom event has a payload structure that cannot be flattened into standard fields, we store it as structured Note body content with a custom field indicating the event type for post-migration filtering and reporting.

Solitics

Analytics and KPI Report

maps to

Twenty CRM

Report Export Documentation

1:1
Fully supported

Solitics built-in analytics, custom KPI dashboards, and campaign performance reports are exported as definition documentation (report name, metric definitions, filter logic, date ranges, and historical data export where accessible via API). Twenty's reporting system is available but does not replicate Solitics' behavioral analytics. We deliver a written inventory of every report with its metric definitions so the customer's team can rebuild equivalent reports using Twenty's standard reporting, a connected BI tool, or a data warehouse export.

Solitics

Channel Asset

maps to

Twenty CRM

Content Export (manual rebuild)

1:1
Fully supported

Content assets in Solitics — email templates, SMS message bodies, push notification copy, WhatsApp templates, in-app widget copy — are exported as structured content files. Localization settings and A/B test variants are preserved as metadata within those files. The sending infrastructure (SMS sender IDs, WhatsApp Business account, push certificates, email sending domains) does not transfer and must be re-registered in Twenty or the customer's chosen channel tool. We provide a channel audit checklist documenting every active asset and its configuration metadata.

Solitics

Owner / Team Member

maps to

Twenty CRM

Member

1:1
Fully supported

Journey owners, campaign managers, and team-level access controls in Solitics export as user references. Twenty separates People (contact records) from Members (workspace users). We match Solitics owners by email to Twenty Members, resolving the owner reference on migrated records. Solitics does not expose a full user management API, so owner extraction relies on the owner_id fields present on records; we flag any owner with no resolvable email address in a reconciliation queue for the customer's admin to resolve before migration begins.

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.

Solitics logo

Solitics gotchas

High

Custom event schemas require discovery pass before migration

High

Gamification logic does not transfer between platforms

Medium

Integration connectors are not migrated data objects

Medium

Renewal caps and pricing model changes at annual renewal

Low

Channel compliance settings are destination-specific

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

  • Custom event schemas require discovery pass before migration

    Solitics allows teams to define custom event types beyond the standard set (registration, deposit, trade, bet, login). In migrating behavioral event history, we cannot safely map event records without first cataloging every custom event schema active in the account. If custom events are missed, the imported event history will be incomplete or malformed in Twenty. We run a schema discovery query against the Solitics API before writing any migration map, cataloging all named event types and their property fields. This step adds one to two days to the discovery phase but prevents silent data loss.

  • Gamification logic does not transfer between platforms

    Solitics Smart Gamification stores mission rules, loyalty point balances, badge definitions, widget configurations, and achievement thresholds as platform-native objects with no common export format. No destination CRM, including Twenty, can import these mechanics directly. We export the complete gamification configuration as a structured inventory, but the actual mechanics must be rebuilt by the customer's team in Twenty using custom objects and workflows or a separate loyalty platform. We flag this explicitly during scoping and give the customer a full inventory of their gamification assets before we proceed.

  • Twenty standard fields are minimal; every Solitics field requires a custom field

    Twenty ships with a lean standard field set on People and Company objects. Unlike HubSpot or Salesforce, which include dozens of standard contact fields out of the box, Twenty requires teams to create every field they need before CSV import begins. The CSV import creates records, not fields. We pre-create all custom fields in Twenty Settings before any data loads, but this means the customer must approve the field list during schema design. Missing fields at import time result in data that has no destination and must be re-migrated after fields are created.

  • Integration connectors are not migrated data objects

    Solitics' strength is its ability to connect to external data sources — trading platforms, sports feeds, bonus engines, back-office databases. These connections are configured integrations, not data records, and they do not transfer across platforms. We document every active integration (endpoint, credential reference, data flow direction, polling interval) as a re-integration checklist for the customer's technical team. Twenty's REST API and GraphQL endpoint can replicate most of these connections, but the implementation work falls outside the migration scope.

  • Solitics-to-Twenty owner model mismatch

    Solitics treats owner assignment as a property on user profile records. Twenty separates contact records (People) from workspace users (Members). A Solitics owner_id on a record does not automatically resolve to a Twenty Member. We match owners by email lookup and hold any unresolved owner references in a reconciliation queue. The customer's admin must provision all required Members in Twenty before we begin record import, because OwnerId references are validated at insert time and unresolvable owners cause record rejection.

Migration approach

Six steps for a successful Solitics to Twenty CRM data migration

  1. Discovery and schema audit

    We audit the Solitics account across user profile count, custom event schema catalog, active segment definitions, active journey configurations, gamification asset inventory, and active integration connectors. We also assess data hygiene (duplicate records, stale profiles, incomplete records) to determine what migrates versus what archives. The discovery output is a written migration scope with a preliminary object map and a flag on any gamification or integration assets that will not transfer as data.

  2. Custom event schema discovery pass

    We run a schema discovery query against the Solitics API to catalog every custom event type active in the account, including event name, property fields, and data types. This is a prerequisite step before any behavioral event migration map is written. Without this pass, custom event records will be missed and their historical data will not migrate. The discovery pass adds one to two days but is mandatory for any account with more than the standard event set.

  3. Twenty workspace schema setup

    We create every custom field required by the Solitics migration map in Twenty before any records load. Fields are created in Settings, organized by object (People, Company, Opportunity, Task) and field type (text, number, date, select, multi-select). We invite all required Members and wait for acceptance before proceeding, because owner references on records are validated at insert time. We also configure the Twenty workspace timezone and currency settings to match the Solitics source data.

  4. Data export from Solitics

    We export data from Solitics in dependency order: user profiles (split into People and Company where applicable), custom field values, segment membership, behavioral event history, campaign metadata, and channel asset content. Integrations and gamification configurations are exported as structured documentation rather than data records. We use the Solitics API for record export where available, falling back to CSV export for objects without full API support. All exports are validated for row count and field completeness before transformation begins.

  5. Transformation and import into Twenty

    We transform exported data against the approved object map: Solitics profiles split into Twenty People and Company records, behavioral events converted to Task and Note activity records with original timestamps preserved, segment membership applied as Tags on People records, and campaign metadata stored as Note records. Custom event properties from the schema discovery pass populate pre-created custom fields on the relevant Twenty objects. Import runs in dependency order: Members (resolved by email), Companies, People, Opportunities, Tasks, Notes. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Documentation handoff and re-integration checklist delivery

    We deliver the gamification configuration inventory, user journey documentation, integration re-connection checklist, and channel asset audit to the customer's team. We do not rebuild gamification mechanics, journey automations, or integrations as part of the migration scope. We support a one-week post-migration window where we resolve any data reconciliation issues surfaced by the customer's team after reviewing the imported records. Workflows, sequences, and automations are not migrated as code.

Platform deep dives

Context on both ends of the pair

Solitics logo

Solitics

Source

Strengths

  • Sub-second event response and 0.8-second data processing claim keeps engagement timely in high-frequency verticals.
  • Built-in AI Expert layer for automated optimization of journey steps without manual A/B testing.
  • Native gamification module avoids the need for a separate loyalty or engagement tool vendor.
  • Single platform covering visitor activation through winback across a defined vertical stack.
  • Claims 45-day integration timeline, indicating a structured onboarding methodology.

Weaknesses

  • Small company footprint (11–50 employees, under $5M revenue) raises long-term vendor stability concerns for large enterprise customers.
  • Pricing opacity and reported hidden costs make total cost of ownership difficult to predict upfront.
  • Limited public API documentation makes third-party integration and self-service migration support challenging.
  • Small review base (11 verified reviews on G2) provides limited independent validation of platform claims.
  • Advanced customization requires developer involvement, limiting self-serve extensibility for non-technical marketing teams.
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. 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 Solitics and Twenty 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

    Solitics: Documented in vendor SDK docs (specific limits not published publicly).

  • Data volume sensitivity

    A

    Solitics exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Solitics 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 two and three weeks for accounts under 50,000 user profiles with straightforward behavioral event histories and no gamification complexity. Accounts with large custom event schema catalogs, hundreds of gamification missions or loyalty tiers, or multiple active integrations to external systems move to four to six weeks because of the schema discovery pass, gamification documentation scope, and integration re-connection checklist preparation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Solitics.
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