CRM migration
Field-level mapping, validation, and rollback between Breakcold and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Breakcold
Source
Twenty CRM
Destination
Compatibility
8 of 12
objects map 1:1 between Breakcold and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Breakcold to Twenty CRM is a structural migration that remodels Breakcold's social-first, pipeline-centric approach around Twenty's open-source object model. Breakcold stores Contacts and Leads as distinct objects, groups deals into named Pipelines with ordered Stages, and logs multichannel Activities across Email, LinkedIn, WhatsApp, and Telegram into a unified timeline. Twenty CRM consolidates these into its Contact, Company, and Opportunity objects with a simpler activity model that does not include a native multichannel inbox. We extract from Breakcold's REST API (working around its absent CSV export), pre-create the destination schema in Twenty, preserve Activity history, and document Breakcold's automation logic for manual rebuild in Twenty's open-source interface. Breakcold's token credit system, AI enrichment, and LinkedIn sync data do not have direct equivalents in Twenty and require post-migration re-enrichment if needed.
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 Breakcold 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.
Breakcold
Contact
Twenty CRM
Contact
1:1Breakcold Contacts map to Twenty CRM Contacts. We preserve name, email, phone, social handles (LinkedIn URL, Twitter handle), lifecycle stage, and all custom properties as custom fields in Twenty. The Breakcold contact identifier is stored in a custom field breakcold_id__c for audit traceability. LinkedIn profile data is preserved as text fields even if the LinkedIn sync connection is stale; we flag stale records during scoping so the customer can decide whether to re-enrich post-migration.
Breakcold
Lead
Twenty CRM
Contact
1:manyBreakcold Leads map to Twenty CRM Contacts with a custom status__c field set to 'Lead' to distinguish them from migrated Breakcold Contacts (status__c = 'Contact'). We preserve lead source attribution and any custom properties as Twenty custom fields. The original Breakcold Lead ID is stored in breakcold_lead_id__c. If the customer uses Twenty's opportunities for lead tracking, Leads may alternatively map to Opportunity records with a Lead record type; the customer chooses during scoping.
Breakcold
Company
Twenty CRM
Company
1:1Breakcold Company records map directly to Twenty CRM Companies. Domain serves as the dedupe key during import. Company name, industry, size, domain, and all custom properties migrate as custom fields in Twenty. The Company record is created before any Contact import so that the Company-Contact relationship is satisfied at the moment of Contact insert. Breakcold's linked Company records are associated with their related Contacts via Twenty's domain matching or a manual company_id field.
Breakcold
Pipeline
Twenty CRM
Opportunity (Pipeline configuration)
lossyBreakcold Pipelines map to Twenty CRM's Pipeline settings. Each Breakcold pipeline name becomes a named pipeline in Twenty's Opportunity pipeline configuration. If Twenty's pipeline configuration supports multiple pipelines, we create one per Breakcold pipeline; if only a single pipeline is used, we use a custom opportunity_type__c field to distinguish pipeline attribution and document the mapping for the customer's admin to configure in Twenty's Pipeline settings.
Breakcold
Pipeline Stage
Twenty CRM
Opportunity Stage
lossyBreakcold Pipeline Stages map to Twenty CRM Opportunity stages within each pipeline. We preserve stage name, order, and probability percentage as Twenty stage configuration. Stage count differences between Breakcold and Twenty are resolved by merging adjacent stages or creating a catch-all 'Other' stage for overflow, with a written mapping document for the admin to finalize in Twenty's Pipeline settings.
Breakcold
Deal
Twenty CRM
Opportunity
1:1Breakcold Deals map to Twenty CRM Opportunities. Deal name becomes Opportunity name; deal amount and currency migrate directly; the linked Contact and Company resolve via the Contact and Company imports. Deal custom properties migrate as Opportunity custom fields. We map the Deal's pipeline and stage to the corresponding Twenty pipeline and stage configuration set up in the schema design phase.
Breakcold
Activity (multichannel)
Twenty CRM
Activity
1:1Breakcold's multichannel Activities (Email, LinkedIn, WhatsApp, Telegram, Call) map to Twenty CRM Activity records. We preserve activity type, channel (stored in a custom channel__c field since Twenty's activity model does not natively distinguish LinkedIn from Email), body content, timestamp, and direction (inbound/outbound). The activity is linked to the parent Contact via Twenty's targetObjectId. Note that Twenty does not have a native multichannel inbox UI; activities appear as separate timeline entries per channel rather than a unified threadable view.
Breakcold
Custom Object
Twenty CRM
Custom Object
1:1Breakcold unlimited custom Objects map to Twenty CRM custom objects. We pre-create the destination schema in Twenty via its API or admin UI before any data import, including all custom fields with type translation (text, number, date, boolean, multi-select). Multi-select values are serialized as semicolon-delimited strings in Twenty text fields unless Twenty's schema supports multi-select picklists at the time of migration. Custom object relationships to Contacts, Companies, or Opportunities are preserved as Twenty custom relationship fields.
Breakcold
Tag
Twenty CRM
Custom Field (text)
lossyBreakcold Tags (flat string labels on Contacts and Leads) are collected as a migration artifact and applied to Twenty CRM Contacts as a custom text field (tags__c). If Twenty supports multi-select picklists at migration time, we use that field type instead for a closer semantic match. The customer chooses the tag strategy during scoping. Tags used for segmentation are documented separately for potential list rebuild in Twenty.
Breakcold
Attachment
Twenty CRM
Attachment (URL preservation)
1:1File attachments on Breakcold Contact records and Activities are preserved as URLs or downloaded and re-hosted depending on file size and Breakcold's storage access. We do not guarantee attachment rendering compatibility in Twenty since Twenty's attachment model differs. Large file attachments may require a separate file hosting strategy (S3, Dropbox, SharePoint) with links stored in Twenty's custom fields.
Breakcold
User
Twenty CRM
User
1:1Breakcold workspace Users and their role assignments (Admin, Member) are mapped to Twenty CRM Users by email match. We resolve owners referenced on Contacts, Leads, Deals, and Activities. Users without a matching Twenty account enter a reconciliation queue for the customer's admin to provision before record import resumes. Role and permission parity (Admin vs Member) is documented as a written recommendation for the Twenty admin to configure in Twenty's workspace settings.
Breakcold
Workflow Automation
Twenty CRM
(not migratable)
1:1Breakcold workflow rules and automation triggers are not accessible via API and cannot be programmatically exported. This includes any token-credit-based AI automation and lead-scoring logic. We document the automation structure during discovery (enumeration of triggers, conditions, and actions as observed in Breakcold's UI) and deliver a written inventory with recommendations for manual rebuild in Twenty's workflow tools. The customer or a Twenty implementation specialist handles the rebuild post-migration as a separate engagement.
| Breakcold | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Lead | Contact1:many | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Pipeline | Opportunity (Pipeline configuration)lossy | Fully supported | |
| Pipeline Stage | Opportunity Stagelossy | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Activity (multichannel) | Activity1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Tag | Custom Field (text)lossy | Fully supported | |
| Attachment | Attachment (URL preservation)1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Workflow Automation | (not migratable)1: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.
Breakcold gotchas
No data export function blocks self-service migration
Token credit system complicates pricing parity on exit
LinkedIn integration fragility causes stale social data
New API key format required for some endpoints
60 requests per 60-second rate limit throttles large migrations
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 API scoping
We audit the Breakcold workspace via its REST API, enumerating all Contacts, Leads, Companies, Pipelines, Stages, Deals, Activities, custom Objects, Tags, and Attachments accessible through the API. We verify the API key format (requiring 'breakcold-usr' prefix for all endpoints), check the 60 req/min rate limit status, and inventory any LinkedIn data for staleness flags. We also document Breakcold's workflow automation structure by observing UI behavior and recording triggers, conditions, and actions for the written rebuild inventory. The discovery output is a written migration scope including record counts per object, any schema gaps, and a recommendation for the token-credit AI replacement strategy.
Schema design in Twenty CRM
We design the destination schema in Twenty CRM based on the discovery output. This includes creating custom fields on Contact (including status__c, tags__c, and breakcold_id__c), Company, and Opportunity to receive migrated Breakcold data. We configure Opportunity pipelines and stages to match Breakcold pipeline names and stage counts, resolving any stage-count mismatches with a written mapping document. If Breakcold custom objects exist, we pre-create the equivalent Twenty custom object schema including field types and lookup relationships. Schema is validated in a Twenty staging environment before production deployment.
Sandbox migration and reconciliation
We run a full migration into a Twenty staging or sandbox environment using production-like data volumes. The customer reconciles record counts (Contacts in, Leads in, Companies in, Opportunities in, Activities in), spot-checks 25-50 random records against Breakcold source data, and reviews the custom field values to confirm translation accuracy. Any field mapping corrections, stage merges, or tag-strategy changes happen here before the production migration begins. This step also validates that Twenty's API handles the target record volume without timeouts.
Owner and user reconciliation
We extract every distinct Breakcold user referenced on Contacts, Leads, Deals, and Activities and match by email against the Twenty CRM destination's user table. Users without a matching Twenty account enter a reconciliation queue. The customer's Twenty admin provisions any missing users and assigns appropriate roles (Admin or standard) before production migration resumes. Owner assignments on Breakcold records migrate to the matched Twenty user. Migration cannot proceed past this step if OwnerId references are unresolved because Twenty requires valid user references on Opportunity and Contact records.
Production migration in dependency order
We run production migration in record-dependency order: Companies (first, as the dedupe anchor), Contacts and Leads (with status__c discriminator and Company lookup resolved via domain matching), Opportunities (with linked Contact, Company, Pipeline, and Stage resolved), Activities (chunks of 500 records per batch with exponential backoff on Breakcold's 60 req/min rate limit), Custom Objects (last, because they may have lookups to standard objects), and Attachments (URL preservation or re-hosted files). Each phase emits a row-count reconciliation report before the next phase begins. Token credit history and AI scoring data are documented separately as non-migratable artifacts.
Cutover, validation, and automation rebuild handoff
We freeze Breakcold writes during cutover, run a final delta migration of any records modified during the migration window, then enable Twenty CRM as the system of record. We deliver a written workflow automation inventory documenting Breakcold's triggers, conditions, and actions for manual rebuild in Twenty. We provide a token-credit and AI replacement strategy document based on the customer's current enrichment scope. We support a one-week hypercare window for reconciliation issues. We do not rebuild Breakcold workflows as Twenty automations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Breakcold
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Breakcold and Twenty CRM.
Object compatibility
2 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
Breakcold: 60 requests per 60-second window per user.
Data volume sensitivity
Breakcold 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 Breakcold to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Breakcold 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 Breakcold
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.