CRM migration

Migrate from FastTrack to Twenty CRM

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

FastTrack logo

FastTrack

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between FastTrack and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

FastTrack stores data across a flexible schema with support for custom objects, custom fields, and relationships managed through a GraphQL API. Twenty CRM uses a cleaner model built around five standard objects — People, Companies, Opportunities, Notes, and Tasks — plus unlimited custom objects on paid tiers. The key migration challenge is translating FastTrack's flexible property structure into Twenty's field-by-field import model, where you must pre-create all custom fields in Settings → Data Model before records land. FlitStack AI exports your FastTrack data via the GraphQL API, maps every standard field and custom property to Twenty equivalents, and runs field-level validation against a sample before committing the full dataset. We preserve original create dates, owner assignments, and association chains. Workflows, automations, and custom scripts do not transfer — we export their definitions as JSON for your Twenty admin to rebuild using Twenty's workflow builder. The migration preserves all historical data including activities, notes, and custom object relationships while ensuring referential integrity through sequenced imports.

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

FastTrack logo

FastTrack

What's pushing teams away

  • Pricing is opaque — every quote is sales-led, which slows evaluation against alternatives like Optimove, Smartico, Xtremepush, or Solitics.
  • Vertical specialization means non-iGaming teams find the data model (players, wagers, deposits, bonuses, RG flags) doesn't map cleanly to general e-commerce or B2B SaaS use cases.
  • Heavy reliance on the Singularity ML model creates a black-box concern — some operators want explicit rule control rather than algorithm-driven decisions, especially for compliance-sensitive campaigns.
  • Custom Events and Rewards data sit in different storage tiers, so migrating off FastTrack requires preserving both transactional and event-stream history separately rather than as a single export.
  • Bonus abuse detection (Greco) is a separate add-on rather than a built-in CRM feature, so operators that don't license it lose value-modeling continuity when they migrate away.

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

Each row shows how a FastTrack 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.

FastTrack

Person / Contact

maps to

Twenty CRM

People

1:1
Fully supported

FastTrack's person records map directly to Twenty's People object. Every field on the person (name, email, phone, job title, address) maps to the matching Twenty field. The source system ID is preserved as a custom field for traceability. Owner assignment resolves by email match against Twenty workspace members — users must be invited to Twenty before migration runs.

FastTrack

Company / Organization

maps to

Twenty CRM

Companies

1:1
Fully supported

FastTrack company records map to Twenty Companies. Company name, domain/website, industry, employee count, and annual revenue translate field-by-field. Parent-child company hierarchies in FastTrack map to the Parent Company field in Twenty's Companies object. Multi-company affiliations on a single person collapse to the primary companyId plus a note on additional relationships.

FastTrack

Deal / Opportunity

maps to

Twenty CRM

Opportunities

1:1
Fully supported

FastTrack deal records map to Twenty Opportunities. Deal name, amount, stage, expected close date, and owner all have direct equivalents. FastTrack pipeline-stage values require a value-mapping step to align with Twenty's Opportunities stage pick-list. Probability and forecast-category fields map as custom numeric fields if they exist in FastTrack.

FastTrack

Custom Object

maps to

Twenty CRM

Custom Object

1:1
Fully supported

FastTrack custom objects migrate 1:1 to Twenty custom objects on paid tiers. Each custom object in FastTrack requires a corresponding custom object to be created in Twenty Settings → Data Model before migration. Custom object relationships that are N:N in FastTrack map to junction objects in Twenty, which your admin configures post-migration.

FastTrack

Activity / Engagement (Call, Email, Meeting)

maps to

Twenty CRM

Tasks / Events

1:1
Fully supported

FastTrack engagement records (calls, emails, meetings) map to Twenty Tasks and Events. Call and email activities become Tasks with Type set to 'Call' or 'Email'; meeting records become Events with start/end times preserved. Original timestamps, owners, and the linked person/company ID are all preserved on the Twenty records.

FastTrack

Note / Attachment

maps to

Twenty CRM

Notes / Attachments

1:1
Fully supported

FastTrack notes attach to the relevant person, company, or deal record and map to Twenty Notes. File attachments in FastTrack are re-uploaded to Twenty's file storage and linked to the parent record. File size limits apply — FastTrack files over Twenty's storage threshold are flagged for manual handling.

FastTrack

Owner / User

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

