CRM migration

Migrate from ServiceNow Field Service Management to Twenty CRM

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

ServiceNow Field Service Management logo

ServiceNow Field Service Management

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between ServiceNow Field Service Management and Twenty CRM.

Complexity

BStandard

Timeline

2–3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

ServiceNow Field Service Management runs on a table-based data model where Work Orders (wm_order), Work Order Tasks (wm_task), Locations, and Agent profiles are cross-referenced via sys_id foreign keys. Twenty CRM uses a relational model built around People, Companies, Opportunities, Tasks, and Notes — with custom objects available on Pro and Organization tiers. These models diverge structurally: ServiceNow's state flows, dispatcher assignment logic, shift scheduling, and SLA policy tables have no native Twenty equivalent and must be rebuilt post-migration. FlitStack AI extracts Work Order headers and line-item tasks as separate passes to respect Twenty's import ordering (Companies first, then People, then Opportunities). Locations are mapped to Company address fields or held as custom address fields when the location is a service site rather than a customer account. Agent profiles (sys_user records with FSM roles) become People records in Twenty, with FSM role designations stored as a custom select field. Attachments are downloaded and re-loaded as Notes. Custom extended tables — a common FSM configuration — are mapped to Twenty custom objects or custom fields per table. The migration extracts from ServiceNow via REST API or bulk export, transforms values through mapping scripts, and loads into Twenty via CSV import or API. Automations including state flows, assignment rules, and SLA policies are outside migration scope and must be rebuilt manually using Twenty's workflow builder and custom field logic.

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

ServiceNow Field Service Management logo

ServiceNow Field Service Management

What's pushing teams away

  • ServiceNow pricing is opaque and significantly above market for comparable FSM functionality, leading mid-market organizations to evaluate purpose-built field service platforms like Salesforce Field Service, ServiceTitan, or SAP FSM after renewal.
  • Implementing and maintaining FSM requires specialized ServiceNow administration and development expertise that many organizations underestimate, resulting in expensive ongoing consulting dependencies and slow feature delivery.
  • Organizations with simpler field service requirements find FSM overbuilt, with excessive configuration complexity and administrative overhead that slows adoption among frontline field technicians.
  • Performance degrades under large data volumes, particularly in the Dispatch workspace and reporting dashboards, leading to user complaints about sluggish load times with 1000+ open work orders.
  • Integration with third-party ERPs, accounting systems, or specialized vertical tools outside the ServiceNow ecosystem requires custom development and Integration Hub licensing, adding hidden cost.

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 ServiceNow Field Service Management objects map to Twenty CRM

Each row shows how a ServiceNow Field Service Management 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.

ServiceNow Field Service Management

Work Order (wm_order)

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Work Order headers map to Twenty Opportunities. ServiceNow fields like short_description, priority, state, and assignment group translate to Twenty Opportunity fields plus custom fields for FSM-specific state values. The Work Order number is stored as a source reference field. These include FSM_State__c for status, Priority__c for severity, and Assignment_Group__c for team. The mapping script also resolves the location reference to a Company record, linking the Opportunity to the customer account.

ServiceNow Field Service Management

Work Order Task (wm_task)

maps to

Twenty CRM

Task

1:1
Fully supported

Work Order Tasks map 1:1 to Twenty Tasks. Each task is linked to the parent Opportunity representing the Work Order. Skill requirements, shift windows, and task type are stored as custom fields on the Task record. These custom fields include Required_Skills__c for skills, Shift_Start__c and Shift_End__c for timing, and Task_Type__c for classification.

ServiceNow Field Service Management

Location (sys_documentation)

maps to

Twenty CRM

Company

1:1
Fully supported

ServiceNow Locations (street address, city, state, postal code, country) map to Company address fields. When a Location represents a service site rather than a customer account, it is stored as a custom address field on the related Company record. The location's latitude and longitude are also captured in custom number fields for geographic reference.

ServiceNow Field Service Management

Agent / Field Technician (sys_user with FSM role)

maps to

Twenty CRM

People

1:1
Fully supported

ServiceNow sys_user records assigned the FSM Agent role map to Twenty People records. Email, phone, first name, and last name migrate directly. The FSM role label (Agent, Dispatcher, Manager) is preserved as a custom select field on the People record.

