CRM migration

Migrate from Cloze to Twenty CRM

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

Cloze logo

Cloze

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

70%

7 of 10

objects map 1:1 between Cloze and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Cloze logo

Cloze

What's pushing teams away

  • Reliability problems force users to reinstall the app every few months and reset their integrations, wasting significant setup time.
  • Customer support is slow and unhelpful — the Facebook community is described as inactive and responses take days or weeks.
  • The platform is heavily hardwired toward real estate terminology and workflows, making it awkward for non-realtors working in other industries.
  • Image handling is disastrous for Mac Mail users, and the platform lacks basic navigation features like breadcrumbs to move backwards through views.
  • Poor search functionality and near-illegible threaded conversation views with tiny fonts frustrate daily users.

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

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

maps to

Twenty CRM

Person

1:1
Fully supported

Cloze 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

maps to

Twenty CRM

Company

1:1
Fully supported

Cloze 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)

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Cloze'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

maps to

Twenty CRM

Opportunity Stage

lossy
Fully supported

Cloze'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

maps to

Twenty CRM

Custom Field or Topic

lossy
Fully supported

Cloze 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

maps to

Twenty CRM

Task, Event, or Comment

1:1
Fully supported

Cloze 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

maps to

Twenty CRM

Custom Field or Topic

lossy
Fully supported

Cloze 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

maps to

Twenty CRM

Custom Fields

1:1
Mapping required

Cloze 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

maps to

Twenty CRM

Workspace Membership

1:1
Fully supported

Cloze 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

maps to

Twenty CRM

Custom Record

1:1
Fully supported

Cloze 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.

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.

Cloze logo

Cloze gotchas

High

Cloze API requires manual beta access approval

High

Export requires Manager or Admin role permissions

Medium

Campaigns feature gated behind Business Platinum

Medium

Real estate terminology bleeds into core objects

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

  • Cloze beta API requires manual email approval before extraction begins

    The Cloze API is not publicly available and remains in beta. We cannot begin API-based extraction until the customer emails [email protected], receives approval, and shares the API key (passed as a query parameter). This dependency sits outside the migration timeline and can add one to three weeks if Cloze support is slow to respond. We fall back to CSV exports from Settings > Import/Export if API access is delayed beyond the scoping window, but CSV exports require Manager or Admin permissions, adding a second access dependency. We verify both dependencies during the first discovery call and flag any delay immediately.

  • Cloze export requires Manager or Admin role permissions

    Cloze's built-in export functionality (Settings > Import/Export) is restricted to Administrators and Managers. Users with lower roles can only export their personal view of contacts, which excludes shared contacts and company-level records. We verify the exporting user's role before scoping and advise customers to elevate the account or use a dedicated admin export account. If the customer cannot provide admin access, we fall back to the API (which has its own beta approval requirement) and note any gaps in the data export scope.

  • Real estate terminology in Deals/Projects/Properties bleeds into migrated records

    Cloze exposes Deals, Projects, and Properties as interchangeable aliases, and many Cloze installations include real estate-specific stage labels (Property Listed, Offer Made, Under Contract, Closing, Sold) baked into the pipeline. During migration we strip these labels and normalize them to neutral Opportunity stage values in Twenty. However, if the customer built custom fields or automations around these stage names, those references break in Twenty and require manual remediation. We flag any real estate-specific stage labels during scoping and ask the customer to confirm the target stage name set before migration.

  • Twenty's activity timeline is manual, not automatic

    Cloze automatically logs emails, calls, and texts from connected Gmail and Outlook accounts, building a rich activity history without user action. Twenty CRM does not have a native email sync or call logging agent; activity records must be entered manually or via a third-party integration. We migrate the existing Cloze Timeline as historical records but cannot replicate the automatic logging behavior in Twenty. The customer's admin should evaluate Zapier, Make, or a custom integration to reconnect email and calendar sync after migration.

  • Cloze Campaigns do not migrate to Twenty workflow automation

    Cloze Campaigns (available on Business Platinum plan) include automated cadence logic with triggers and audience conditions. Twenty's workflow builder is a different automation model and does not import Cloze Campaign definitions as executable rules. We migrate the campaign schema (name, type, target audience, stage triggers) as a JSON manifest and a written rebuild guide. The customer's admin uses the guide to reconstruct the automation in Twenty's workflow builder or engages a Twenty implementation partner for complex campaign logic.

Migration approach

Six steps for a successful Cloze to Twenty CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Cloze logo

Cloze

Source

Strengths

  • Automatic logging of emails, calls, and texts without manual entry
  • Genuine team collaboration features with role-based contact sharing
  • AI relationship scoring (Cloze Score) to prioritize follow-ups
  • Strong real estate vertical with proven enterprise partnerships
  • Simple, opinionated UX that small teams can adopt quickly

Weaknesses

  • API is beta-only and requires manual approval via email to Cloze support
  • Export tools require Manager or Admin permissions — personal view exports are limited
  • Platform is heavily hardwired for real estate terminology and workflows
  • Reliability issues cause periodic failures requiring reinstalls and reconfiguration
  • Customer support is slow, with inactive community forums
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. 2 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 Cloze and Twenty CRM.

  • Object compatibility

    B

    2 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

    Cloze: Not publicly documented.

  • Data volume sensitivity

    B

    Cloze doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 10,000 People and 2,000 Deals with API access secured and no complex custom object requirements. Migrations requiring CSV fallback (beta API delayed), large Timeline histories (over 200,000 activity records), or custom object schema design in Twenty move to six to ten weeks. The primary timeline risk for this pair is the Cloze beta API approval delay; if API access is not available, we plan an additional one to two weeks for CSV export coordination and manual field extraction.

Adjacent paths

Related migrations to explore

Ready when you are

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