CRM migration

Migrate from Comarch Field Service Management to Twenty CRM

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

Comarch Field Service Management logo

Comarch Field Service Management

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

82%

9 of 11

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Comarch Field Service Management is an enterprise FSM suite built around work orders, technician scheduling, parts inventory, and SLA tracking — its data model centers on Service Requests, Technicians, Locations, Assets, and Work Order history. Twenty CRM is a modern open-source CRM built on People, Companies, Opportunities, Tasks, and Notes, with a GraphQL API and a per-seat Pro plan at $9/user/month. There is no native field-service object in Twenty, so the migration requires a deliberate translation: FSM work orders become Tasks with custom fields and Notes for detailed description history, technicians become People records with a role indicator, service locations become Companies with address fields, and FSM custom fields are rebuilt as custom fields in Twenty's Settings → Data Model. FlitStack AI sequences the migration by exporting Comarch data in dependency order (Customers → Technicians → Assets → Work Orders), then maps each record through the CRM object model before loading into Twenty via batch API calls. Workflows, scheduling rules, and SLA logic embedded in Comarch do not transfer — those are rebuilt as Twenty workflow triggers post-migration. The migration uses scoped read access on Comarch so your operations team keeps working throughout the cutover window.

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

Comarch Field Service Management logo

Comarch Field Service Management

What's pushing teams away

  • Quote-based pricing with no public tiers makes budget forecasting difficult, and renewal negotiations often result in significant cost increases without clear justification.
  • Enterprise-grade complexity means implementation timelines stretch to 12–18 months with heavy professional services involvement, creating dependency on Comarch consultants.
  • Interface design lags behind newer FSM competitors, with users reporting clunky navigation on the dispatcher side and slow mobile sync in low-connectivity areas.
  • Customization depth requires developer-level access for non-standard workflows, making day-to-day admin changes slow and dependent on technical staff.
  • Integration Hub dependencies can create lock-in; breaking apart connected Comarch ERP or CRM modules during migration requires careful schema extraction.

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

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

Comarch Field Service Management

Customer Account

maps to

Twenty CRM

Company

1:1
Fully supported

Comarch customer accounts map directly to Twenty Companies. Customer name, address, industry, and annual-revenue fields translate to Company.Name, address fields, Company.industry, and Companyemployees where those exist in the Comarch schema. Primary contact links become Person records with a companyId relation.

Comarch Field Service Management

Primary Contact (Customer)

maps to

Twenty CRM

Person

1:1
Fully supported

Each Comarch customer contact becomes a Twenty Person record. Email, phone, job title, and the contact's role on the service account are mapped to the corresponding Person fields. Multiple contacts per account collapse to individual Person records all linked to the same Company.

Comarch Field Service Management

Technician

maps to

Twenty CRM

Person

1:1
Fully supported

Comarch technicians map to Twenty People records flagged with a custom Role field set to 'Technician'. Their skill certifications, service areas, and availability zones become custom select and multi-select fields on the Person record so dispatch teams can reference them after migration. Owner resolution by email matches technician email to an invited Twenty Workspace Member.

Comarch Field Service Management

Service Location / Site

maps to

Twenty CRM

Company (address fields)

1:1
Fully supported

Comarch service locations are distinct from the customer account — a single customer may have multiple sites. Each service location migrates as a separate Twenty Company record with the customer account linked via a Parent Company field or a custom Account_Reference__c field for traceability back to Comarch.

Comarch Field Service Management

Work Order / Service Request

maps to

Twenty CRM

Task + Note

many:1
Fully supported

Comarch work orders carry structured data (status, priority, SLA deadline, work description, assigned technician, parts used, time spent) that has no single CRM equivalent. FlitStack merges this into a Twenty Task with custom fields for status, priority, SLA_deadline__c, and technician assignment, while the full work-order description and resolution notes are appended as a linked Note with the original Comarch work-order ID.

Comarch Field Service Management

Asset / Equipment

maps to

Twenty CRM

Custom Object (Asset)

1:1
Fully supported

Comarch asset records (equipment name, serial number, installation date, service history) have no standard Twenty CRM equivalent. FlitStack creates a custom Asset object in Twenty with fields mirroring the Comarch asset schema. Active assets link to the service-location Company record via a companyId relation.

Comarch Field Service Management

Parts / Inventory Line Item

maps to

