CRM migration

Migrate from The Service Manager to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between The Service Manager and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

The Service Manager logo

The Service Manager

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

100%

12 of 12

objects map 1:1 between The Service Manager and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

The Service Manager organizes data around ITIL-aligned service-management concepts: Incidents, Problems, Changes, Service Requests, and Configuration Items organized in a class-inheritance model. Salesforce Sales Cloud organizes data around CRM concepts: Accounts, Contacts, Leads, Opportunities, and Cases with a RecordTypeId-keyed schema. The migration maps Incidents to Cases, Problems to Cases with a custom Problem_Reference__c link, Change Requests to Cases with a Type=Change pick-list value, and CIs to Salesforce's native Asset object or a custom Asset__c object for non-standard CIs. Automations, SLA policies, approval sequences, and ITIL workflow rules are Service-Manager-specific constructs that have no direct Salesforce equivalent — these must be rebuilt using Salesforce Flow, validation rules, and Omni-Channel routing. Knowledge articles can migrate to Salesforce Knowledge or remain as custom Article_Title__c and Article_Body__c fields. The migration runs via Salesforce Bulk API with a staged-record approach and a 24–48 hour delta-pickup window during cutover so your team keeps working in Service Manager until the moment of switchover.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How The Service Manager objects map to Salesforce Sales Cloud

Each row shows how a The Service Manager object lands in Salesforce Sales Cloud, 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

Incident

maps to

Salesforce Sales Cloud

Case

1:1
Fully supported

Direct map. Service Manager incidents translate to Salesforce Cases with Incident_ID preserved as Source_System_ID__c for traceability. Priority and Urgency fields combine into Salesforce Case Priority using a value-mapping table. The Assigned_To technician resolves by email match to a Salesforce User record.

The Service Manager

Problem

maps to

Salesforce Sales Cloud

Case + custom Problem_Reference__c

1:1
Fully supported

Service Manager Problems have no direct Salesforce equivalent. We create a Salesforce Case for each Problem with Type='Problem' and store the original Problem_ID as Problem_Reference__c so incident links remain queryable. Problem-Incident associations migrate as Related_Case__c custom lookups on the incident Cases.

The Service Manager

Change Request

maps to

Salesforce Sales Cloud

Case

1:1
Fully supported

Change Requests map to Salesforce Cases with Type='Change'. The ITIL change lifecycle (Draft, Submitted, Approved, Scheduled, Implemented, Closed) maps to Salesforce Case Status values via a value-mapping table. Change-risk rating and change-type category migrate as custom pick-list fields. Each ITIL status is evaluated against your Salesforce pick-list configuration to ensure all values map correctly, and unmapped statuses are flagged for manual resolution before migration.

The Service Manager

Service Request

maps to

Salesforce Sales Cloud

Case

1:1
Fully supported

Service Requests translate to Salesforce Cases with Type='Service Request'. The Service Catalog item identifier migrates as Catalog_Item_ID__c on the Case. Requested-Item details migrate as Description. If a Service Request includes an approval workflow, the outcome migrates as an Approval_Status__c field — the workflow itself must be rebuilt in Salesforce.

The Service Manager

CI (Configuration Item)

maps to

Salesforce Sales Cloud

Asset

1:1
Fully supported

Standard CIs (servers, workstations, software instances) map directly to Salesforce Asset. CI class and type map to Asset.Name and a custom CI_Class__c pick-list. Parent-CI hierarchy maps to Asset.ParentAssetId for up to two levels of nesting. Deeper hierarchies require a custom CI_Relationship__c junction object.

The Service Manager

CI (non-standard / custom class)

maps to

Salesforce Sales Cloud

Custom Asset Object

1:1
Fully supported

Non-standard CI classes in Service Manager (business services, applications, data entities) have no Salesforce native equivalent. We create a custom Asset__c object with custom fields for each CI property. The custom object name and plural label are configured before migration so field mapping targets the correct API name.

The Service Manager

Incident Attachment

maps to

Salesforce Sales Cloud

ContentDocument / Salesforce Files

1:1
Fully supported

Service Manager attachments on incidents download and re-upload to Salesforce as Salesforce Files attached to the target Case. File size limits (Salesforce default 25MB per file) apply. Inline images in notes are extracted, downloaded, and rehosted as Salesforce Files with the ContentDocument linked to the Case.

