CRM migration
Field-level mapping, validation, and rollback between monday CRM and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
monday CRM
Source
Twenty CRM
Destination
Compatibility
7 of 11
objects map 1:1 between monday CRM and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Try the reverse
Overview
Moving from monday CRM to Twenty CRM is a structural conversion, not a direct record copy. monday organizes CRM data as board Items with flexible columns on a flat board hierarchy; Twenty uses a relational object model with Company, People, Opportunity, and optional Custom Objects. We extract People from monday's CRM module, map Deals and pipeline stages to Twenty Opportunities, enumerate subitems individually (they are excluded from monday's bulk export), and flatten custom column types to Twenty custom fields. monday automations (Sentence Builder and the new workflows system) do not migrate; we deliver a written inventory of every automation rule with a Twenty workflow equivalent so your admin can rebuild. Board views, saved Kanban filters, and dashboard widgets also do not migrate; we preserve the underlying tabular data so your team can rebuild those views in Twenty from the imported records.
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.
Source platform
monday CRM platform overview
Scorecard, SWOT, gotchas, and pricing for monday CRM.
Destination platform
Twenty CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Twenty CRM.
Data migration guide
The complete Twenty CRM migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
monday.com CRM migration guide
Understand the data you're exporting from monday CRM before mapping it.
Destination checklist
Twenty CRM migration checklist
Pre- and post-cutover tasks for moving onto Twenty CRM.
Source checklist
monday.com CRM migration checklist
Exit checklist for unwinding your monday CRM setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a monday 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.
monday CRM
People (Contacts)
Twenty CRM
People
1:1monday's People feature (inside the CRM module) maps to Twenty's People object. People stores name, email, phone, and CRM-specific properties as a distinct API entity from board Items. We map display name, primary email, primary phone, and any custom People properties to Twenty custom fields on the People object. Note: Twenty's out-of-box People standard fields are more limited than monday's CRM properties — industry, employee count, and social profiles require custom field creation before import. We flag missing standard fields during schema design so the Twenty workspace is provisioned correctly before CSV import.
monday CRM
Deal (CRM Item)
Twenty CRM
Opportunity
1:1monday CRM Deals are CRM-typed Items attached to a Pipeline. Each Deal carries standard columns (deal value, close date, stage) plus optional custom columns. We map the deal value to Opportunity Amount, close date to CloseDate, and pipeline stage names to Opportunity StageName. The Twenty workspace must have matching StageName picklist values provisioned before import; we extract stage definitions from monday's Pipeline API response and create the corresponding stages in Twenty during schema setup.
monday CRM
Pipeline
Twenty CRM
Sales Process + Stage
lossymonday Pipelines group Deals into ordered Stages with optional probability percentages. We extract each Pipeline's stage definitions (stage name, position, probability) and configure corresponding Opportunity stages in Twenty's Settings → Data Model. Probability percentages migrate to Twenty's StageProbability values. If the monday account has multiple Pipelines (each with its own stage set), we create multiple stage groups in Twenty or use a custom field (Pipeline Name) to differentiate if Twenty's stage model does not natively support multiple independent stage sets.
monday CRM
Board Item (non-CRM)
Twenty CRM
Note or Task
1:manymonday board Items that are not CRM-typed but contain relevant business data (activity notes, project-linked records) are evaluated during scoping. Items with a Name and long-text body map to Twenty Notes. Items with a due date and assignee map to Twenty Tasks. Items that represent products or services without a deal association may require a custom object in Twenty. We flag the item count per board during discovery so the customer can decide what to migrate versus archive.
monday CRM
Subitem
Twenty CRM
Custom Object Record or Note
1:manySubitems are nested rows inside a monday Item and are excluded from monday's bulk account export and standard Excel export. We must enumerate each subitem individually via the monday API using the parent Item's ID, which multiplies API call volume. Each subitem migrates as a record in a Twenty custom object (linked to the parent Opportunity) or as a Note attached to the parent record, depending on the customer's chosen data model. The subitem enumeration count is scoped upfront because it directly affects API time and migration timeline.
monday CRM
Custom Column (board)
Twenty CRM
Custom Field (People, Opportunity, etc.)
lossymonday supports over 20 column types including text, number, date, formula, dependency, link, and status. Custom columns are preserved as field definitions in monday exports. We map each custom column to a Twenty custom field on the relevant object (People, Opportunity, or a custom object). Formula and dependency columns in monday — which compute values based on other Items — have no direct Twenty equivalent and are flagged as 'computed field, requires rebuild' in the mapping document. Column types relying on monday-specific integrations (e.g., Integromat columns) are also flagged as non-migratable.
monday CRM
Updates (item comments)
Twenty CRM
Note
1:1monday Updates are per-Item comment threads. The per-board Excel export can include Updates as a separate tab; via API, Updates are enumerable per Item. We preserve Update text and timestamps, mapping them to Twenty Note records attached to the parent record (People, Opportunity, or Company). The original author and timestamp migrate to Note fields. Rich text formatting in monday Updates is simplified to plain text in Twenty Notes.
monday CRM
File / Attachment
Twenty CRM
Attachment
1:1Files uploaded to monday board Items are stored in monday's file storage. We retrieve file URLs via the monday API and re-attach them to the corresponding Twenty records (People, Opportunity, or Note). File attachments are included in the per-board export but can be excluded to reduce download time on large accounts. The customer chooses whether to include file attachments during scoping.
monday CRM
User / Team Member
Twenty CRM
User
1:1monday Users are account members assigned as owners or collaborators. We map users by email and name. monday's permission structure (multi-level permissions, SAML SSO on Enterprise) is not part of the standard export and does not migrate. Twenty workspace membership must be configured manually before migration so that Owner lookups on Opportunity and Note can be resolved during import. We flag any monday Owner without a matching Twenty User for admin provisioning before the record import phase.
monday CRM
Automations
Twenty CRM
None (written inventory only)
1:1monday automations built on the Sentence Builder (Recipe) system or the new monday workflows system are workflow logic, not CRM data. They fire on item changes and cannot be extracted as transferable rules. We do not migrate automations. We deliver a written inventory of every active automation rule during pre-migration review, capturing the trigger, conditions, and actions with a recommended Twenty workflow equivalent. The customer's admin rebuilds automations in Twenty post-migration.
monday CRM
Dashboard
Twenty CRM
None (data preserved, views to rebuild)
1:1monday Dashboards aggregate data across multiple boards into chart and summary widgets. They reference board Items and column data live. We cannot migrate dashboard definitions because they are view configurations, not data. We migrate the underlying tabular data so that Twenty views and reports can be rebuilt on top of the imported records. Saved Kanban filters, board views (Kanban, Calendar, Chart), and conditional colouring are similarly not migratable; we flag their configuration in the pre-migration review document.
| monday CRM | Twenty CRM | Compatibility | |
|---|---|---|---|
| People (Contacts) | People1:1 | Fully supported | |
| Deal (CRM Item) | Opportunity1:1 | Fully supported | |
| Pipeline | Sales Process + Stagelossy | Fully supported | |
| Board Item (non-CRM) | Note or Task1:many | Fully supported | |
| Subitem | Custom Object Record or Note1:many | Fully supported | |
| Custom Column (board) | Custom Field (People, Opportunity, etc.)lossy | Fully supported | |
| Updates (item comments) | Note1:1 | Fully supported | |
| File / Attachment | Attachment1:1 | Fully supported | |
| User / Team Member | User1:1 | Fully supported | |
| Automations | None (written inventory only)1:1 | Not supported | |
| Dashboard | None (data preserved, views to rebuild)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.
monday CRM gotchas
Subitems are not included in bulk exports
Daily API call limits vary sharply by plan
Legacy automations (Sentence Builder) are being deprecated
Excel and account exports only include table views
Enterprise admins can disable non-admin exports
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 monday plan-tier scoping
We audit the source monday account across plan tier (Basic/Standard/Pro/Enterprise), People count, CRM board count, Pipeline definitions, subitem count estimation, custom column types per board, active automation rule count, and file attachment volume. We use monday's account data export endpoint and per-board API queries to enumerate record counts. The daily API call limit for the account's plan tier is a critical scoping variable: Standard plans with large data volumes will require a multi-day migration window that we schedule outside business hours. The discovery output is a written migration scope with object counts, API volume estimate, and a recommendation on whether to include file attachments and activity history in the migration.
Twenty workspace schema provisioning
We configure the Twenty destination workspace before any data is written. This includes creating custom fields on the People and Company objects to match monday's CRM column types, configuring Opportunity StageName values to match the monday Pipeline stages (extracted from the Pipeline API response), creating any required custom objects for Subitems, and setting up picklist values for status and type fields. We also provision the workspace User list by email so that Owner lookups are resolved before record import. Twenty's constraint is that fields must exist before CSV import — we handle all schema creation in this step using Twenty's Settings → Data Model UI or API.
monday People and Company extraction
We extract People (Contacts) from monday's CRM module API as a distinct entity from board Items. If monday board Items contain company-level data (stored as a text column rather than a relational link), we extract those as well for later mapping to Twenty Companies. People email addresses are used as the primary deduplication key during import. We also enumerate Subitems individually per parent Item ID using monday's subitem API endpoint, because Subitems are excluded from the bulk account export. The subitem enumeration count is reported to the customer before the production migration window opens.
monday Deal and pipeline extraction
We extract all CRM-typed Items (Deals) from monday's Pipeline boards via the monday API. For each Deal, we capture the pipeline name, stage name, deal value, close date, assigned owner, and all custom column values. Pipeline stage definitions (stage names, position order, probability percentages) are extracted from monday's Pipeline API response and mapped to Twenty Opportunity StageName and StageProbability values. Any monday custom column that has no Twenty equivalent is flagged as 'requires rebuild' in the mapping document and its values are stored in a catch-all text field on the Opportunity for manual post-migration cleanup.
Production migration in dependency order
We run the production migration in record-dependency order: Twenty Users (validated against monday Owner list), Companies (from monday company-column data), People (with Company lookups resolved), Opportunities (with StageName, Owner, and Amount populated), Subitems (as custom object records linked to parent Opportunity), Notes (from monday Updates, attached to the parent record), and Activity history. Each phase emits a row-count reconciliation report comparing source record count to destination record count. We use exponential backoff and daily throttling on monday's API to stay within plan limits. File attachments are fetched by URL from monday's file storage and re-attached to the corresponding Twenty records.
Cutover, validation, and automation rebuild handoff
We freeze monday writes during cutover, run a final delta migration of any records modified during the migration window, then designate Twenty as the system of record. We deliver the Automation and Board View Inventory document to the customer's admin team, documenting every monday automation trigger, condition, and action with a recommended Twenty workflow equivalent. We deliver the Non-Table View Configuration document capturing Kanban layouts, saved filters, and dashboard widget definitions for manual rebuild in Twenty. We support a one-week hypercare window where we resolve reconciliation discrepancies raised by the customer's team. We do not rebuild monday automations as Twenty workflows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
monday CRM
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 monday CRM 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
monday CRM: Varies by plan — 200/day (Free/Trial), 1,000/day (Basic/Standard), 10,000/day soft limit (Pro), 25,000/day soft limit (Enterprise). Per-minute limits also apply..
Data volume sensitivity
monday 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 monday CRM to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your monday 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 monday 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.