CRM migration
Field-level mapping, validation, and rollback between The Service Manager and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
The Service Manager
Source
Freshsales
Destination
Compatibility
10 of 12
objects map 1:1 between The Service Manager and Freshsales.
Complexity
BStandard
Timeline
3–5 days
Overview
Teams migrate from service-management platforms to Freshsales when they want to unify customer-facing sales and service data in a single CRM, rather than running separate ITSM and CRM systems. The Service Manager stores contacts, companies, service requests, and incidents; Freshsales natively models Leads, Contacts, Accounts, Opportunities, and Tasks. FlitStack AI migrates all standard objects — contacts and companies map to Freshsales Leads/Contacts and Accounts, service requests and incidents become Freshsales Deals or Tasks depending on pipeline configuration, and custom fields migrate as Freshsales custom fields. Activity history (emails, calls, meeting notes) migrates as Freshsales Tasks and Events with original timestamps and owner attribution preserved. What does not migrate: workflow automations, approval rules, escalation policies, and SLA configurations must be rebuilt in Freshsales using the Workflow engine. Knowledge base articles, integrations, and third-party connections also require manual recreation. FlitStack sequences the migration through Freshsales REST API calls, batching records to respect per-hour rate limits by plan tier, and runs a sample migration with field-level diff before committing the full dataset.
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 Freshsales, 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
Freshsales
Lead / Contact
1:manyThe Service Manager contacts migrate as Freshsales Leads or Contacts based on lifecycle context. Contacts associated with closed or won service requests with a commercial account link become Freshsales Contacts; all others route to Leads. The split is determined by a combination of account association and lifecycle stage flags in The Service Manager data export.
The Service Manager
Company
Freshsales
Account
1:1Companies map directly to Freshsales Accounts. Company identifiers, addresses, industry classification, employee count, and annual revenue migrate as standard Account fields. If The Service Manager stores a parent-child company hierarchy, the Parent Account relationship maps to Freshsales Parent Account lookup.
The Service Manager
Service Request
Freshsales
Deal / Task
1:1Service requests that represent billable engagements or ongoing customer work map to Freshsales Deals with pipeline and stage assignment. Routine service requests that are informational rather than commercial map to Freshsales Tasks attached to the related Account or Contact. The mapping rule is applied per-request type or category field in The Service Manager.
The Service Manager
Incident
Freshsales
Task
1:1Incidents migrate as Freshsales Tasks with the original priority, status, and description fields preserved. Created date and last-modified date transfer as custom datetime fields since Freshsales Tasks do not expose original create timestamps separately from system CreatedDate. Assigned-to agent resolves by email match to a Freshsales User.
The Service Manager
Problem
Freshsales
Custom Object (Problem)
1:1Problems in The Service Manager track root-cause analysis for incidents. Since Freshsales has no native Problem object, a custom object named 'Problem' is created in Freshsales and linked to related Incident Tasks via a lookup relationship. This preserves the causal link while conforming to Freshsales schema.
The Service Manager
Change Request
Freshsales
Task / Deal
many:1Change requests from The Service Manager merge into either a Freshsales Deal (if the change has a budget or project scope tied to an Account) or a Task (if it is an operational change linked to an internal contact). Approval status migrates as a custom pick-list field on the target record.
The Service Manager
Asset
Freshsales
Custom Object (Asset)
1:1Assets tracked in The Service Manager (hardware, software, contracts) migrate as a Freshsales custom object named 'Asset'. Asset fields including serial number, install date, warranty expiry, and associated Account link as a lookup. Freshsales does not have a native asset management module — this custom object preserves the full asset record.
The Service Manager
Contract / SLA
Freshsales
Custom Object (Contract)
1:1Service contracts and SLA definitions from The Service Manager migrate as a Freshsales custom object named 'Contract'. Fields include contract value, start and end dates, SLA tier (mapped to a custom pick-list), and a lookup linking to the associated Account. SLA breach monitoring logic requires Freshsales Workflow reconstruction.
The Service Manager
Knowledge Base Article
Freshsales
no_equivalent
1:1The Service Manager knowledge base articles have no direct equivalent in Freshsales CRM. We export the articles as structured JSON including title, body content, category, and last-updated timestamp. The customer must import these into Freshsales manually or use a Freshworks knowledge-base product. We provide the export file and field mapping guidance.
The Service Manager
User / Agent
Freshsales
User
1:1Agents from The Service Manager map to Freshsales Users by email address match. Active status, display name, and role migrate. Territory and assignment rule configurations are destination-side schema setup not carried over from The Service Manager — these require Freshsales admin configuration post-migration.
The Service Manager
Attachment / File
Freshsales
File Attachment
1:1File attachments on incidents, requests, and knowledge base articles are downloaded from The Service Manager storage and re-uploaded to the corresponding Freshsales record. File size limits in Freshsales vary by plan (Growth: 2GB/user, Pro: 5GB/user, Enterprise: 100GB/user). Files larger than the destination limit are flagged before migration for customer decision.
The Service Manager
Activity History (calls, emails, notes)
Freshsales
Task / Event / Note
1:1Call logs, email threads, and meeting notes from The Service Manager migrate as Freshsales Tasks (for calls and emails) or Events (for meetings) with original timestamps, body content, and owner preserved. Detailed notes become Freshsales Notes attached to the related Contact or Account record.
| The Service Manager | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Lead / Contact1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Service Request | Deal / Task1:1 | Fully supported | |
| Incident | Task1:1 | Fully supported | |
| Problem | Custom Object (Problem)1:1 | Fully supported | |
| Change Request | Task / Dealmany:1 | Fully supported | |
| Asset | Custom Object (Asset)1:1 | Fully supported | |
| Contract / SLA | Custom Object (Contract)1:1 | Fully supported | |
| Knowledge Base Article | no_equivalent1:1 | Fully supported | |
| User / Agent | User1:1 | Fully supported | |
| Attachment / File | File Attachment1:1 | Fully supported | |
| Activity History (calls, emails, notes) | Task / Event / Note1: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
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Audit The Service Manager data model and export structure
FlitStack AI connects to The Service Manager via its export API or database export to enumerate all object types, custom fields, pick-list values, and relationship definitions. We produce a schema inventory that maps every The Service Manager object to its Freshsales equivalent (or flags it as custom-object or no-equivalent). This audit also surfaces pick-list value mismatches, lookup relationship depth, and any records with missing required fields — all of which are resolved before any data moves.
Create Freshsales custom fields and custom objects
Before records are written to Freshsales, FlitStack AI creates the custom fields and custom objects identified in the schema audit — including Contract__c, Asset__c, Problem__c, and any custom pick-lists for priority, status, and SLA tier. On Enterprise plans, lookup relationships on custom objects are configured via the Freshsales developer API. On lower-tier plans, lookups are represented as text fields with the referenced record ID until the customer upgrades. This step runs in parallel with The Service Manager data export preparation.
Resolve users and owners by email match
The Service Manager agents and requesters are matched to Freshsales Users by email address. FlitStack AI generates a pre-migration user map that shows every matched pair and every The Service Manager agent with no corresponding Freshsales User. Customers either invite missing users to Freshsales before migration or assign a fallback owner for their records. No record lands in Freshsales without a resolved owner — this prevents orphaned-task issues in the Freshsales UI.
Run sample migration with field-level diff
A representative slice of 200–500 records across Contacts, Accounts, Incidents, Service Requests, and custom objects migrates first against a Freshsales sandbox or the live account with a test flag. FlitStack AI generates a field-level diff report showing every source field value alongside its mapped Freshsales field value. Customers review priority mapping, lifecycle-stage routing, incident-to-task conversion, and asset-account linking before the full run commits. Discrepancies are adjusted in the mapping configuration and the sample re-runs.
Execute full migration with delta-pickup window
The full dataset migrates in rate-limit-aware batches against the customer's live Freshsales account. A delta-pickup window of 24–48 hours runs after the main migration completes to capture any records created or modified in The Service Manager during the cutover window. FlitStack AI generates an audit log of every record written, every field updated, and any records that failed validation with root-cause codes. One-click rollback reverts the Freshsales account to its pre-migration state if reconciliation against the The Service Manager export count reveals critical gaps.
Platform deep dives
The Service Manager
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Freshsales.
Object compatibility
2 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 Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your The Service Manager to Freshsales 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 Freshsales
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.