Twenty CRM

Note or Custom Object (Inventory Item)

1:many
Fully supported

Comarch parts-used line items on work orders are split: parts that map to a product catalog become entries in a custom Inventory Item object; low-value or one-off parts are embedded as a text block in the linked Note on the Task. This prevents an explosion of small inventory records in Twenty if the Comarch catalog is large.

Comarch Field Service Management

Contract / Service Agreement

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Comarch service contracts with recurring revenue become Twenty Opportunities. Contract value maps to Opportunity.amount, contract start and end dates map to CloseDate with a custom Contract_Start__c field, and the service level (e.g., Gold, Silver) becomes a custom select field. Open contracts route to the relevant Company record.

Comarch Field Service Management

SLA / Escalation Rule

maps to

Twenty CRM

Custom field on Task

1:1
Fully supported

Comarch SLA timers and escalation policies are FSM logic, not data — they do not migrate. The SLA tier (response time, resolution window) is preserved as a custom text field SLA_Tier__c on the Task for reference, but the countdown logic must be rebuilt in Twenty's workflow builder or via a third-party SLA monitoring integration.

Comarch Field Service Management

Attachment / Document

maps to

Twenty CRM

Note (with file reference)

1:1
Fully supported

Comarch documents attached to work orders or assets are exported as file references and re-hosted in Twenty's note attachments. If the Comarch export delivers inline binary files, FlitStack re-uploads them to the linked Task or Note record. File size limits from the Comarch export format are honored during re-upload.

Comarch Field Service Management

Comarch User / Owner

maps to

Twenty CRM

WorkspaceMember

1:1
Fully supported

Comarch user records are resolved by email against Twenty Workspace Members. Your team must be invited to Twenty before the migration runs — unresolvable owners are flagged and assigned to a fallback owner. Comarch permission sets and role hierarchies do not transfer; those must be reconfigured in Twenty's Settings → Permissions.

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.

Comarch Field Service Management logo

Comarch Field Service Management gotchas

High

Quote-only pricing hides true cost of migration

High

Integration Hub creates soft data lock-in

Medium

Custom user-defined fields require schema inspection

Medium

Historical schedule records are date-sensitive

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

  • Work order history has no native CRM home — requires custom object and schema design

    Twenty CRM has no built-in work order object. Comarch work orders with status transitions, time tracking, and SLA data must be mapped to a combination of Tasks, Notes, and custom fields — or a dedicated custom WorkOrder object created in Settings → Data Model before import. If you choose the custom object route, it must be created before the migration runs because CSV import creates records, not fields. FlitStack delivers a schema design document before the migration so your Twenty admin can pre-create the custom object and its fields. Skipping this step means work-order data lands as flat text with no searchable structure.

  • Comarch FSM workflows, BPMN processes, and SLA rules do not transfer to Twenty

    Comarch's automated scheduling engine, BPMN workflow definitions, and SLA escalation policies are configuration artifacts that live inside the Comarch platform. Twenty has no equivalent FSM automation engine — its workflow builder handles CRM-level triggers (record creation, field changes) and outbound webhooks. Scheduling rules, technician-routing logic, and SLA countdown timers must be rebuilt either in Twenty's workflow builder or in a third-party scheduling integration (e.g., Fieldwire, Jobber) post-migration. FlitStack exports the Comarch workflow definitions as a PDF reference document so your team has a blueprint for the rebuild.

  • Comarch export and Twenty import both have record-count caps that affect sequencing

    Twenty caps CSV exports at 20,000 records per file. Comarch export limits vary by edition and BIS configuration — some enterprise setups return paginated results that require scripted multi-file extraction. FlitStack handles this by batching Comarch exports into Twenty-compatible chunks, running dependency-ordered imports (Companies → People → Custom Objects → Tasks), and cross-referencing record counts at each stage. Large work-order histories (hundreds of thousands of entries) require a staged migration over multiple days with a delta-pickup window at the end.

  • Twenty users must be invited and accept before owner resolution can succeed

    Comarch technicians and account owners are resolved into Twenty Workspace Members by email match. If a Comarch user email does not correspond to an invited Twenty member, the record lands with an unassigned owner and must be corrected manually after migration. FlitStack flags all unresolved owners before migration runs and surfaces a remediation list so your team can pre-invite or map them to existing members. This is a blocker — records cannot import with owner IDs pointing to non-existent users in Twenty.

  • Comarch asset and parts inventory creates a custom-object sprawl risk in Twenty

    Comarch FSM asset catalogs and parts inventories can contain thousands of line items. Mapping every asset to a custom Asset object and every parts entry to an Inventory Item object is technically possible but may exceed the value of migrating historical inventory data. FlitStack's approach is to migrate open or recently serviced assets as custom object records and archive inactive items as a linked Note on the relevant Company for reference. This keeps the Twenty workspace lean while preserving auditability. Your team decides the cutoff date for active asset migration before migration runs.

