CRM migration
Field-level mapping, validation, and rollback between EXACT and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
EXACT
Source
Twenty CRM
Destination
Compatibility
12 of 12
objects map 1:1 between EXACT and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
EXACT Online is a Dutch ERP/CRM platform combining financial management, CRM, and workflow automation for SMEs. Its data model stores contacts, companies, projects, and activities in a relational structure that supports CSV export via the UI and API access for bulk operations. Teams migrate to Twenty CRM when they want an open-source alternative with GPL licensing, full data ownership, and a modern React-based interface built on PostgreSQL. Twenty's data model uses standard objects for People, Companies, Opportunities, Notes, and Tasks, with unlimited custom objects and fields available on all tiers. We map EXACT contacts to Twenty People, companies to Twenty Companies, and deals to Opportunities. Custom fields map through Twenty's data model editor. Workflows, email templates, reports, and integrations do not migrate — these must be rebuilt in Twenty's Workflow builder or via its REST/GraphQL API. Activity history transfers as Notes and Tasks with original timestamps preserved. The migration runs against EXACT's CSV export or API, maps to Twenty's object schema respecting import-order constraints (Companies before People before Opportunities), and performs a sample run with field-level diff before committing the full dataset.
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 EXACT 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.
EXACT
Contact
Twenty CRM
People
1:1EXACT contacts map directly to Twenty People. The primary company link on the EXACT contact resolves to the Twenty People.companyId relation field. Phone, email, job title, and address fields map field-by-field. If the EXACT contact has no primary company, it lands in Twenty People without a company relation.
EXACT
Company
Twenty CRM
Companies
1:1EXACT companies map to Twenty Companies with company name, industry, phone, website, and address fields transferred directly. Parent-child company hierarchies in EXACT map to Twenty's Companies.parentId relation. Multi-company associations that EXACT supports as separate records become individual Companies in Twenty.
EXACT
Sale
Twenty CRM
Opportunities
1:1EXACT sales or opportunities map to Twenty Opportunities with deal name, amount, expected close date, and stage transferred. The EXACT sales status (open, won, lost) maps to Twenty's opportunity stage field with value mapping applied per your configured stages. If EXACT stores probability percentages, we transfer those as a custom field on the Twenty Opportunity, preserving historical forecasting data for reporting.
EXACT
Activity (call, email, meeting)
Twenty CRM
Tasks / Notes
1:1EXACT logged activities (calls, emails, meetings) transfer as Twenty Tasks with subject, description, due date, and assignee fields. Meeting activities with duration preserve start and end timestamps. Email bodies store as Note content linked to the related People or Companies record.
EXACT
Document / Attachment
Twenty CRM
Notes (with file reference)
1:1EXACT documents attached to contacts, companies, or sales become Twenty Notes with the file name and a reference to where the file was stored. If EXACT stored files in its document management system, we re-upload them to Twenty's storage and link them to the relevant record.
EXACT
Custom Field (contact level)
Twenty CRM
Custom field on People
1:1EXACT custom fields on contacts require Twenty custom fields created before import. We create matching field types in Settings → Data Model and then map the values during the CSV import. Multi-select custom fields in EXACT map to Twenty's multi-select field type.
EXACT
Custom Field (company level)
Twenty CRM
Custom field on Companies
1:1EXACT custom fields on companies migrate to Twenty custom fields on the Companies object. The field must exist in Twenty's data model before the import run. We generate the setup plan showing which custom fields need creation and their types.
EXACT
Project
Twenty CRM
Custom Object
1:1EXACT projects do not have a direct Twenty equivalent. We create a Project custom object in Twenty with fields for project name, status, start date, end date, and linked company. The EXACT project-task relationship maps to Tasks linked to the custom Project record.
EXACT
User / Owner
Twenty CRM
Workspace Member
1:1EXACT users resolve to Twenty Workspace Members by email match. We invite all EXACT users to Twenty before migration so their IDs are available for assignment. Unmatched EXACT owners flag for manual resolution — their records can be assigned to a fallback owner or the inviting admin.
EXACT
EXACT ID / GUID
Twenty CRM
id field
1:1EXACT's internal record IDs map to Twenty's id field or stored as a custom Source_ID__c field for traceability and deduplication. This enables delta-run identification of records that were modified between the initial migration and the cutover window. By preserving the original EXACT identifiers, you can cross‑reference data in both systems during the validation phase and avoid duplicate entries when importing updated records.
EXACT
Sales pipeline
Twenty CRM
Opportunity stage
1:1EXACT's sales pipeline stages map to Twenty Opportunity stage values via a value map. If EXACT has multiple pipelines, each becomes a distinct set of stage values in Twenty. We preserve stage-entry timestamps as custom datetime fields for historical reporting.
EXACT
Workflow / Automation
Twenty CRM
No equivalent
1:1EXACT workflows, approval chains, and automation rules do not migrate. They must be rebuilt in Twenty's Workflow builder or via API integrations. We export EXACT workflow definitions as documentation so your team can reference them when rebuilding in Twenty. The exported definition includes trigger conditions, action steps, and any conditional logic, providing a blueprint that maps directly to Twenty's automation primitives.
| EXACT | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Company | Companies1:1 | Fully supported | |
| Sale | Opportunities1:1 | Fully supported | |
| Activity (call, email, meeting) | Tasks / Notes1:1 | Fully supported | |
| Document / Attachment | Notes (with file reference)1:1 | Fully supported | |
| Custom Field (contact level) | Custom field on People1:1 | Fully supported | |
| Custom Field (company level) | Custom field on Companies1:1 | Fully supported | |
| Project | Custom Object1:1 | Fully supported | |
| User / Owner | Workspace Member1:1 | Fully supported | |
| EXACT ID / GUID | id field1:1 | Fully supported | |
| Sales pipeline | Opportunity stage1:1 | Fully supported | |
| Workflow / Automation | No equivalent1: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.
EXACT gotchas
Strict API rate limits gate bulk extraction
Exact Globe vs Exact Online feature drift
Workflow and signalling rules are not exportable
OAuth token lifecycle requires careful handling
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 EXACT schema and sequence the export plan
FlitStack AI extracts EXACT's full object inventory: contacts, companies, sales, activities, projects, custom fields, and document metadata. We document the relationship graph between objects so we can sequence the export to match Twenty's import order constraints. The audit also identifies which EXACT custom fields exist, their data types, and whether any have conditional visibility rules that won't transfer. We also capture EXACT's pick‑list values, required field flags, and any cross‑module dependencies to ensure the export script respects validation rules during loading into Twenty.
Create Twenty data model with custom fields and relations
Before any data moves, we create the custom fields in Twenty's Settings → Data Model that mirror EXACT's custom properties. For any custom objects (like EXACT projects), we create matching custom objects in Twenty. We also configure pick‑list values for fields like industry and sale stage to match EXACT's options, so value mapping applies cleanly during import. If EXACT uses relational tables or junction objects, we map those to Twenty's relation fields and verify that foreign‑key lookups resolve correctly after the fields are created.
Invite EXACT users to Twenty and resolve owner mappings
We invite all EXACT users to Twenty by email so Workspace Member records exist before we assign Opportunities and Tasks. EXACT owner IDs resolve to Twenty Workspace Members by email match. Any EXACT owners without matching Twenty accounts are flagged for your team to either invite them to Twenty or assign their records to a fallback owner before the migration runs.
Export EXACT data in required order and run sample migration
We export EXACT data in the sequence Twenty requires: Companies (CSV), then People (CSV with companyId lookups), then Opportunities (CSV with personId and companyId lookups), then Tasks and Notes. A representative sample slice — typically 100–500 records — migrates first. We generate a field-level diff comparing source values against Twenty records so you can verify field mapping, stage value mapping, and owner resolution before the full run commits.
Execute full migration with delta pickup window
The full migration runs against Twenty's import API, processing all records in the sequenced order. A delta pickup window of 24–48 hours captures any EXACT records created or modified during the cutover. All operations are logged to an audit trail, and one-click rollback is available if reconciliation identifies data integrity issues. During the delta window, any new contacts, companies, deals, or tasks added in EXACT are fetched via the API and appended to the Twenty import, ensuring the final dataset reflects the most recent state before the go‑live switch.
Platform deep dives
EXACT
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 EXACT 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
EXACT: 60 API calls per minute AND 5,000 API calls per day, per app per company. Signalled via X-RateLimit-Minutely-Remaining/Reset and X-RateLimit-Daily-Remaining/Reset headers. HTTP 429 returned on overrun..
Data volume sensitivity
EXACT exposes a bulk API — large-volume migrations stream efficiently.
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 EXACT to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your EXACT 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 EXACT
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.