CRM migration
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
Source
Twenty CRM
Destination
Compatibility
9 of 11
objects map 1:1 between Comarch Field Service Management and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Twenty CRM
Company
1:1Comarch 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)
Twenty CRM
Person
1:1Each 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
Twenty CRM
Person
1:1Comarch 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
Twenty CRM
Company (address fields)
1:1Comarch 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
Twenty CRM
Task + Note
many:1Comarch 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
Twenty CRM
Custom Object (Asset)
1:1Comarch 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
Twenty CRM
Note or Custom Object (Inventory Item)
1:manyComarch 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
Twenty CRM
Opportunity
1:1Comarch 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
Twenty CRM
Custom field on Task
1:1Comarch 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
Twenty CRM
Note (with file reference)
1:1Comarch 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
Twenty CRM
WorkspaceMember
1:1Comarch 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.
| Comarch Field Service Management | Twenty CRM | Compatibility | |
|---|---|---|---|
| Customer Account | Company1:1 | Fully supported | |
| Primary Contact (Customer) | Person1:1 | Fully supported | |
| Technician | Person1:1 | Fully supported | |
| Service Location / Site | Company (address fields)1:1 | Fully supported | |
| Work Order / Service Request | Task + Notemany:1 | Fully supported | |
| Asset / Equipment | Custom Object (Asset)1:1 | Fully supported | |
| Parts / Inventory Line Item | Note or Custom Object (Inventory Item)1:many | Fully supported | |
| Contract / Service Agreement | Opportunity1:1 | Fully supported | |
| SLA / Escalation Rule | Custom field on Task1:1 | Fully supported | |
| Attachment / Document | Note (with file reference)1:1 | Fully supported | |
| Comarch User / Owner | WorkspaceMember1:1 | Fully supported |
Gotchas + challenges
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 gotchas
Quote-only pricing hides true cost of migration
Integration Hub creates soft data lock-in
Custom user-defined fields require schema inspection
Historical schedule records are date-sensitive
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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
Comarch Field Service Management
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Comarch Field Service Management and Twenty CRM.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Comarch Field Service Management: Not publicly documented.
Data volume sensitivity
Comarch Field Service Management doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Comarch Field Service Management to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Comarch Field Service Management
Other ways to arrive at Twenty CRM
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.