Migration approach

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

  1. Audit Comarch FSM schema and invite Twenty workspace members

    FlitStack runs a read-only audit of your Comarch FSM instance to catalog all objects, custom fields, and record counts. Simultaneously, your team invites all technicians, dispatchers, and account managers who will be Twenty users. Owner resolution by email match requires active Twenty Workspace Members — invitations must be accepted before migration. We deliver a migration scope document listing every object, record count, and custom field that will be mapped.

  2. Design Twenty custom objects and fields

    Based on the audit, FlitStack generates a schema setup plan for Twenty: create the WorkOrder custom object, Asset custom object, and all custom fields (SLA_Tier__c, Task_Type__c, Role__c, etc.) in Settings → Data Model before any data lands. Custom fields must exist in Twenty before CSV import — the import tool creates records, not fields. Your admin creates the objects and fields; FlitStack provides the exact field names, types, and pick-list values.

  3. Export Comarch data in dependency order and transform to Twenty CSV format

    FlitStack sequences the Comarch export to respect foreign-key dependencies: Customer Accounts → Service Locations → Contacts/Technicians → Assets → Contracts → Work Orders. Each object is exported, cleaned, and transformed into Twenty-compatible CSV format with correct column headers and relation identifiers (email for Person, domain for Company, work order ID for Task). We validate field counts, date formats, and pick-list coverage before loading.

  4. Run a sample migration on a representative data slice

    A representative slice — typically 200–500 records spanning at least two customers, three technicians, and ten work orders — is migrated first. FlitStack generates a field-level diff comparing source and destination values so you can verify technician-role mapping, work-order status translation, and SLA field preservation before the full run. You approve the sample before we proceed to the full migration.

  5. Execute full migration with delta-pickup window and audit log

    The full migration loads into Twenty via batch API calls or CSV import in dependency order. A delta-pickup window (typically 24–48 hours) captures any Comarch records created or modified during the cutover. FlitStack maintains a full audit log of every record created, updated, or skipped. One-click rollback reverts the Twenty workspace to its pre-migration state if reconciliation uncovers data quality issues.

Platform deep dives

Context on both ends of the pair

Comarch Field Service Management logo

Comarch Field Service Management

Source

Strengths

  • Advanced automated scheduling engine that optimizes technician routing and increases on-time arrival rates across large distributed workforces.
  • Native mobile application with real-time access to schedules, customer data, asset history, and parts catalogs from the field.
  • Integration Hub provides seamless data sharing with ERP, CRM, and accounting systems out of the box.
  • Predictive analytics capabilities flag asset maintenance needs based on performance data, reducing unplanned downtime.
  • Enterprise-grade multi-site deployment with support for multilingual interfaces and global data residency requirements.

Weaknesses

  • Quote-based pricing model with no public tier information creates opaque procurement and renewal negotiation processes.
  • Implementation requires significant professional services engagement with timelines commonly exceeding 12 months for enterprise deployments.
  • Interface design and mobile user experience trail newer FSM platforms, particularly on dispatcher-side workflow efficiency.
  • Custom field architecture requires schema inspection before migration, adding pre-migration complexity for organizations with heavily customized setups.
  • Limited publicly documented API coverage means bulk export operations depend on professional services assistance.
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 Comarch 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

    Comarch Field Service Management: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Comarch 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 Comarch FSM to Twenty migrations complete in 48–72 hours of clock time for under 50,000 records. Larger setups with extensive work-order histories (100,000+ records), multiple custom objects, or hundreds of technician records extend to 5–10 days. The longest planning step is designing the Twenty custom object schema (WorkOrder, Asset) — that schema must be created before data can land. FlitStack sequences the migration so data-model setup and Comarch export run in parallel where possible.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Comarch 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