CRM migration

Migrate from Field Nexus to Twenty CRM

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

Field Nexus logo

Field Nexus

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between Field Nexus and Twenty CRM.

Complexity

BStandard

Timeline

48–96 hours of clock time

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Field Nexus combines field-service dispatch with a lightweight CRM module, storing contacts, companies, work orders, and invoices in a single operational model. Twenty CRM is an open-source CRM built on PostgreSQL with a relational data model that separates People, Companies, Opportunities, Tasks, and Notes into distinct objects with explicit foreign-key relationships. FlitStack AI reads Field Nexus via its REST API (or CSV export for accounts without API access), transforms each record into Twenty's object structure, and sequences the import following Twenty's required order: Companies first, then People (linked via companyId), then Opportunities. Custom fields from Field Nexus are recreated in Twenty's Settings → Data Model before data lands, and owner assignment is resolved by email match against Twenty workspace members. Workflows, automation rules, and invoicing logic do not migrate and must be rebuilt in Twenty's workflow builder. The migration uses a staged approach with a sample run, field-level diff, delta-pickup window, and one-click rollback.

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

Field Nexus logo

Field Nexus

What's pushing teams away

  • Limited review footprint — the G2 profile has been inactive for over a year with no reviews, and App Store ratings are too sparse to display, making vendor due diligence harder.
  • No published pricing forces every prospect through a sales conversation, slowing comparison with transparent FSM competitors like Jobber or Housecall Pro.
  • API documentation is referenced as available 'for custom integrations' but no developer portal, endpoint reference, or authentication scheme is publicly published.
  • Concentrated regional footprint — the product is positioned for US and Canada operations, limiting fit for international service businesses.
  • Limited public marketing momentum and small social/community presence relative to category leaders raise concerns about long-term product investment for prospects evaluating five-year stacks.

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

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

Field Nexus

Contact

maps to

Twenty CRM

People

1:1
Fully supported

Field Nexus Contact maps directly to Twenty CRM People. The contact's name, email, phone, and job title translate to People fields. The contact's associated company in Field Nexus becomes the companyId lookup in Twenty CRM — the Company must be imported first.

Field Nexus

Company

maps to

Twenty CRM

Companies

1:1
Fully supported

Field Nexus Company maps to Twenty CRM Companies. Company name, domain/website, industry, employee count, and annual revenue are direct field maps. Companies must be loaded first because People records reference them via companyId foreign key, and FlitStack validates this sequencing before initiating the People import phase.

Field Nexus

Work Order / Job

maps to

Twenty CRM

Opportunities

1:1
Fully supported

Field Nexus work orders are transformed into Twenty CRM Opportunities using a configurable status-to-stage value map. Work-order status (Scheduled, In Progress, Completed) maps to Twenty's Stage field (Proposal, Negotiation, Closed Won, Closed Lost). Service-address fields map to Twenty's address compound fields on the linked Company record for location context.

Field Nexus

Invoice / Estimate

maps to

Twenty CRM

Custom Object: Invoices

1:1
Fully supported

Twenty CRM has no native invoicing object, so a custom Invoices object must be created in Settings → Data Model before migration begins. Field Nexus invoices migrate to this custom object, carrying fields for invoice number, amount, status, due date, and a lookup to the linked Opportunity or Contact for relationship traceability.

Field Nexus

Timesheet / Activity Log

maps to

Twenty CRM

Tasks

1:1
Fully supported

Field Nexus timesheet entries and activity logs are mapped to Twenty CRM Tasks. Each task preserves the original timestamp, assigned user (resolved via email match to Twenty CRM Workspace Members), activity type, description, and a lookup link back to the related Contact or Work Order record for full auditability.

Field Nexus

Customer Note

maps to

Twenty CRM

Notes

1:1
Fully supported

Field Nexus notes attached to contacts or work orders map to Twenty CRM Notes. The note body, author (resolved as owner via email match), and creation timestamp are all preserved during migration. Notes are linked to the target People or Companies record by ID lookup once those records have been imported into Twenty CRM.