The Service Manager

Work Note / Analyst Note

maps to

Salesforce Sales Cloud

EmailMessage on Case

1:1
Fully supported

Service Manager work notes and analyst notes migrate as EmailMessage records on the Salesforce Case. Original author, timestamp, and note body are preserved. EmailMessage allows internal (IsExternallyShared=false) work notes to stay hidden from portal users in Salesforce. The IsExternallyShared flag is set based on Service Manager's note visibility settings to maintain appropriate access controls after migration.

The Service Manager

Knowledge Article

maps to

Salesforce Sales Cloud

Knowledge__kav or custom Article__c

1:1
Fully supported

Service Manager knowledge articles can migrate to Salesforce Knowledge (requires Salesforce Knowledge license) or to a custom Article__c object. Article title, body, and categories map to custom fields. If migrating to native Salesforce Knowledge, DataCategoryGroup assignment requires pre-configuration in Salesforce before the migration wave runs.

The Service Manager

Support Group / Assignment Group

maps to

Salesforce Sales Cloud

Queue

1:1
Fully supported

Service Manager assignment groups map to Salesforce Queues. We create Queues in Salesforce before migration and map the Group_ID to QueueId via a lookup table. Records assigned to a group rather than an individual land in the corresponding Queue, from which a Salesforce admin assigns them to a User.

The Service Manager

SLA Policy / Entitlement

maps to

Salesforce Sales Cloud

Entitlement Process + Milestone

1:1
Fully supported

Service Manager SLA policies have no direct Salesforce equivalent. We preserve SLA name, business-hours definition, and first-response/resolve targets as custom fields on the Case. The Salesforce Entitlement Process must be configured manually post-migration to activate Salesforce-native SLA tracking. During migration, we store all SLA metadata in custom fields to maintain reporting continuity until your admin configures and activates the Entitlement Process in Salesforce.

The Service Manager

Service Catalog

maps to

Salesforce Sales Cloud

Custom Catalog_Item__c object

1:1
Fully supported

Service Catalog items and offerings have no Salesforce native equivalent. We migrate catalog item name, description, category, and price as a custom Catalog_Item__c object. Item-to-request linkage is preserved via a Request_ID__c lookup. The catalog display UI must be rebuilt in Salesforce Experience Cloud if a self-service portal is needed.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • SLA policies have no Salesforce native equivalent and must be rebuilt

    Service Manager SLA policies define business hours, first-response targets, and resolve-by deadlines tied to priority and calendar associations. Salesforce has Entitlement Processes and Milestones but they require pre-configuration and operate differently. We preserve SLA name, business-hours definition, and target values as custom fields on the Case so reporting continuity exists. The active Entitlement Process linking must be configured in Salesforce after migration by your admin. Skipping this step means Cases arrive without active SLA tracking in Salesforce.

  • CI hierarchies collapse to two levels via ParentAssetId — deeper trees need junction objects

    Service Manager CI classes support multi-level parent-child relationships (for example, an Application CI containing three Server CIs, each containing multiple Software Instance CIs). Salesforce Asset supports exactly one level of hierarchy via ParentAssetId — it does not natively handle three-or-more-level trees. We flag any CI with more than two levels of ancestry and surface the gap in the migration plan. Deeper hierarchies require a custom CI_Relationship__c junction object that your admin configures in Salesforce before data lands. If the junction object is not ready, we flatten the hierarchy and attach a Depths_Exceeds_Two__c flag to each affected record.

  • ITIL change lifecycle stages do not map 1:1 to Salesforce Case Status

    Service Manager Change Requests follow an ITIL lifecycle: Draft, Submitted, Approved, Scheduled, Under_Implementation, Implemented, Closed, Cancelled. Salesforce Case Status has its own pick-list values that may not align with this sequence. We map each Service Manager status to the closest Salesforce Case Status value using a value-mapping table, but the resulting workflow in Salesforce will not reflect the original ITIL state machine. If your organization requires strict change-audit trails matching the ITIL stages, you must configure a custom Stage__c pick-list field and build a Salesforce Flow to enforce the allowed transitions.

  • Knowledge articles require Salesforce Knowledge license or a custom object setup

    Service Manager knowledge articles store structured content, categories, and linked-incident references. Salesforce Knowledge requires an additional Salesforce Knowledge license (available on Enterprise, Unlimited, and Shield plans) and DataCategoryGroup configuration before articles can load. If your Salesforce edition does not include this license, we migrate articles to a custom Article__c object with Article_Title__c, Article_Body__c, and Article_Category__c fields. Either path requires pre-configuration in Salesforce — we deliver a schema setup plan specifying the exact custom fields, pick-list values, and DataCategory assignments before the migration wave runs.

  • Support groups must become Salesforce Queues before migration runs

    Service Manager assignment groups store group memberships and group-level routing rules. Salesforce routing uses Queues (which hold both Users and Cases) and Omni-Channel routing for skill-based assignment. We create Salesforce Queues that mirror each Service Manager support group before migration runs, and map group IDs to Queue IDs in the mapping table. Records assigned to a group land in the corresponding Queue. Individual owner assignments happen post-migration. If Queues are not pre-created, unassigned records land in the default Salesforce Cases queue and require manual reassignment.

