CRM migration

Migrate from EXACT to Twenty CRM

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

EXACT logo

EXACT

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between EXACT and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

EXACT logo

EXACT

What's pushing teams away

  • Limited presence and support outside Europe (especially North America and APAC) push multinational growth-stage customers toward NetSuite, SAP Business One or Microsoft Dynamics.
  • Reporting capabilities lag competitors and frequently require Power BI add-on for advanced analysis — a friction point at renewal.
  • Some Exact Globe (on-premise) features have not fully migrated to Exact Online yet, frustrating long-time customers moving to the cloud.
  • API rate limits (60 calls/minute and 5,000 calls/day per app per company) constrain high-frequency integrations and force partners to negotiate higher limits.
  • Pricing escalates quickly when wholesale, manufacturing or project modules are added on top of base accounting, with full ERP packages reaching $554-$739/month.

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

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

maps to

Twenty CRM

People

1:1
Fully supported

EXACT 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

maps to

Twenty CRM

Companies

1:1
Fully supported

EXACT 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

maps to

Twenty CRM

Opportunities

1:1
Fully supported

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

maps to

Twenty CRM

Tasks / Notes

1:1
Fully supported

EXACT 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

maps to

Twenty CRM

Notes (with file reference)

1:1
Fully supported

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

maps to

Twenty CRM

Custom field on People

1:1
Fully supported

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

maps to

Twenty CRM

Custom field on Companies

1:1
Fully supported

EXACT 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

maps to

Twenty CRM

Custom Object

1:1
Fully supported

EXACT 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

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

EXACT 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

maps to

Twenty CRM

id field

1:1
Fully supported

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

maps to

Twenty CRM

Opportunity stage

1:1
Fully supported

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

maps to

Twenty CRM

No equivalent

1:1
Fully supported

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

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.

EXACT logo

EXACT gotchas

High

Strict API rate limits gate bulk extraction

Medium

Exact Globe vs Exact Online feature drift

Medium

Workflow and signalling rules are not exportable

Low

OAuth token lifecycle requires careful handling

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

  • Import order enforcement blocks orphaned record references

    Twenty's CSV import requires Companies to exist before People, and People before Opportunities, because it resolves relation fields (companyId, personId) at import time. If EXACT exports records in a different sequence, or if People reference Companies that haven't been imported yet, the mapping fails. FlitStack AI sequences the migration export to match Twenty's required order: Companies first, then People with companyId lookups, then Opportunities with personId and companyId lookups. Circular or missing foreign keys are flagged before migration runs so you can correct EXACT data or create placeholder records in Twenty first.

  • EXACT workflows and approval chains have no Twenty equivalent

    EXACT Online includes workflow management for approval routing, document triggers, and conditional field updates. Twenty CRM's Workflow builder handles automations but does not replicate EXACT's approval chain model, conditional document generation, or cross-module triggers. Teams that relied on EXACT workflows for things like purchase approvals or multi-step deal validations must rebuild these in Twenty or use external automation tools. We export EXACT workflow definitions as reference documentation for your rebuild, but the logic must be reconstructed manually in Twenty.

  • EXACT's multi-company contact model differs from Twenty's companyId relation

    EXACT allows a contact to be associated with multiple companies (N:N relationship). Twenty's People object has a single companyId lookup plus optional Company Contact Relations for additional associations. We migrate the primary EXACT company as the Twenty People.companyId, surface additional EXACT company associations as Company Contact Relations, and log the full association set in a custom field for reference. If EXACT used role-based company associations (like Decision Maker on one company, Influencer on another), those labels require manual review because Twenty has no role-labeling mechanism on the People-Company relation.

  • EXACT document management stores files in a proprietary structure

    EXACT's document management module stores files with version history and access controls that Twenty's Notes attachment model does not replicate. We export files from EXACT, re-upload them to Twenty's storage, and link them to the relevant People, Companies, or Opportunities record. Version history and EXACT-specific metadata (like document type, expiration date) are lost unless preserved as custom fields. Teams that rely on EXACT's document expiration alerts need to rebuild those in Twenty's Workflow builder or a separate tool.

  • EXACT's metadata schema requires custom field creation in Twenty before import

    EXACT supports custom fields and custom screens that extend its base data model. Twenty requires custom fields to be created in Settings → Data Model before CSV import — the CSV import creates records, not fields. FlitStack AI audits EXACT's custom field definitions, generates the Twenty custom field setup plan with correct field types (text, number, select, multi-select, relation), and applies the field configuration before the migration run. If EXACT uses custom screens that conditionally show fields, that conditional logic does not transfer to Twenty.

Migration approach

Six steps for a successful EXACT to Twenty CRM data migration

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

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

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

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

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

Context on both ends of the pair

EXACT logo

EXACT

Source

Strengths

  • Native Dutch and Belgian VAT, annual accounts and regulatory filing — no add-ons needed in core EU markets
  • Integrated finance, CRM, project, HRM, inventory and accountancy modules on one cloud platform
  • Well-documented REST/OData API with 350+ marketplace integrations and OAuth 2.0
  • Cloud implementations in 2-4 weeks for typical SME deployments
  • Strong accountant-client collaboration baked into the accountancy product line

Weaknesses

  • Limited regional support and local-compliance coverage outside EU (especially North America and APAC)
  • Reporting depth lags competitors; advanced analytics typically requires Power BI add-on
  • Exact Globe (on-prem) feature parity is incomplete in Exact Online for some advanced modules
  • API rate limits of 60/minute and 5,000/day per app per company constrain high-volume integrations
  • Workflow and signalling-rule configurations cannot be exported and must be rebuilt during migration
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 EXACT 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

    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

    A

    EXACT exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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 consultation

Most EXACT-to-Twenty migrations complete within 48–72 hours of clock time for datasets under 50,000 records. Larger setups with 500k+ records or multiple custom objects extend to 5–7 days. The planning phase — auditing EXACT schema, designing the Twenty data model, and creating custom fields — typically adds 3–5 business days before the migration run starts. EXACT's export speed depends on your subscription tier and whether you use the UI export or API-based extraction.

Adjacent paths

Related migrations to explore

Ready when you are

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