CRM migration
Field-level mapping, validation, and rollback between Cloze and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Cloze
Source
Twenty CRM
Destination
Compatibility
7 of 10
objects map 1:1 between Cloze and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Cloze to Twenty CRM is a vertical downgrade from a real estate-focused AI CRM to a general-purpose open-source platform with a code-defined data model. Cloze's unified People object with embedded Stage (Lead, Potential, Active, Inactive, Lost) maps to Twenty's separate Person, Company, and Opportunity objects, and we resolve the Stage assignment during the Person-to-Person migration by setting the Opportunity's pipeline stage. The beta API requires manual email approval from Cloze support before we begin extraction, and the Manager or Admin permission requirement on exports means we scope with an elevated account before any data leaves Cloze. Segments and Tags (Cloze's audience grouping mechanism) migrate as multi-select custom fields or Topics in Twenty depending on the customer's usage pattern. Timeline entries (emails, calls, meetings, tasks) transfer as activity records linked to the migrated Person or Company, with raw email content preserved where Cloze retained it. Cloze's Campaigns feature (Business Platinum only) does not migrate; we deliver a written definition inventory for the customer's admin to rebuild using Twenty's workflow builder.
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 Cloze 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.
Cloze
People
Twenty CRM
Person
1:1Cloze People map directly to Twenty Person records. All standard properties (name, email, phone, address, social links) transfer to Twenty's Person fields. Custom fields on the Cloze Person migrate to custom fields on Twenty Person created during the pre-migration schema design phase. We resolve the Stage assignment (Lead, Potential, Active, Inactive, Lost) as a tag or multi-select field on Person since Twenty does not have a native Stage property on Person.
Cloze
Company
Twenty CRM
Company
1:1Cloze Companies map one-to-one to Twenty Companies. Address, industry, website, and social fields transfer directly. The Company-Person relationship (Cloze's link between People and Companies) migrates as a Twenty Company-Person workspace membership or a manual link in the migration notes depending on Twenty's current relationship model at migration time.
Cloze
Projects (Deals/Properties)
Twenty CRM
Opportunity
1:1Cloze's Projects, Deals, and Properties (interchangeable aliases in Cloze) map to Twenty Opportunities. The Stage (Potential, Active, Done, Lost) migrates to Twenty's Opportunity stage field, and we normalize any real estate-specific stage labels (Property Listed, Offer Made, Under Contract) to neutral pipeline values during transformation. Custom fields on the Cloze Project migrate to custom Opportunity fields in Twenty.
Cloze
Stage
Twenty CRM
Opportunity Stage
lossyCloze's pipeline stages (Lead, Potential, Active, Inactive, Lost) map to Twenty's Opportunity pipeline stages. We configure the Twenty pipeline with stages that match the customer's actual Cloze usage, stripping any real estate-specific stage names (e.g., Listing, Offer, Closing) and replacing them with neutral equivalents. Stage probabilities transfer as a configuration in Twenty's pipeline settings.
Cloze
Segment
Twenty CRM
Custom Field or Topic
lossyCloze Segments and Audiences (contact groupings by stage or custom criteria) migrate as either a multi-select picklist custom field on Twenty Person or as Topics with TopicAssignment records, depending on the customer's usage pattern. If Segments are used as audience lists for campaigns, we recommend Topics; if they represent a contact property (e.g., Lead Source, Account Type), we recommend a custom multi-select field. The customer chooses during scoping.
Cloze
Timeline Entry
Twenty CRM
Task, Event, or Comment
1:1Cloze Timeline entries (emails, calls, texts, meetings, notes) migrate to Twenty activity records linked to the corresponding Person or Company. We preserve the activity type, timestamp, and content where Cloze retained the full record. Email body content migrates as a Note or Comment record attached to the Person; calls and meetings migrate as Task or Event records. Raw email content completeness depends on what Cloze retained from the connected Gmail or Outlook account.
Cloze
Tag
Twenty CRM
Custom Field or Topic
lossyCloze Tags (flat labels on People and Companies) migrate as a multi-select custom field on Twenty Person or Company. If the customer uses tags for content or deal categorization, we recommend Twenty Topics as the equivalent classification system. Tags with fewer than 50 distinct values map to a multi-select picklist; tags with high cardinality (thousands of unique values) map to a text field as a comma-separated string for post-migration review.
Cloze
Custom Fields
Twenty CRM
Custom Fields
1:1Cloze custom fields on People, Companies, and Projects map to Twenty custom fields on Person, Company, and Opportunity. We create the destination custom fields during the pre-migration schema design phase using Twenty's Settings > Data Model or the Twenty SDK defineObject syntax. Field types (text, number, date, choice) map directly; multi-select choice fields require a custom field in Twenty.
Cloze
Team
Twenty CRM
Workspace Membership
1:1Cloze Teams control access and assignment. We preserve team membership by mapping each Cloze team to a Twenty workspace membership or role assignment, noting that the destination must have matching team structures for assignment routing to remain functional. If Twenty's role model differs from Cloze's at migration time, we deliver a written mapping recommendation.
Cloze
Campaign
Twenty CRM
Custom Record
1:1Cloze Campaigns (Business Platinum only) migrate as custom records in Twenty with campaign name, type, trigger conditions, and target audience preserved in a written definition document. The campaign automation logic does not execute in Twenty because Cloze Campaigns and Twenty's workflow builder are different automation models. We deliver the campaign schema as a JSON manifest and a written rebuild guide for the customer's admin.
| Cloze | Twenty CRM | Compatibility | |
|---|---|---|---|
| People | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Projects (Deals/Properties) | Opportunity1:1 | Fully supported | |
| Stage | Opportunity Stagelossy | Fully supported | |
| Segment | Custom Field or Topiclossy | Fully supported | |
| Timeline Entry | Task, Event, or Comment1:1 | Fully supported | |
| Tag | Custom Field or Topiclossy | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Team | Workspace Membership1:1 | Fully supported | |
| Campaign | Custom Record1: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.
Cloze gotchas
Cloze API requires manual beta access approval
Export requires Manager or Admin role permissions
Campaigns feature gated behind Business Platinum
Real estate terminology bleeds into core objects
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 Cloze access verification
We audit the source Cloze account across plan tier (Pro or Business Platinum), object counts (People, Companies, Projects, Segments, Timeline volume), custom field definitions, team structure, and export permissions. We simultaneously verify whether the customer has secured or can secure Cloze beta API access. If API access is unavailable or delayed, we plan a CSV-based export path and confirm the exporting user has Manager or Admin permissions. The discovery output is a written migration scope with object counts, field mapping draft, and a timeline risk flag if API access is outstanding.
Twenty workspace provisioning and schema design
We provision the destination Twenty workspace (Cloud or self-hosted) and design the schema mapping. This includes creating any custom fields on Person, Company, and Opportunity that correspond to Cloze custom fields, configuring the Opportunity pipeline with stages normalized from Cloze's real estate terminology, and setting up workspace memberships that reflect the Cloze team structure. Schema design is validated in a Twenty staging environment before any production migration begins.
Cloze data extraction and staging
We extract data from Cloze via API (if approved) or CSV export. API extraction uses the Cloze REST endpoint with pagination and rate-limit handling; CSV extraction pulls from Settings > Import/Export using an elevated account. We stage the raw data in a migration workspace, run a deduplication pass on People and Companies, and flag any records with incomplete required fields. We also flag the Cloze Campaigns schema for the definition manifest deliverable.
Data transformation and field mapping
We transform the extracted data to match the Twenty schema. This includes splitting the Cloze Stage property into a multi-select tag or custom field on Person and an Opportunity stage value, normalizing real estate stage labels (Property Listed, Offer Made, Closing) to neutral pipeline values, mapping Segments and Tags to Twenty custom fields or Topics, and resolving the Person-Company relationship for import. Each record receives a source_id reference for reconciliation after migration.
Production migration in dependency order
We run production migration in record-dependency order: Companies (first, as the lookup anchor), Persons (with Company relationship resolved), Opportunities (with Person and pipeline stage resolved), and Timeline/activity history (Tasks, Events, Notes linked to the migrated Persons and Companies). We run a row-count reconciliation after each phase against the Cloze source counts and address any gaps before proceeding. Custom fields and Segments migrate in the final phase after the core object import is validated.
Cutover, validation, and Campaign handoff
We freeze Cloze 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 a written Cloze Campaigns manifest (JSON schema + rebuild guide) for the customer's admin to reconstruct in Twenty's workflow builder. We support a five-business-day hypercare window where we resolve reconciliation issues. We do not rebuild Cloze Campaigns as Twenty workflows inside the migration scope; that work is a separate engagement or an internal admin task.
Platform deep dives
Cloze
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 Cloze 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
Cloze: Not publicly documented.
Data volume sensitivity
Cloze 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 Cloze to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Cloze 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 Cloze
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.