CRM migration

Migrate from Acumen to Twenty CRM

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

Acumen logo

Acumen

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

14 of 14

objects map 1:1 between Acumen and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Acumen logo

Acumen

What's pushing teams away

  • Service quality complaints are well-documented — BBB shows a 1.0-star rating across 18 reviews and 7 complaints, with recurring themes of slow phone support, unresolved issues, and difficulty reaching staff (per BBB customer review aggregations).
  • Glassdoor employee reviews reflect operational churn — 103 reviews on Glassdoor surface internal turnover and process inconsistency, which translates into customer-facing handoff problems mid-payroll cycle.
  • Dependence on DCI software means platform changes are out of Acumen's control — when DCI pushes interface or workflow changes, participants must adapt regardless of Acumen's preferences.
  • Limited to self-directed Medicaid waiver populations — organizations outside the FMS/FEA model (traditional agency-based home care, private-pay) cannot use Acumen at all, forcing migration when service models change.
  • Pricing is set by state contracts, not by the customer — participants and families have no negotiating leverage on FMS fees, which are pre-negotiated rates between Acumen and the state Medicaid agency.

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

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

maps to

Twenty CRM

People

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Companies

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Opportunities

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Task

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Task

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Event

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Note

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Custom Object

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Attachment

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Opportunity Stage

1:1
Fully supported

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

maps to

Twenty CRM

Custom Field (text)

1:1
Fully supported

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

maps to

Twenty CRM

Custom Field (select)

1:1
Fully supported

Acumen 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

maps to

Twenty CRM

Source_System_ID__c

1:1
Fully supported

Acumen'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.

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.

Acumen logo

Acumen gotchas

High

Acumen does not own the software — DCI is the underlying platform

High

FMS data is regulated by state Medicaid waiver rules

Medium

EVV records carry GPS and biometric verification data

Medium

State pages reference state-specific forms not in the standard schema

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

  • Custom fields must exist in Twenty before import runs

    Twenty's CSV import creates records, not fields. If your Acumen instance has 15 custom fields on contacts and 8 on companies, those fields must be pre-created in Settings → Data Model before migration. FlitStack delivers a field-creation checklist specifying field name, type, and pick-list options so your Twenty admin can provision them in advance. Skipping this step causes import failures on any record that has a value in an unmapped custom field. This is a known friction point in Twenty's current import workflow documented in their data migration guide.

  • Workspace members must accept invitations before owner resolution

    Twenty requires users to exist in the workspace before owner assignments can map. If Acumen owner records have email addresses that haven't been invited to Twenty yet, those relations fail silently during import. FlitStack runs an owner-audit step before migration: it lists every Acumen owner email and cross-references against Twenty workspace members. Any unmatched owners get flagged with instructions to invite them. Records without a resolvable owner assign to a fallback member you designate. This prevents orphaned records where the owner field is blank in Twenty.

  • Import order matters — and it's not intuitive

    Twenty's documentation states explicitly: import Companies first, then People (linked via companyId), then Opportunities (linked to companies and people), then custom objects last. Violating this order breaks foreign-key references — People records reference a companyId that doesn't exist yet, or Opportunities reference People that haven't been created. FlitStack sequences the migration runs in this exact order and validates record counts at each stage. If your Acumen data has circular references (a People record pointing to a Company that points back to that People), we surface those for manual resolution before proceeding.

  • Acumen workflows and automations do not migrate

    Acumen workflow rules, sequence automations, and triggered actions are platform-specific constructs with no export path to Twenty. They must be redesigned in Twenty's workflow builder (available on Organization tier and above, limited on Pro). FlitStack exports your Acumen workflow definitions as a structured document your Twenty admin can use as a rebuild reference. This is a manual step — budget 1–3 days of admin time per complex workflow depending on the number of rules and conditions.

  • N:N contact-to-company relationships collapse to primary company

    Acumen supports multiple company associations per contact (N:N model). Twenty models the People-to-Companies relationship with a primary companyId on the People record plus account contact relationships for additional associations. FlitStack migrates one primary company per contact (most recently modified by default, or by a rule you specify) and surfaces the rest as secondary associations. If your Acumen instance has contacts with 3+ company associations, the migration plan flags these for your review before the full run so you can decide which company should be primary.

Migration approach

Six steps for a successful Acumen to Twenty CRM data migration

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

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

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

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

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

Context on both ends of the pair

Acumen logo

Acumen

Source

Strengths

  • Operating since 1995 with FEA experience across dozens of state Medicaid waiver programs.
  • Integrated DCI platform handles EVV, time entry, payroll, and tax filing in one workflow.
  • Mobile app and web portal provide redundant time-entry methods for direct care employees.
  • Dedicated state pages with localized forms reduce confusion for participants in multi-state programs.
  • Full employer-of-record service offloads federal, state, and local tax filing obligations.

Weaknesses

  • Customer service ratings on BBB and consumer review sites are consistently negative (1-star ranges).
  • Software is third-party (DCI) — Acumen does not control the portal UX, release cadence, or feature roadmap.
  • Service offering is narrow — only applicable to self-directed Medicaid waiver participants, not general home care.
  • Fee structure is opaque to end users since rates are set by state contracts.
  • Internal staff turnover (per Glassdoor) creates inconsistent participant experiences.
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. 1 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 Acumen and Twenty CRM.

  • Object compatibility

    B

    1 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

    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

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most Acumen to Twenty migrations complete in 48–72 hours of clock time for under 50,000 total records. Larger setups with 50,000+ records or multiple custom objects extend to 5–10 days. The longest planning step is pre-creating custom fields in Twenty's Settings → Data Model — budget 2–4 hours per 10 custom fields depending on your admin's familiarity with Twenty's UI. The actual API import runs in hours; most of the extended timeline is testing, delta-pickup, and reconciliation.

Adjacent paths

Related migrations to explore

Ready when you are

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