ServiceNow Field Service Management

Dispatcher

maps to

Twenty CRM

People

1:1
Fully supported

ServiceNow users with the Dispatcher FSM role map to Twenty People records. Dispatcher-specific columns like dispatch_center assignment are stored as custom fields. These People records can be assigned as Task owners in Twenty. During migration, the dispatch_center value is written to a custom text field named Dispatcher_Center__c, allowing managers to filter People by their assigned dispatch hub.

ServiceNow Field Service Management

Work Order Priority

maps to

Twenty CRM

Custom field on Opportunity

1:1
Fully supported

ServiceNow priority values (1 Critical through 5 Low) are mapped to a custom Priority__c select field on the Twenty Opportunity. The value list is defined during workspace setup to match the source pick-list. Each priority level is represented as a distinct option, and a mapping script translates the numeric ServiceNow level to the corresponding label, preserving sort order for reporting and dashboards.

ServiceNow Field Service Management

Work Order State / State Flow

maps to

Twenty CRM

Custom field on Opportunity

1:1
Fully supported

ServiceNow state flows govern Work Order status transitions (Open, Work In Progress, Pending, Closed Complete, etc.). Twenty has no state flow engine, so the current state is stored as a custom select field (FSM_State__c) on the Opportunity. State flow logic must be rebuilt in Twenty's workflow builder.

ServiceNow Field Service Management

Assignment Group / Dispatcher Assignment

maps to

Twenty CRM

Custom field on Opportunity or People

1:1
Fully supported

ServiceNow assignment groups define which team or dispatcher owns a Work Order. These are mapped to a custom text or select field (Assignment_Group__c) on the Twenty Opportunity, referencing the group name from ServiceNow. If multiple groups exist, they can be stored as a multi-select field or split into separate records, depending on reporting needs. The mapping also captures any nested group hierarchy.

ServiceNow Field Service Management

Skill and Certification Requirements

maps to

Twenty CRM

Custom field on Task

1:1
Fully supported

FSM skill requirements attached to Work Order Tasks are stored as custom multi-select or text fields (Required_Skills__c) on the Twenty Task record. These are informational in Twenty since skill-based routing logic must be rebuilt manually. During migration, the skill list is parsed from the source and written as a comma-separated string, preserving the original certification identifiers for future reference.

ServiceNow Field Service Management

Attachment / Work Order Attachment

maps to

Twenty CRM

Note

1:1
Fully supported

ServiceNow attachments linked to Work Orders or Work Order Tasks are downloaded and re-loaded as Twenty Notes, linked to the corresponding Opportunity or Task record. File size limits and content types are validated before import. The migration script checks each attachment against Twenty's maximum file size and supported MIME types, converting unsupported formats if necessary and logging any skipped files for manual review.

ServiceNow Field Service Management

Custom FSM Extended Table (sn_fsm_* tables)

maps to

Twenty CRM

Custom Object or Custom Field

1:1
Fully supported

ServiceNow FSM custom extended tables are evaluated individually. Tables with a simple structure map to Twenty custom fields on the Opportunity or Task. Tables with their own relationships require a Twenty custom object with a relation field back to the parent Opportunity.

ServiceNow Field Service Management

Shift and Schedule Window

maps to

Twenty CRM

Custom datetime fields on Task

1:1
Fully supported

ServiceNow shift patterns and scheduling windows on Work Order Tasks are stored as custom datetime fields (Shift_Start__c, Shift_End__c) on the Twenty Task. Route optimization data is not portable and must be reconstructed manually in Twenty. The migration also captures any pre‑assigned travel buffers as a custom number field, which can be referenced for future scheduling decisions once a compatible tool is integrated.

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.

ServiceNow Field Service Management logo

ServiceNow Field Service Management gotchas

High

Transaction quota throttling limits data export throughput

High

FSM and CSM state flow mismatches require explicit remapping

Medium

Custom fields on FSM tables lack schema documentation

Medium

ServiceNow pricing is opaque and heavily negotiated

Low