FastTrack owner IDs resolve to Twenty workspace members by email match. All FastTrack users who own records must have Twenty accounts created before migration. Unmatched owners are flagged and assigned to a fallback owner — no record lands without a valid Twenty user.

FastTrack

Custom Field / Property

maps to

Twenty CRM

Custom Field

1:1
Fully supported

FastTrack custom properties do not auto-create fields in Twenty. Each custom property requires manual field creation in Twenty Settings → Data Model before migration runs. Field types (text, number, date, select, multi-select, relation) must match the source property type. FlitStack delivers a field-creation checklist as part of the migration plan.

FastTrack

Workflow / Automation

maps to

Twenty CRM

Workflow (manual rebuild required)

1:1
Fully supported

FastTrack workflows, sequences, triggers, and custom scripts do not migrate to Twenty. They must be rebuilt in Twenty's workflow builder using Twenty's trigger types (record creation, field change, scheduled) and action constructs. FlitStack exports FastTrack workflow definitions as JSON and delivers a rebuild reference document for your Twenty admin to reconstruct the logic.

FastTrack

Report / Dashboard

maps to

Twenty CRM

Views / Charts (rebuild required)

1:1
Fully supported

FastTrack reports and dashboards do not migrate — the underlying data moves but the visualization layer must be recreated in Twenty. Twenty's Views and Charts provide reporting capability with different configuration semantics than FastTrack, requiring manual rebuild by your admin.

FastTrack

Integration / Connection

maps to

Twenty CRM

Integration (must reconnect)

1:1
Fully supported

FastTrack third-party integrations (connected apps, webhooks, external data sources) must be rebuilt against Twenty's API or reconfigured in the integrations marketplace. FlitStack documents the full integration stack including API endpoints, authentication methods, and webhook URLs for reference during reconnection.

FastTrack

Association Label (e.g., Decision Maker, Influencer)

maps to

Twenty CRM

Custom Field on Person or Opportunity

1:1
Fully supported

FastTrack association labels that describe a person's role on a deal (Decision Maker, Champion, Influencer) have no native equivalent in Twenty. These migrate as custom pick-list fields on the People object or as notes on the Opportunity, depending on your reporting needs.

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.

FastTrack logo

FastTrack gotchas

High

Migration API rate limits throttle large imports

High

Corrupt or unreadable source items block migration

Medium

Export always runs to current date with no custom end date

Medium

Custom Event schema varies by plan tier

Low

Enterprise implementation can take 1–2 months

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 be pre-created in Twenty before data lands

    Twenty's CSV import does not create fields — it only creates records. FastTrack's custom properties require you to open Settings → Data Model in Twenty and manually create each field (matching the type: text, number, select, multi-select, relation) before FlitStack runs the import. Skipping this step causes the migration to fail validation or silently drop custom property values. FlitStack delivers a custom-field creation checklist with field names, types, and pick-list values so your Twenty admin can pre-provision the schema before data transfer begins.

  • FastTrack workflows and automations have no migration path to Twenty

    FastTrack sequences, triggers, webhooks, and custom scripts do not translate to Twenty's workflow builder. Twenty's workflow builder uses different trigger types (record creation, field change, scheduled) and action constructs (create record, update field, send email). FlitStack exports your FastTrack workflow definitions as JSON and delivers a rebuild-reference document, but the actual workflow reconstruction is a manual step your team must complete in Twenty after data migration. This is the most common source of post-migration gaps when teams assume automation logic transfers automatically.

  • Twenty API rate limits cap bulk import speed at 100–200 requests per minute

    FastTrack's GraphQL API has flexible rate limits, but Twenty's REST/GraphQL API enforces 100 requests per minute on the Pro cloud tier and 200 requests per minute on the Organization tier. For migrations exceeding 50,000 records, this cap extends the migration window significantly. FlitStack uses batch operations and respects Twenty's rate-limit headers (X-RateLimit-Remaining and X-RateLimit-Reset) to avoid throttling errors. If you are on Twenty's free or Starter tier, API access may be unavailable entirely — cloud migration requires at minimum a Pro plan active at migration time.

  • FastTrack N:N contact-to-company relationships collapse to a single primary link

    FastTrack supports multiple company associations on a single contact record. Twenty's People object links to one primary Company via companyId, with no native support for N:N relationships between People and Companies. FlitStack migrates the most-recently-modified company as the primary link and preserves additional associations in a custom field (e.g., additionalCompanies__c) as a comma-separated list or JSON string. Full N:N relationship rebuilding requires creating a custom CompaniesRelations junction object in Twenty, which your admin handles post-migration.

  • FastTrack deals without a linked contact require manual opportunity-person association in Twenty

    FastTrack allows deal records to exist without a linked contact. In Twenty, Opportunities have a required or strongly recommended peopleId link for full reporting. FlitStack creates Opportunities for orphaned FastTrack deals but flags them for manual review — your team links the correct People record to the Opportunity after migration. This prevents incomplete pipeline reports and ensures email activity can be logged against the right contact in Twenty's activity timeline.