Field Nexus

Custom Property (Contact)

maps to

Twenty CRM

Custom Field on People

1:1
Fully supported

Field Nexus custom properties on contacts (beyond standard fields like name, email, phone) are migrated as custom fields on the People object in Twenty CRM. These fields must be pre-created in Settings → Data Model with appropriate data types before the CSV import runs to prevent import errors.

Field Nexus

Custom Property (Company)

maps to

Twenty CRM

Custom Field on Companies

1:1
Fully supported

Field Nexus company-level custom properties migrate as custom fields on Twenty CRM Companies object. Like People custom fields, these must be defined in Twenty's schema before data load occurs, ensuring field existence for all imported company records to reference correctly during migration.

Field Nexus

User / Owner

maps to

Twenty CRM

Workspace Members

1:1
Fully supported

Field Nexus users and work-order owners are resolved by email match against Twenty CRM Workspace Members. Users without a matching Twenty account are flagged for admin review before migration — their records can be assigned to a fallback owner or the Twenty account can be provisioned first to enable proper owner assignment.

Field Nexus

Attachment / File

maps to

Twenty CRM

Notes or External URL

1:1
Fully supported

Field Nexus file attachments are preserved as URL references in Twenty CRM Notes where the file remains accessible. If the source URL is not accessible post-migration, the file is downloaded and re-uploaded to Twenty's storage with the URL updated in the note body.

Field Nexus

Automation / Workflow

maps to

Twenty CRM

Not Migrated

1:1
Fully supported

Field Nexus workflow rules, sequence automations, and dispatch logic do not have an equivalent in Twenty CRM's data model. FlitStack exports workflow definitions as a JSON specification for rebuilding in Twenty's Settings → Workflows section. This is a manual step that requires a Twenty admin.

Field Nexus

Invoice Template / Sequence

maps to

Twenty CRM

Not Migrated

1:1
Fully supported

Field Nexus invoice templates, numbering sequences, and payment automation rules are not migratable to Twenty CRM's custom object structure. These must be manually recreated in Twenty's invoicing workflow or connected to a separate billing tool. FlitStack provides a structured export of template names, field mappings, and sequence rules as a reference guide for rebuilding.

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.

Field Nexus logo

Field Nexus gotchas

High

No documented API — migration requires manual web exports

Medium

No published pricing — upgrade path and tier limits unknown

Medium

Payment link references may not survive schema translation

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

  • Twenty CRM requires fields to exist before CSV import — they are not auto-created

    Unlike platforms that create fields during import, Twenty CRM's import process only creates records. Custom fields must be pre-created in Settings → Data Model by a workspace admin before the CSV file is uploaded. If a required field is missing, Twenty highlights it in yellow during import preview, but the field still must be created separately. This two-step process (create field, then import data) adds planning hours and is the most common source of migration delays for teams accustomed to auto-field-creation platforms like Field Nexus.

  • Import order matters — Companies must precede People, People must precede Opportunities

    Twenty CRM's CSV import enforces referential integrity: People records reference Companies via companyId and Opportunities reference People via personId. If you upload People before Companies, the companyId lookup fails and those records import without a company link. The required sequence is Companies → People → Opportunities → Custom objects. FlitStack sequences the migration packages in this order and runs each stage to completion before the next begins, so foreign keys resolve correctly without orphaned records.

  • Work orders and service records require a custom object or Opportunities transformation

    Field Nexus work orders use status, priority, assigned technician, and service-address fields that have no direct equivalent in Twenty CRM's Opportunities object. Opportunities in Twenty track deal stage, amount, and probability for sales processes — not field-service ticket status. FlitStack transforms work-order records into Opportunities using a configurable status-to-stage value map, but service-specific fields (technician assignment, service-type codes) require a custom Opportunities field created in Twenty's data model before migration.

  • Owner resolution requires active Twenty workspace members before migration starts

    Field Nexus owner fields store user IDs and names tied to the source platform's user table. In Twenty CRM, every owner reference must resolve to a Workspace Member record by email match. If a Field Nexus user has no corresponding Twenty account, their records land as unassigned or fall back to an admin override. Twenty's documentation explicitly warns: invite workspace members before importing data that references them. FlitStack flags all unresolved owners before migration and defers those records until the Twenty admin creates the corresponding accounts.

  • API rate limits on Twenty CRM's import endpoint cap throughput for large datasets

    Twenty CRM's Cloud Pro tier allows 100 API calls per minute, increasing to 200 per minute on Organization tier. For migrations exceeding 50,000 records, FlitStack throttles write requests to stay within this limit and uses batch import where the API supports it. The practical ceiling without rate-limit throttling is roughly 5,000 records per hour on Cloud Pro — large datasets may require a longer delta-pickup window and should be scoped with the API tier in mind.