Offline mobile app state can desynchronize from server on reconnect

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

  • ServiceNow state flows have no native Twenty equivalent and must be rebuilt

    ServiceNow FSM uses state flows to govern Work Order transitions between Open, Work In Progress, Pending Customer, Pending Parts, and Closed Complete states. Each transition can carry conditions, actions, and UI policies. Twenty CRM has no state flow engine — the Opportunity stage field is a flat pick-list that does not enforce transition order or trigger side-effects. We capture the current state of each Work Order as a custom select field (FSM_State__c) during migration. Your Twenty admin must rebuild state transition logic using Twenty's workflow builder, which supports conditions and field updates but not the event-driven action model that ServiceNow state flows use. This is the highest-risk gap in FSM-to-Twenty migrations and should be scoped during the planning phase.

  • Skill requirements, shift scheduling, and territory data are informational-only post-migration

    ServiceNow FSM's Dispatcher Workspace stores skill certifications, shift patterns, travel time buffers, and territory assignments per agent and ties them to Work Order Task requirements for automated routing. Twenty has no scheduling engine, no skill registry, and no territory management module. Skills required on a Work Order Task are migrated as a custom text field (Required_Skills__c) on the Twenty Task record — visible for reference but not used for routing. Shift windows are migrated as custom datetime fields. Route optimization and territory-based assignment cannot be reproduced in Twenty without a custom extension built on Twenty's SDK or a third-party scheduling integration. Teams that rely on FSM's AI-powered scheduling features should plan a separate evaluation of compatible scheduling add-ons before cutover.

  • Custom extended tables in ServiceNow FSM require per-table migration design

    Enterprise ServiceNow FSM implementations routinely extend the data model with custom tables — often sn_fsm_* prefixed tables storing parts consumed, warranty information, contract terms, or regulatory compliance data. Twenty CRM's custom object model supports custom fields and relations but each import batch has ordering constraints (Companies before People before Opportunities). Tables with circular references or self-joins require custom mapping logic. We evaluate each custom table during the discovery phase: simple extended properties are migrated as custom fields on the parent Work Order Opportunity; tables with their own records and relationships are migrated as Twenty custom objects with a relation back to the parent Opportunity. Tables that are purely FSM-internal (e.g., dispatcher UI preferences) are documented but excluded from migration scope.

  • ServiceNow API rate limits constrain extraction throughput on production instances

    ServiceNow enforces REST API rate limits based on instance licensing tier and system resource consumption. Enterprise production instances typically allow 5,000–10,000 requests per hour, but heavy concurrent users or scheduled integrations can reduce headroom during the migration extraction window. FlitStack AI paces API calls to avoid triggering glide.attachment.quota violations and caps concurrent sessions. For migrations exceeding 200,000 Work Order records, we recommend scheduling the extraction during off-peak hours or using ServiceNow's bulk export (Export Sets via CSV/XLS) as a fallback for the initial pull, with delta captures via REST API during the cutover window. We surface any rate-limit events in the migration audit log so the customer can adjust ServiceNow session limits if needed.

  • Twenty's import ordering constraint affects complex Work Order record hierarchies

    Twenty's CSV import requires records to be loaded in dependency order: Companies first, then People (linked to Companies via companyId), then Opportunities (linked to Companies/People), then Tasks, then Notes, then Custom Objects with relations last. A Work Order in ServiceNow can have simultaneous references to a Location, an Agent, a Dispatcher, a Customer Account, and multiple Work Order Tasks — all created at different times. We sequence the migration into five passes: (1) Locations as Companies, (2) Agents and Dispatchers as People, (3) Work Order headers as Opportunities, (4) Work Order Tasks as Tasks linked to parent Opportunities, (5) Attachments as Notes. Any circular reference — such as a Work Order Task that references a Location not yet migrated — is flagged in the pre-migration diff and resolved before the full run commits.

Migration approach

