CRM migration
Field-level mapping, validation, and rollback between Acumen and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Acumen
Source
Twenty CRM
Destination
Compatibility
14 of 14
objects map 1:1 between Acumen and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Acumen stores CRM data across contacts, companies, deals, and activity records with configurable custom fields and owner assignments. Twenty CRM models equivalent data using People (contacts), Companies (accounts), Opportunities (deals), Tasks, and Notes — with a flexible custom object and custom field system built on PostgreSQL. The migration carries every standard object record, timestamp, and owner reference into Twenty's corresponding objects. Custom fields from Acumen map to Twenty custom fields, created in Settings → Data Model before import. Activity history (calls, emails, meetings, notes) transfers as Twenty Tasks and Notes with original timestamps and assigned users. Owner resolution happens by email match against Twenty workspace members — users must accept their invitations before migration runs so foreign-key relations resolve correctly. FlitStack sequences the migration: Companies first, then People (linked via companyId), then Opportunities (linked to companies and people), then custom objects last. A sample migration with field-level diff validates mapping fidelity before the full run commits. The delta-pickup window captures any records modified in Acumen during cutover.
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 Acumen 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.
Acumen
Contact
Twenty CRM
People
1:1Acumen Contact records map directly to Twenty People. The People object stores name, email, phone, job title, and a companyId relation. For Acumen contacts without a primary company, a default placeholder company record gets created so the People record lands with a valid companyId reference.
Acumen
Company
Twenty CRM
Companies
1:1Acumen Company maps to Twenty Companies. Companies store organization name, domain, industry, size, and location. The domain field in Acumen maps to the website field in Twenty's Companies object. Parent-company hierarchies resolve via a separate import step where the parentCompanyId maps to the Companies record's id field.
Acumen
Deal
Twenty CRM
Opportunities
1:1Acumen Deal maps to Twenty Opportunities. Opportunities track deal name, amount, stage, expected close date, and companyId plus personId relations. Acumen deal stage values map to Twenty Opportunity stage pick-list values — value-by-value mapping required when stage names differ between systems.
Acumen
Activity / Call
Twenty CRM
Task
1:1Acumen call activity records migrate as Twenty Tasks with Type set to 'Call'. The original call duration, outcome, and owner assignment transfer as custom fields or notes on the Task record. Owner resolves via email match against Twenty workspace members.
Acumen
Activity / Email
Twenty CRM
Task
1:1Acumen email activity records migrate as Twenty Tasks with Type set to 'Email'. The email subject, body, and timestamp preserve on the Task. Emails linked to specific People or Opportunities carry those relation IDs so the activity appears in the correct record's timeline.
Acumen
Activity / Meeting
Twenty CRM
Event
1:1Acumen meeting records map to Twenty Tasks with meeting-specific fields capturing start time, end time, location, and attendees. If Twenty's standard Event object is available in your tier, meetings use that instead to preserve full calendar integration with support for recurring meeting patterns and video conferencing link fields.
Acumen
Note
Twenty CRM
Note
1:1Acumen notes migrate as Twenty Notes attached to People, Companies, or Opportunities. Rich-text formatting in Acumen notes converts to Twenty's note body format. Notes without a parent record attach to the most recently related People record based on create date.
Acumen
User / Owner
Twenty CRM
Workspace Member
1:1Acumen user and owner records map to Twenty Workspace Members. Resolution happens by email — each Acumen owner email matches against invited Twenty users. Unmatched owners get flagged before migration; their records can be assigned to a fallback member or held for manual reassignment.
Acumen
Custom Object
Twenty CRM
Custom Object
1:1Acumen custom objects map 1:1 to Twenty custom objects if your Twenty plan supports them (Organization tier and above). Custom object fields must pre-exist in Twenty's data model before migration. N:N relationships between custom objects require junction objects created in Twenty's Settings → Data Model.
Acumen
Attachment / File
Twenty CRM
Attachment
1:1Acumen file attachments on records re-upload to Twenty. Files store in Twenty's attachment system and link to the parent record (People, Companies, or Opportunities). Large files or inline images in rich-text notes download, rehost, and relink to maintain display in Twenty.
Acumen
Pipeline / Stage
Twenty CRM
Opportunity Stage
1:1Acumen deal pipelines and stages map to Twenty Opportunity stages. Each stage name in Acumen requires a corresponding stage value in Twenty — custom stage names need value-mapping setup. Stage probability weights transfer as custom fields if you need them for reporting.
Acumen
Custom Field (text)
Twenty CRM
Custom Field (text)
1:1Acumen text custom fields require pre-creation in Twenty Settings → Data Model before migration. The field name, type, and any pick-list options must match the source configuration. FlitStack delivers a field-creation checklist so Twenty admins can provision fields before the import runs.
Acumen
Custom Field (pick-list)
Twenty CRM
Custom Field (select)
1:1Acumen pick-list custom fields map to Twenty select custom fields. Each pick-list value requires explicit value mapping to the corresponding Twenty select option. Unused or inactive Acumen values get flagged for decision — include or exclude based on your data retention policy.
Acumen
Acumen System ID
Twenty CRM
Source_System_ID__c
1:1Acumen's internal record identifiers are preserved as a custom field on each migrated record called Source_System_ID__c. This custom field maintains traceability back to the original Acumen data for all subsequent migrations and data refreshes. It enables delta-run de-duplication by identifying which records have already been imported into Twenty, facilitates rollback identification if you need to revert changes, and provides a permanent cross-reference between Acumen exports and Twenty records.
| Acumen | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Company | Companies1:1 | Fully supported | |
| Deal | Opportunities1:1 | Fully supported | |
| Activity / Call | Task1:1 | Fully supported | |
| Activity / Email | Task1:1 | Fully supported | |
| Activity / Meeting | Event1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| User / Owner | Workspace Member1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Attachment / File | Attachment1:1 | Fully supported | |
| Pipeline / Stage | Opportunity Stage1:1 | Fully supported | |
| Custom Field (text) | Custom Field (text)1:1 | Fully supported | |
| Custom Field (pick-list) | Custom Field (select)1:1 | Fully supported | |
| Acumen System ID | Source_System_ID__c1: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.
Acumen gotchas
Acumen does not own the software — DCI is the underlying platform
FMS data is regulated by state Medicaid waiver rules
EVV records carry GPS and biometric verification data
State pages reference state-specific forms not in the standard schema
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
Audit Acumen data and design Twenty schema
FlitStack extracts a full data inventory from your Acumen instance: record counts per object, custom field definitions (name, type, pick-list values), owner list, and activity volume. We cross-reference this against Twenty's data model to identify gaps — custom fields that don't have a native equivalent, pick-list values that need mapping, and any Acumen objects with no Twenty counterpart. The output is a schema checklist: a list of every custom field you need to create in Twenty Settings → Data Model before import, plus a field-mapping document linking each Acumen field to its Twenty target.
Invite Twenty workspace members and resolve owners
Before any records move, FlitStack compares every Acumen owner email against your Twenty workspace members. Any owner without a matching invited user gets flagged with instructions to send the invitation and await acceptance. Owner resolution is a hard dependency — if a People record's owner email can't match a Twenty user during import, that field either stays blank or gets assigned to your designated fallback member. We recommend completing all invitations 48 hours before migration day to ensure every owner maps cleanly.
Create custom fields in Twenty
Using the schema checklist from Step 1, your Twenty admin creates all required custom fields in Settings → Data Model. This includes text fields, number fields, date fields, and select (pick-list) fields with their option values. Twenty's UI requires field-by-field creation — there is no bulk field import. FlitStack provides a step-by-step guide for each field type. Once created, verify that the field count matches the checklist. Any missing field causes import errors on records containing that data.
Run sample migration with field-level diff
FlitStack migrates a representative slice — typically 100–500 records covering a cross-section of your data: active contacts, a few companies, open deals, and sample activities. The diff report shows every field-level mapping: which fields landed correctly, which transformed (name concatenation, email-to-owner resolution), and which got flagged as unmappable. You review the diff and confirm the mapping logic before committing to the full run. This is the last checkpoint before data moves at scale.
Execute full migration with delta-pickup and rollback
The full migration runs against Twenty's REST and GraphQL API. Companies import first, then People (with companyId lookups resolving to the newly created Company records), then Opportunities (with companyId and personId resolving correctly), then activity records, then custom objects last. During cutover, your team keeps working in Acumen. A delta-pickup window (typically 24–48 hours) captures any records created or modified after the migration snapshot. FlitStack generates an audit log of every operation, and one-click rollback reverts Twenty to the pre-migration state if reconciliation uncovers critical issues.
Platform deep dives
Acumen
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 Acumen 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
Acumen: Not publicly documented — DCI does not publish API rate limits on the open web. We confirm limits with Acumen and DCI during scoping..
Data volume sensitivity
Acumen 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 Acumen to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Acumen 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 Acumen
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.