CRM migration
Field-level mapping, validation, and rollback between Basic Online CRM and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Basic Online CRM
Source
Twenty CRM
Destination
Compatibility
10 of 11
objects map 1:1 between Basic Online CRM and Twenty CRM.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Basic Online CRM to Twenty CRM is a deliberate outgrow migration. Basic Online CRM provides a functional contact and deal tracker with no workflow automation, undocumented API access on lower tiers, and a data model that stores Deal-to-Contact associations by internal numeric ID rather than name or email. We extract via bulk CSV download, cross-reference those internal IDs against the contact list during the mapping phase, and recreate associations in Twenty by matching Contact and Company names. Custom fields export as untyped strings, so we ask customers to validate intended data types before schema creation in Twenty. Attachments, user ownership structure, and automation rules do not migrate; we flag them in the pre-migration checklist and deliver a written inventory for the customer's admin to configure post-migration. Timeline runs two to four weeks for typical solo or small-team data volumes.
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 Basic Online 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.
Basic Online CRM
Contact
Twenty CRM
People
1:1Basic Online CRM Contacts map directly to Twenty People records. We preserve name, email, phone, and address fields 1:1. Any non-standard fields land as custom properties in Twenty. We validate email format during transform and flag any malformed addresses for customer review before import. The Twenty People object is created before any Opportunity import so that the Opportunity-to-Person relation is satisfied at the moment of insert.
Basic Online CRM
Company
Twenty CRM
Company
1:1Basic Online CRM Companies map to Twenty Company records. Companies are a flat list without subsidiaries or hierarchies in Basic Online CRM, and Twenty stores companies as a standard object with no required hierarchy. We import by name match and flag duplicates where the same company name appears multiple times in the source export. The Company record is created before People records that reference it via a domain lookup.
Basic Online CRM
Deal
Twenty CRM
Opportunity
1:1Basic Online CRM Deals map to Twenty Opportunities. The critical difference is that Basic Online CRM exports Deal-to-Contact associations by internal numeric ID, not by name or email. We request a dual export of Contacts and Deals, cross-reference the internal IDs against the contact list during the mapping phase, and recreate the Opportunity-to-Person association in Twenty by matching Contact name. If a Deal references a deleted Contact, we flag it as an orphaned Opportunity for customer resolution before import.
Basic Online CRM
Deal Stage
Twenty CRM
Opportunity Stage
lossyBasic Online CRM pipeline stages are simple text labels exported as strings. We map each stage to a Twenty Opportunity Stage with a matching label. If the customer has configured custom stage names in Basic Online CRM, we preserve those labels verbatim in Twenty so that historical pipeline reports remain readable after migration.
Basic Online CRM
Custom Field
Twenty CRM
Custom Field
1:1Basic Online CRM custom fields exist but are not typed (all stored as plain strings regardless of intended type). We migrate them as-is to Twenty, creating fields of the appropriate type in Twenty's Data Model before import. Date fields are the highest-risk type: Basic Online CRM exports may show as 'Jan 15 2024' in one export and '15/01/2024' in another. We standardize date formats during transform using ISO 8601 and ask customers to validate custom field mappings before final import.
Basic Online CRM
Note
Twenty CRM
Note
1:1Basic Online CRM Notes are free-text and untyped. We migrate them as plain-text Note records in Twenty, linked via the standard relation to the parent People or Company record. Note timestamps are not always explicitly set in Basic Online CRM; we preserve whatever timestamp is available and flag any notes with missing timestamps for customer review.
Basic Online CRM
Task
Twenty CRM
Task
1:1If the Basic Online CRM instance has task records, they are simple title-and-status items with no due-date enforcement and no assignee fields surfaced in exports. We migrate them as Twenty Task records with Status, Priority, and ActivityDate preserved where available. The absence of assignee fields in the source export means we ask customers upfront which team member should own migrated tasks and apply bulk owner assignment during the write-back phase.
Basic Online CRM
User/Owner
Twenty CRM
Workspace Member
1:1Basic Online CRM has a basic user concept but does not surface record-level owner assignment in its exports. We extract the distinct user list from the source and ask customers to specify the corresponding Twenty workspace member for each. We then apply bulk owner assignment during the write-back phase. If a Basic Online CRM user has no corresponding Twenty account, we flag them for the customer to provision before migration proceeds past the owner resolution step.
Basic Online CRM
Attachment
Twenty CRM
Attachment
1:1Basic Online CRM does not host or store file attachments natively. We flag that any documents referenced in Notes or Deal descriptions will not migrate and must be re-uploaded manually. We include a pre-migration checklist item asking customers to identify and inventory any such file references so they can be located and re-attached post-migration in Twenty.
Basic Online CRM
Pipeline
Twenty CRM
Pipeline
1:1Basic Online CRM's pipeline configuration (stage order, stage labels, probability values if set) migrates as a Twenty Opportunity pipeline. We extract pipeline metadata from the source's pipeline settings export and configure the matching pipeline in Twenty before any Opportunity records are written. The pipeline must exist in Twenty before Opportunities can be assigned to it.
Basic Online CRM
Activity
Twenty CRM
Task
1:1Basic Online CRM does not have a first-class Activity object separate from Notes and Tasks, but if the instance contains email log entries or meeting records in the Notes field, we extract them as standalone Task records in Twenty with the activity type indicated in a custom field. The original timestamp is preserved as ActivityDate.
| Basic Online CRM | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Deal Stage | Opportunity Stagelossy | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| User/Owner | Workspace Member1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Pipeline | Pipeline1:1 | Fully supported | |
| Activity | Task1: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.
Basic Online CRM gotchas
CSV export silently truncates large contact lists
Deal-Contact associations are stored by internal ID only
Custom field data types are not preserved on export
No native attachment storage means files are not migrated
User/owner structure is not explicit in exported data
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 export scaffolding
We audit the Basic Online CRM instance: record counts across Contacts, Companies, Deals, Notes, and Tasks; pipeline stage configuration; custom field definitions and their intended data types; any exported CSV files already available. We detect whether the account is on a tier with API access (Enterprise custom quote only) or must rely on bulk CSV downloads. We scaffold the multi-file export plan for any accounts exceeding 5,000 contacts and confirm the customer's access to the export function.
CSV extraction and internal ID resolution
We extract data via bulk CSV download where API access is absent. For accounts with 5,000+ records we automate the multi-file export and reassembly process. We run the Deal-to-Contact cross-reference to map internal numeric IDs to contact names, flag orphaned Deals referencing deleted contacts, and produce a reconciliation report for the customer to resolve before migration proceeds. This step is the critical path item for Basic Online CRM migrations.
Transform and type normalization
We transform exported data for Twenty's schema. Custom field string values are cast to their intended types using the customer's validated type map. Date fields are normalized to ISO 8601. We apply the owner assignment mapping (Basic Online CRM user to Twenty workspace member) to all records. We generate a per-record mapping document showing source field, destination field, transformation applied, and any exceptions flagged for customer review.
Twenty workspace preparation
We create all custom fields in Twenty's Data Model (Settings, Data Model) before any CSV import. We configure the Opportunity pipeline stages to match the Basic Online CRM stage labels. We invite all workspace members and validate their acceptance before proceeding to record import. We confirm with the customer that the Twenty workspace is on the Pro or Organization plan so that API access and custom object support are available.
Sandbox migration and validation
We run a full migration into the customer's Twenty workspace using the production data volume. The customer reviews a random sample of migrated records (Contacts, Companies, Opportunities, Notes) against the Basic Online CRM source, verifies field mappings, and signs off before we proceed to production. Any mapping corrections, type mismatches, or duplicate resolution decisions happen here, not in production.
Production migration and cutover
We run production migration in dependency order: Companies (from Basic Online CRM Companies), People (with Company name resolved), Opportunities (with Person and Company lookups resolved), Tasks, and Notes. We freeze Basic Online CRM writes during the cutover window, run a final delta migration of any records modified during the migration window, and enable Twenty as the system of record. We deliver the automation and workflow rebuild inventory document to the customer's admin. We support a one-week post-migration window for reconciliation issues raised by the team.
Platform deep dives
Basic Online CRM
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Basic Online CRM and Twenty CRM.
Object compatibility
4 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
Basic Online CRM: Not publicly documented.
Data volume sensitivity
Basic Online CRM 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 Basic Online CRM to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Basic Online CRM 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 Basic Online CRM
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.