Migration approach

Six steps for a successful Field Nexus to Twenty CRM data migration

  1. Export and audit Field Nexus data

    FlitStack connects to Field Nexus via API or CSV export (depending on account tier) to pull all contacts, companies, work orders, activity logs, notes, and attachments. We run a data audit to identify record counts per object, flag missing required fields, and surface custom property definitions that will need Twenty CRM field pre-creation. A data quality report is delivered before migration planning begins.

  2. Create Twenty CRM schema and invite workspace members

    Based on the data audit, FlitStack generates a Twenty CRM schema setup plan: a list of custom fields and any custom objects (e.g., Invoices) that must be created in Settings → Data Model before import. Workspace admins create these fields and invite all team members so owner-email resolution works during migration. This step is a prerequisite — data import cannot begin until the schema is ready.

  3. Build migration package with object sequencing and field mapping

    FlitStack transforms Field Nexus records into Twenty CRM CSV format, applying the object mapping and field mapping defined during scoping. The package is sequenced: Companies first, then People (with companyId lookups resolved), then Opportunities (with personId lookups resolved), then Tasks, Notes, and custom-object records. Owner resolution by email match is applied throughout. A sample migration of 100–500 records runs first for validation.

  4. Run sample migration with field-level diff

    A representative slice of records migrates to a staging area of the Twenty workspace. FlitStack generates a field-level diff comparing source and destination values for every mapped field, verifying that custom field data landed correctly, stage value mapping applied as expected, and owner resolution succeeded. The diff report is shared with the client for sign-off before the full migration commits.

  5. Execute full migration with delta-pickup window

    The full migration runs in staged sequence against the Twenty CRM production workspace. During cutover, a delta-pickup window (typically 24–48 hours) captures any Field Nexus records modified or created after the snapshot date. All operations are logged in a migration audit trail, and one-click rollback reverts to the pre-migration state if reconciliation fails. After rollback confirmation, the Field Nexus account is decommissioned at the client's direction.

Platform deep dives

Context on both ends of the pair

Field Nexus logo

Field Nexus

Source

Strengths

  • Sub-20-second work order creation from the mobile interface
  • Real-time scheduling and dispatch with automatic routing optimization
  • Customer sign-off directly from the mobile app
  • Integrated invoicing with payment link sharing
  • Exportable timesheet reports for field worker performance tracking

Weaknesses

  • No publicly documented API endpoint or developer documentation found in research
  • No published pricing tiers or per-user cost structure available
  • No review data available on G2 or Capterra at time of research
  • Limited known integrations with third-party accounting or ERP platforms
  • No documented offline mode or sync behavior for field technicians
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 Field Nexus 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

    Field Nexus: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

For under 25,000 records, most Field Nexus to Twenty CRM migrations complete in 48–96 hours of clock time. The bulk of that is spent on Twenty-side schema setup (creating custom fields in Settings → Data Model) and sample migration validation. Datasets between 25,000 and 200,000 records extend to 5–14 days, primarily because Twenty's import sequencing requires staging each object type before dependent records can load. API rate throttling on the Cloud Pro tier also factors into large-dataset timelines.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Field Nexus.
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