CRM migration

Migrate from The Service Manager to Freshsales

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 logo

The Service Manager

Source

Freshsales

Destination

Freshsales logo

Compatibility

83%

10 of 12

objects map 1:1 between The Service Manager and Freshsales.

Complexity

BStandard

Timeline

3–5 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

The Service Manager logo

The Service Manager

What's pushing teams away

  • Customization ceiling—heavily customized FSM workflows become brittle after major platform upgrades and require reconfiguration.
  • Pricing escalation—per-technician or per-seat licensing costs compound as field teams scale, pushing organizations toward flat-rate alternatives.
  • Integration debt—FSM platforms without robust REST APIs require middleware for CRM and ERP connectivity, adding maintenance overhead.
  • Reporting gaps—out-of-box analytics lack the depth needed for multi-region performance comparisons without custom report builds.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How The Service Manager objects map to Freshsales

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

maps to

Freshsales

Lead / Contact

1:many
Fully supported

The 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

maps to

Freshsales

Account

1:1
Fully supported

Companies 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

maps to

Freshsales

Deal / Task

1:1
Fully supported

Service 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

maps to

Freshsales

Task

1:1
Fully supported

Incidents 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

maps to

Freshsales

Custom Object (Problem)

1:1
Fully supported

Problems 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

maps to

Freshsales

Task / Deal

many:1
Fully supported

Change 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

maps to

Freshsales

Custom Object (Asset)

1:1
Fully supported

Assets 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

maps to

Freshsales

Custom Object (Contract)

1:1
Fully supported

Service 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

maps to

Freshsales

no_equivalent

1:1
Fully supported

The 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

maps to

Freshsales

User

1:1
Fully supported

Agents 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

maps to

Freshsales

File Attachment

1:1
Fully supported

File 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)

maps to

Freshsales

Task / Event / Note

1:1
Fully supported

Call 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.

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.

The Service Manager logo

The Service Manager gotchas

High

Dense service history causes export pagination failures

Medium

Custom fields on Work Orders differ by FSM version

Medium

Serialized asset cross-references break after migration

Low

Parts inventory snapshot staleness at cutover

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Freshsales lacks native ITSM incident and problem management objects

    The Service Manager is built around Incidents, Problems, Changes, and Service Requests — objects with SLA timers, impact/urgency matrices, and resolution tracking. Freshsales is a sales CRM; its native objects are Lead, Contact, Account, Opportunity, and Task. Migrated incidents become Freshsales Tasks, which have no SLA timer fields and no native impact/urgency classification. SLA definitions, escalation rules, and breach thresholds must be preserved as custom fields and rebuilt as Freshsales Workflows with time-based triggers. This is the most significant schema-level gap in this migration and requires explicit sign-off on the custom-field design before data lands.

  • Custom field type limitations in Freshsales require conversion work

    The Service Manager supports custom fields with lookup relationships, multi-select pick-lists, and formula fields that derive values from other fields. Freshsales custom fields support text, number, date, pick-list, and lookup (on custom modules via the developer API). Formula fields from The Service Manager cannot migrate as formulas — they migrate as static text or number fields with the computed value at migration time. Lookup relationships on standard objects in Freshsales require the Enterprise plan and are configured post-migration. We flag every non-direct field type before migration so the customer can decide whether to accept a static value or plan a Freshsales developer-led lookup setup.

  • Workflow automations, approval rules, and escalation policies do not migrate

    The Service Manager workflow engine drives ticket routing, auto-assignment, escalation notifications, and approval chains. Freshsales has its own Workflow engine that operates on Lead, Contact, Account, and Deal events. These are entirely separate automation systems with different trigger semantics. FlitStack AI does not migrate workflow definitions because the trigger conditions, actions, and timing logic are destination-platform specific and cannot be mechanically translated. We export The Service Manager workflow definitions as a structured reference document so the customer's Freshsales admin can rebuild them in the Workflow engine. Approval chains and SLA escalation rules require Freshsales admin-level configuration.

  • Freshsales API rate limits constrain migration batch sizing

    Freshsales enforces API rate limits per account per hour: 1,000 requests/hour on Growth, 2,000 on Garden, and 5,000 on Estate and Forest plans. Larger migrations from The Service Manager may involve tens of thousands of records across contacts, accounts, incidents, and custom objects. If each record requires separate API calls for field updates and association writes, a 30,000-record migration against a Growth plan account would exceed the hourly limit without batching and retry logic. FlitStack AI implements rate-limit-aware batching with 429-retry backoff, but customers on Growth or Garden plans should expect longer migration windows. Upgrading to Estate during the migration window is an option to accelerate throughput.

  • Parent-child and N:N relationships in The Service Manager require junction objects in Freshsales

    The Service Manager allows a contact to be associated with multiple companies (N:N) and an incident to link to multiple assets or configuration items. Freshsales standard objects use a primary lookup (AccountId on Contact) plus the Account Contact Relation object for additional associations. When migrating N:N relationships, we create the primary link first (most-recently-modified company as the primary Account) and surface remaining associations as Account Contact Relations. Multi-assignee incidents collapse to the primary assigned-to agent with additional assignees recorded in a custom multi-select field. Circular relationship references and orphaned records are flagged before the full migration runs.

Migration approach

Six steps for a successful The Service Manager to Freshsales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

The Service Manager logo

The Service Manager

Source

Strengths

  • Work Order lifecycle management from creation through invoicing and closure.
  • Mobile application for field technicians with offline capability on many platforms.
  • Asset-centric data model linking equipment history to service records.
  • SLA and entitlement engine tied to service contract coverage rules.
  • Territory and routing management for multi-dispatcher field operations.

Weaknesses

  • Export tooling is often ad-hoc—custom SQL queries or manual CSV exports are common, with no guaranteed schema consistency across versions.
  • Large service history volumes create API pagination challenges; extracting five or more years of records requires batching and reconnection logic.
  • Custom fields proliferate in mature FSM deployments, increasing mapping complexity during migration scoping.
  • Billing integrations vary significantly by FSM platform; invoice-line detail preservation is not always guaranteed.
  • Licensing models are typically per-technician, meaning migration scoping must account for active versus inactive technician counts to avoid over-provisioning the destination.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 The Service Manager and Freshsales.

  • Object compatibility

    B

    2 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

    The Service Manager: Not publicly documented.

  • Data volume sensitivity

    B

    The Service Manager doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your The Service Manager to Freshsales 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 The Service Manager to Freshsales data migrations

Answers to the questions buyers ask most during The Service Manager to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Small migrations with under 10,000 records and fewer than 20 custom fields typically complete within 2–3 days of clock time. Mid-size projects (10,000–50,000 records with multiple custom objects and pipeline configurations) extend to 4–6 days. Large ITSM datasets with complex custom objects, asset registries, and SLA definitions can take 7–10 days. The Freshsales API rate-limit tier (1,000–5,000 req/hr) is the primary throughput constraint — upgrading to Estate or Forest during migration accelerates batch processing significantly.

Adjacent paths

Related migrations to explore

Ready when you are

Move from The Service Manager.
Land in Freshsales, 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