CRM migration
Field-level mapping, validation, and rollback between Solitics and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Solitics
Source
Twenty CRM
Destination
Compatibility
10 of 11
objects map 1:1 between Solitics and Twenty CRM.
Complexity
BStandard
Timeline
2-3 weeks
Overview
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.
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 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
Twenty CRM
People + Company
1:1Solitics 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
Twenty CRM
Task + Note (Activity)
1:1Solitics 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
Twenty CRM
Tag + Custom Field Filter
lossySolitics 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
Twenty CRM
Workflow Documentation (manual rebuild)
1:1Solitics 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
Twenty CRM
Task + Note (Campaign Metadata)
1:1Solitics 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
Twenty CRM
Documentation Inventory (manual rebuild)
1:1Solitics 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
Twenty CRM
REST API / GraphQL Connection (re-establish)
1:1Solitics 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
Twenty CRM
Custom Field + Activity
1:1Solitics 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
Twenty CRM
Report Export Documentation
1:1Solitics 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
Twenty CRM
Content Export (manual rebuild)
1:1Content 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
Twenty CRM
Member
1:1Journey 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.
| Solitics | Twenty CRM | Compatibility | |
|---|---|---|---|
| User Profile | People + Company1:1 | Fully supported | |
| Behavioral Events | Task + Note (Activity)1:1 | Fully supported | |
| Segment Definition | Tag + Custom Field Filterlossy | Fully supported | |
| User Journey | Workflow Documentation (manual rebuild)1:1 | Fully supported | |
| Campaign | Task + Note (Campaign Metadata)1:1 | Fully supported | |
| Gamification Configuration | Documentation Inventory (manual rebuild)1:1 | Fully supported | |
| Integration Connector | REST API / GraphQL Connection (re-establish)1:1 | Fully supported | |
| Custom Event Schema | Custom Field + Activity1:1 | Fully supported | |
| Analytics and KPI Report | Report Export Documentation1:1 | Fully supported | |
| Channel Asset | Content Export (manual rebuild)1:1 | Fully supported | |
| Owner / Team Member | Member1:1 | Fully supported |
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.
Solitics gotchas
Custom event schemas require discovery pass before migration
Gamification logic does not transfer between platforms
Integration connectors are not migrated data objects
Renewal caps and pricing model changes at annual renewal
Channel compliance settings are destination-specific
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 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.
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.
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.
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.
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.
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
Solitics
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 Solitics 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
Solitics: Documented in vendor SDK docs (specific limits not published publicly).
Data volume sensitivity
Solitics exposes a bulk API — large-volume migrations stream efficiently.
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 Solitics to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Solitics
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.