CRM migration
Field-level mapping, validation, and rollback between The Service Manager and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
The Service Manager
Source
Twenty CRM
Destination
Compatibility
12 of 12
objects map 1:1 between The Service Manager and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
The Service Manager stores incident records, problem tickets, change requests, service catalog items, and configuration items in an ITSM-oriented schema built around ITIL workflows. Twenty CRM uses a CRM object model centered on People, Companies, Opportunities, Tasks, and Notes, with a PostgreSQL-backed custom object layer that your workspace admin extends at runtime. The migration maps The Service Manager's contact and request records into Twenty's People object, maps companies and business accounts into Twenty's Companies object, and converts incident and task records into Twenty's Tasks object — linked back to the relevant People or Company record. The Service Manager's custom fields, status pick-lists, and priority values require value-by-value mapping because Twenty stores these as workspace-specific field metadata rather than platform-level enumerations. Workflows, change advisory board records, and SLA timers do not have a migration path — FlitStack AI exports definitions as JSON for manual rebuild in Twenty's workflow builder. The migration uses Twenty's REST and GraphQL API with 100 requests per minute on Pro and 200 requests per minute on Organization tiers, sequencing bulk writes to stay within rate limits while preserving relational integrity between objects.
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 The Service Manager 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.
The Service Manager
Contact / End User (Requester)
Twenty CRM
People
1:1The Service Manager's requester records map directly to Twenty's People object. Email, name, phone, and company association migrate as-is. The requester's internal SM user ID is stored as Source_System_ID__c for traceability and delta-run deduplication. Additional fields such as job title, department, and address can also be mapped when present, preserving relationships for reporting.
The Service Manager
Company / Account
Twenty CRM
Companies
1:1Organizations stored in The Service Manager's Company or Configuration Item (Business Service) records migrate to Twenty's Companies object. Company name, domain, industry, and employee count fields map directly. Parent-company hierarchies migrate via the Parent Company field in Twenty. Address details, annual revenue, and any workspace-specific custom fields are also transferred, preserving the full corporate profile for sales and reporting.
The Service Manager
Incident Record
Twenty CRM
Tasks
1:1Incident records from The Service Manager convert to Twenty Tasks. The incident ID becomes Source_System_ID__c. Title maps to Task name. Description and resolution notes merge into the Task body. Status, priority, and category map via value-mapping to Twenty's built-in select fields. Assignment maps to the Task assignee by email match.
The Service Manager
Problem Record
Twenty CRM
Tasks
1:1Problem records migrate to Twenty Tasks with a Problem_Related__c flag set to true. The Problem ID is preserved as Source_System_ID__c. Related Incident IDs are stored in a custom linked-records field. Problem root-cause text migrates into the Task description field. This lets teams recreate the incident-problem relationship in Twenty via task linking.
The Service Manager
Change Request
Twenty CRM
Tasks
1:1Change Request records migrate as Twenty Tasks with Change_Request__c set to true. The CR number, change type, risk level, and approval status map to custom fields on the task. CAB (Change Advisory Board) notes and implementation plan text migrate into the Task description. Approval workflow state does not carry over — FlitStack exports the workflow definition for manual rebuild.
The Service Manager
Configuration Item (CI)
Twenty CRM
Companies
1:1Hardware assets, software instances, and business services stored as Configuration Items in The Service Manager map to Twenty's Companies object when they represent business accounts, or to a custom CI object when they represent technical assets. The CI class type determines whether it lands in Companies or a custom object. CI-to-CI relationships migrate as Company-to-Company relations in Twenty.
The Service Manager
Service Catalog Item
Twenty CRM
Custom Object
1:1Service catalog entries (requested items, offerings) map to a custom Service_Offering__c object in Twenty. Category, description, and availability status migrate as custom fields. Catalog-to-item hierarchies are recreated via self-referential relation fields in Twenty's data model. Each catalog item also carries price, lead time, and any workspace-specific attributes, preserving the full service offering details for sales and order management.
The Service Manager
Attachment / File
Twenty CRM
Files
1:1Attachments on Incident, Problem, or Change records in The Service Manager are downloaded, re-uploaded to Twenty's workspace storage, and linked to the corresponding Task record. File name and original upload timestamp are preserved in the Twenty file metadata. Inline images in notes are extracted and hosted separately.
The Service Manager
Assignment Group / Queue
Twenty CRM
Workspace Member
1:1The Service Manager assignment groups (support queues) map to groups of Twenty Workspace Members. Individual agent assignment in incidents maps directly to the matching Twenty user by email. Group-level assignment is surfaced as a custom Team__c field on the task for manual reassignment routing.
The Service Manager
SLA Definition
Twenty CRM
Custom Field on Task
1:1SLA timers, breach thresholds, and escalation rules in The Service Manager have no native equivalent in Twenty's CRM model. We preserve SLA tier names and target hours as custom fields on Tasks (SLA_Tier__c, Target_Hours__c) for reference. Teams needing active SLA enforcement must implement this in Twenty's workflow builder post-migration.
The Service Manager
Workflow / Automation
Twenty CRM
None
1:1The Service Manager workflows, escalations, and approval chains are ITIL automation constructs with no direct mapping to Twenty's CRM workflow builder. FlitStack AI exports workflow definitions as JSON for use as a rebuild specification. Teams must design replacement automations in Twenty's workflow editor targeting the migrated Task and custom object records.
The Service Manager
Survey / Satisfaction Rating
Twenty CRM
Custom Field on People or Task
1:1Post-incident customer satisfaction scores and survey responses stored in The Service Manager migrate as custom fields on the associated Task record (CSAT_Score__c, Survey_Response__c). The survey configuration itself does not migrate — the response data becomes historical reference fields in Twenty.
| The Service Manager | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact / End User (Requester) | People1:1 | Fully supported | |
| Company / Account | Companies1:1 | Fully supported | |
| Incident Record | Tasks1:1 | Fully supported | |
| Problem Record | Tasks1:1 | Fully supported | |
| Change Request | Tasks1:1 | Fully supported | |
| Configuration Item (CI) | Companies1:1 | Fully supported | |
| Service Catalog Item | Custom Object1:1 | Fully supported | |
| Attachment / File | Files1:1 | Fully supported | |
| Assignment Group / Queue | Workspace Member1:1 | Fully supported | |
| SLA Definition | Custom Field on Task1:1 | Fully supported | |
| Workflow / Automation | None1:1 | Fully supported | |
| Survey / Satisfaction Rating | Custom Field on People or Task1: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.
The Service Manager gotchas
Dense service history causes export pagination failures
Custom fields on Work Orders differ by FSM version
Serialized asset cross-references break after migration
Parts inventory snapshot staleness at cutover
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 The Service Manager data inventory and export
FlitStack AI connects to The Service Manager's REST or SOAP API and runs a discovery scan to enumerate all record types: Contacts, Companies, Incidents, Problems, Change Requests, Configuration Items, and any custom entities. We produce a data inventory report showing record counts per type, custom field counts, and attachment volumes. Any records without email addresses (which prevent owner resolution in Twenty) are flagged for remediation before the migration run begins. This audit phase typically takes 2–4 days depending on data volume and API pagination behavior.
Create Twenty workspace schema before data lands
Based on the audit, FlitStack AI delivers a schema setup plan: the list of custom fields to create in Twenty's Settings, the mapping of pick-list values, and the decision framework for collapsing ITSM entity types onto Twenty's standard or custom objects. Your workspace admin (or our team) creates these fields before the migration run. We also map Workspace Members in Twenty to The Service Manager agent accounts via email matching — users without a Twenty account are flagged for provisioning before cutover.
Run sample migration with field-level diff
A representative slice of 200–500 records spanning People, Companies, Incidents, and Problems migrates into Twenty first. FlitStack AI generates a field-level diff comparing source values against destination values for every mapped field. You verify that status value-mapping looks correct, that assignee resolution by email worked, that custom fields populated, and that attachment links are intact. This validation step catches mapping errors before the full run commits. Any field that mismatches gets corrected in the mapping plan and the sample re-runs.
Execute full migration with delta-pickup window
The full record set migrates into Twenty respecting the Companies → People → Tasks loading order. A delta-pickup window (typically 24–48 hours after the initial load) captures any records created or modified in The Service Manager during the cutover window. FlitStack AI uses The Service Manager's API to pull only records with a last-modified timestamp after the migration start time and upserts them into Twenty. After delta-pickup completes, your team does a final reconciliation check before switching user logins to Twenty as the primary CRM.
Deliver migration artifacts and rebuild reference package
FlitStack AI delivers the full migration audit report, the field-level mapping specification, the attachment URL mapping table, and a JSON export of The Service Manager workflow definitions. The workflow JSON is designed for use as a rebuild specification in Twenty's workflow builder. An audit log captures every insert, update, and skip operation during the migration run. One-click rollback is available for 72 hours post-migration if reconciliation uncovers unexpected gaps — this reverts Twenty to its pre-migration state so the run can be corrected and restarted without data loss.
Platform deep dives
The Service Manager
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 The Service Manager 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
The Service Manager: Not publicly documented.
Data volume sensitivity
The Service Manager 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 The Service Manager to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your The Service Manager 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 The Service Manager
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.