Six steps for a successful ServiceNow Field Service Management to Twenty CRM data migration

  1. Discover and profile ServiceNow FSM data structure

    We connect to your ServiceNow instance via scoped REST API credentials and enumerate the wm_order, wm_task, and related tables. We document custom extended tables, state flow configurations, and assignment group structures. A data profile report identifies malformed dates, orphaned task references, and duplicate location records before we build the mapping plan. We also capture the list of sys_user records with FSM roles to map Agents and Dispatchers to Twenty People records.

  2. Design Twenty workspace schema and custom field plan

    Before data moves, we design the Twenty workspace schema — creating the custom fields needed for FSM-specific data (FSM_State__c, Priority__c, Required_Skills__c, FSM_Role__c, Assignment_Group__c) and any custom objects required for extended table migration. We deliver a field creation checklist so your Twenty admin can pre-provision the schema. We also define the mapping from ServiceNow state flow stages to the custom FSM_State__c select values so the value list is ready before records land.

  3. Migrate in dependency order: Companies, People, Opportunities, Tasks, Notes

    FlitStack AI executes five ordered passes. First, ServiceNow Locations are loaded as Twenty Companies with address fields. Second, ServiceNow sys_user records with FSM roles are loaded as Twenty People with FSM_Role__c set. Third, Work Order headers are loaded as Opportunities with state, priority, assignment, and location mapping resolved. Fourth, Work Order Tasks are loaded as Twenty Tasks linked to parent Opportunities. Fifth, ServiceNow attachments are downloaded and re-loaded as Notes. Each pass validates foreign keys before committing — unmatched agent emails are flagged for manual assignment or fallback to a default Twenty user.

  4. Run sample migration with field-level diff

    A representative slice — typically 200–500 records spanning Work Orders, Tasks, Locations, and Agents — migrates first. We generate a field-level diff comparing source ServiceNow values against the Twenty records. You verify that state values map correctly, priority ordering is preserved, task assignments resolve to the right Twenty People, and location addresses display correctly on the Company records. Any mapping corrections are scripted and applied before the full run. This step is critical for FSM migrations because the state flow gap requires explicit confirmation that current Work Order states are visible in Twenty.

  5. Execute full migration and delta pickup

    The full migration loads all remaining Work Orders, Tasks, Locations, Agents, and Attachments into Twenty. A delta-pickup window (typically 24–48 hours) captures any records created or modified in ServiceNow FSM during the cutover. All operations are logged to the FlitStack audit log. One-click rollback is available if reconciliation identifies mapping errors. After rollback is confirmed, your team can begin rebuilding ServiceNow state flow logic in Twenty's workflow builder using the exported FSM state transition documentation as a rebuild reference.

Platform deep dives

Context on both ends of the pair

ServiceNow Field Service Management logo

ServiceNow Field Service Management

Source

Strengths

  • Connects field service operations natively to ITSM, CSM, HRSD, and ITOM within a single platform instance.
  • Work Order and scheduling engine supports complex multi-technician, multi-location dispatch at enterprise scale.
  • Mobile technician app works offline, allowing field technicians to view work orders and update status without constant connectivity.
  • Knowledge management integrates with Work Orders, enabling first-time fix documentation at the task level.
  • Role-based access control and audit logging support compliance requirements in regulated industries.

Weaknesses

  • Per-user and per-module pricing model results in total cost of ownership significantly above purpose-built FSM alternatives.
  • Requires dedicated ServiceNow administrators and developers for configuration, customization, and ongoing maintenance.
  • Implementation timelines of 3 to 6 months for core FSM, longer when integrating with existing ITSM or CMDB.
  • Performance and UI responsiveness degrade with large work order volumes or when multiple dispatchers are active simultaneously.
  • Integration with non-ServiceNow systems requires Integration Hub licensing and custom REST/SOAP development.
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 ServiceNow Field Service Management 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

    ServiceNow Field Service Management: Documented per-license tier with instance-level transaction quotas; not publicly disclosed in full detail.

  • Data volume sensitivity

    A

    ServiceNow Field Service Management exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most ServiceNow FSM to Twenty migrations complete in 2–3 weeks of clock time for under 50,000 Work Order and Task records. Complex setups with heavy custom table configurations, large agent rosters, or complex location hierarchies extend to 4–6 weeks. The longest phase is typically the discovery and schema design step, where we map FSM state flows, extended tables, and assignment group structures to Twenty custom fields. The API extraction and load runs within hours once the mapping plan is finalized.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ServiceNow Field Service Management.
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