Migration approach

Six steps for a successful FastTrack to Twenty CRM data migration

  1. Audit FastTrack schema and export via GraphQL API

    FlitStack connects to FastTrack via GraphQL API with read-only scopes. We pull the full object inventory: standard objects (people, companies, opportunities), custom objects, custom fields, and engagement records. We also export workflow definitions as JSON for your rebuild reference. This phase identifies every field that needs a Twenty counterpart and flags custom properties requiring pre-creation in Settings → Data Model.

  2. Pre-create Twenty schema for custom fields and custom objects

    Before any records move, your Twenty admin creates all custom fields identified in the audit (Settings → Data Model). Field types must match the FastTrack property types exactly — text to text, number to number, select to select. Custom objects also require creation here. FlitStack delivers a step-by-step schema checklist so this pre-work completes before validation runs. If you have Twenty Organization or Enterprise tier, custom object limits are higher.

  3. Invite FastTrack owners as Twenty workspace members

    Every FastTrack owner (user who owns records) must have a Twenty workspace account before migration. FlitStack resolves FastTrack owner IDs by email match against Twenty members. Unmatched owners are flagged in the migration plan — your team invites them to Twenty or assigns their records to a fallback owner. No record lands without a valid Twenty assignee. Owner resolution ensures all migrated records have proper assignment chains.

  4. Run sample migration with field-level diff

    A representative slice of FastTrack records (typically 100–500 spanning people, companies, opportunities, and a few custom object records) migrates first. FlitStack generates a field-level diff showing every mapped field, its source value, and its Twenty destination value. You verify lifecycle stage mapping, company-person relationship resolution, opportunity owner assignment, and custom field population before the full run commits. Any mapping discrepancies surface here for correction.

  5. Execute full migration with delta-pickup window

    Full migration runs against Twenty's REST/GraphQL API, respecting rate limits (100–200 req/min). A delta-pickup window (typically 24–48 hours) captures any FastTrack records created or modified during the cutover period. Audit log tracks every operation. If reconciliation identifies discrepancies, FlitStack triggers one-click rollback to the pre-migration state while your team resolves the issue. Post-migration validation confirms record counts and relationship integrity.

Platform deep dives

Context on both ends of the pair

FastTrack logo

FastTrack

Source

Strengths

  • Real-time Custom Event ingestion via REST, RabbitMQ, and Kafka connectors
  • Unified inbox aggregating email, chat, and messaging channels
  • GraphQL API for rewards and segmentation logic
  • Cross-platform support for Windows and macOS on the scheduling product
  • Enterprise tier includes dedicated support and custom contract terms

Weaknesses

  • Limited review volume makes it hard to gauge long-term satisfaction trends
  • Timezone handling causes scheduling friction in distributed teams
  • Export function only produces dividend-adjusted data — no raw export option
  • Stability concerns reported in scheduling product reviews (crashes during production use)
  • Enterprise pricing is opaque and requires direct sales contact
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. 2 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 FastTrack and Twenty CRM.

  • Object compatibility

    B

    2 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

    FastTrack: Throttling is tenant-specific; enterprise tenants can request temporary removal for 60-day windows.

  • Data volume sensitivity

    A

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

Estimator

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

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

Can't find your answer?

Walk through your FastTrack to Twenty CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most FastTrack-to-Twenty migrations complete in 48–72 hours of clock time for under 50,000 total records. Larger datasets with 500,000+ records or multiple custom objects extend to 5–10 days, primarily due to Twenty's API rate limits (100–200 requests per minute) and the custom-field pre-creation step. The longest single task is typically the custom field creation in Settings → Data Model before records can import.

Adjacent paths

Related migrations to explore

Ready when you are

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