Migration approach

Six steps for a successful The Service Manager to Salesforce Sales Cloud data migration

  1. Stand up Salesforce schema first

    Before any data moves, your Salesforce admin (or our team) creates the custom fields, pick-list values, custom objects (for non-standard CIs and knowledge articles), Queues for each Service Manager support group, and Entitlement Processes needed for the migration. We deliver a schema setup plan based on your Service Manager record counts, CI class count, change-type configuration, and knowledge-article structure so the Salesforce side is ready before validation runs.

  2. Resolve owners, groups, and CI IDs by mapping tables

    Service Manager Assigned_To technicians and Support Groups are resolved by email match against Salesforce Users and by ID match against pre-created Queues. CI IDs are mapped to the target Asset Salesforce IDs generated during the CI migration wave. We build a master mapping table during scoping and validate every foreign key resolves before the full migration wave commits. Unmatched owners and unresolved CI references are flagged and reported before the run so your team can resolve them in advance.

  3. Sequence the migration: CIs first, then Cases, then attachments and notes

    Salesforce requires Assets to exist before Cases can reference them via AssetId, and Cases to exist before EmailMessages can attach via ParentId. We sequence the migration in dependency order: (1) CIs → Assets, (2) Problems → Cases with Problem_Reference__c, (3) Incidents and Change Requests → Cases with resolved AssetId and OwnerId, (4) Service Requests → Cases, (5) Work Notes and attachments linked to Cases, (6) Knowledge articles if using Salesforce Knowledge. Each wave completes full validation before the next begins.

  4. Run a sample migration with field-level diff before full run

    A representative slice migrates first — typically 200–500 records spanning incidents across priority levels, at least one change request, a CI with a parent-child relationship, and a knowledge article. We generate a field-level diff showing source value vs. destination value for every mapped field, plus a count reconciliation report. You verify Priority and Urgency merging, Asset hierarchy flattening, and Queue routing before the full run commits. Sample validation typically runs within 24 hours of schema setup.

  5. Cut over with delta-pickup for in-flight records

    The full migration runs against Salesforce. A delta-pickup window (typically 24–48 hours) captures any Service Manager records created or modified during the cutover so Salesforce reflects Service Manager's final state at go-live. Your team continues working in Service Manager during this window. Audit log captures every insert and update operation. One-click rollback is available if reconciliation fails — the rollback restores Salesforce to its pre-migration state and the migration can be re-run with corrected mapping.

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.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

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 The Service Manager and Salesforce Sales Cloud.

  • 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

    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 Salesforce Sales Cloud 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 Salesforce Sales Cloud data migrations

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

Can't find your answer?

Walk through your The Service Manager to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most The Service Manager to Salesforce migrations complete in 48–72 hours for under 50,000 total records (incidents, problems, change requests, and CIs). Larger setups with 500k+ records or complex CI hierarchies, multi-level parent-child relationships, and knowledge-article migration extend to 5–7 days. The longest planning step is SLA policy mapping and Salesforce Entitlement Process configuration. A staged migration approach with sample validation ensures field-level accuracy before the full wave commits, and delta-pickup windows capture any in-flight records during cutover.

Adjacent paths

Related migrations to explore

Ready when you are

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