Helpdesk migration

Migrate from Service to Salesforce Service Cloud

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

Service logo

Service

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

100%

15 of 15

objects map 1:1 between Service and Salesforce Service Cloud.

Complexity

BStandard

Timeline

72–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Service and Salesforce Service Cloud take fundamentally different approaches to case management. Service typically stores tickets in a flat, single-object model with limited custom field extensibility, while Salesforce Service Cloud uses a rich object graph built around Case, Contact, Account, Asset, Entitlement, and custom objects with RecordType-based page layouts. FlitStack AI reads Service's API-exported data model, maps it to Salesforce's standard and custom objects, transforms pick-list values per record type, and handles the complex foreign-key chain (AccountId, ContactId, ContractId, AssetId) that Salesforce requires before cases can link to entitlements and assets. We surface the objects that cannot migrate automatically — workflows, assignment rules, SLA definitions, and macros — as rebuild-ready exports so your Salesforce admin knows exactly what to recreate in Flow, Omni-Channel, and Entitlement Processes. The migration runs via Salesforce Bulk API with API-drip sequencing to stay within your org's daily limit. Data validation runs before migration commits — duplicate detection, referential integrity checks, and field-level audits ensure the Salesforce org reflects Service's source of truth.

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

Service logo

Service

What's pushing teams away

  • Performance and speed inconsistencies are cited in multiple reviews, with users describing occasional sluggishness, slow loading when multiple tabs are open, and a heavy user interface that impacts daily productivity.
  • Steep learning curve and complex administration requirements make the platform difficult to implement and train users on, according to reviews from smaller teams and those without dedicated ITSM expertise.
  • The platform is perceived as overkill for simpler use cases, with organizations noting they need to use only a fraction of available features while paying enterprise pricing for full functionality.

Choosing

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Service objects map to Salesforce Service Cloud

Each row shows how a Service object lands in Salesforce Service Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Service

Ticket / Case

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

The core ticket object maps directly to Salesforce Case. The CaseNumber in Salesforce is auto-generated; the original Service ticket ID is stored as Source_System_Ticket_ID__c for traceability. Priority, status, and origin pick-list values are mapped value-by-value against the target org's active Case Status and Case Origin pick-lists.

Service

Customer Contact

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Service customer records map to Salesforce Contact. Salesforce requires a Contact to have an AccountId — contacts without a primary company are attached to a default 'Unassigned Account' or resolved by domain-matching to an existing Account. Email is the deduplication key.

Service

Company / Organization

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Service company or organization records map to Salesforce Account. Parent-company hierarchies in Service map to Account.ParentId, preserving organizational structures across both platforms. Annual revenue, employee count, and standard address fields map directly. Industry pick-list values require value-mapping against Salesforce's standard Industry pick-list; any Service-specific industry values must be added to the target org's pick-list before migration.

Service

Agent / Assigned Agent

maps to

Salesforce Service Cloud

User (Case.OwnerId)

1:1
Fully supported

Service agent IDs are resolved by email match against Salesforce User records. OwnerId on Case accepts both UserId (individual owner) and QueueId (team queue). Unmatched agents are flagged before migration and assigned to a fallback owner or pre-created as Salesforce Users. Queues must exist in Salesforce before they can receive Case.OwnerId assignments.

Service

Ticket Comment / Thread Entry

maps to

Salesforce Service Cloud

EmailMessage + CaseComment

1:1
Fully supported

Service comment entries become Salesforce EmailMessage records for inbound/outbound messages or CaseComment records for internal notes. Original timestamp, body, and author are preserved. HTML-formatted comments are sanitized to Salesforce's rich-text EmailMessage.Body field. Each message gets its own record so thread chronology is intact.

Service

Service Level Agreement / SLA Field

maps to

Salesforce Service Cloud

Entitlement + MilestoneType

1:1
Fully supported

Service's SLA duration fields (time-to-first-response, resolution-time) have no direct Salesforce equivalent — they map to Entitlement and MilestoneType objects. Each Entitlement record links to a Contract and defines milestone types with business-hours calendars. FlitStack creates Entitlement records with milestone history preserved as custom datetime fields (Original_FirstResponse__c, Original_Resolution__c) for reporting continuity.

Service

Product / Asset

maps to

Salesforce Service Cloud

Product2 + Asset

1:1
Fully supported

Service product records map to Salesforce Product2. If Service links products to tickets as installed assets, those become Salesforce Asset records linked to the Account and Product2. Serial number, status, and install date fields map directly. Asset must exist before the Case can reference it via AssetId.

Service

Custom Field / Extended Property

maps to

Salesforce Service Cloud

Custom Field (__c) on Case/Contact/Account

1:1
Fully supported

Service custom fields are created as Salesforce custom fields on the corresponding object. Salesforce API names get the __c suffix. Pick-list custom fields require value-by-value mapping against the target pick-list. Multi-select pick-lists in Service map to Salesforce multi-select pick-lists. If the target org does not yet have the custom field, FlitStack creates it via API before writing data.

Service

Attachment / File

maps to

Salesforce Service Cloud

ContentVersion + ContentDocumentLink

1:1
Fully supported

Service file attachments are downloaded and re-uploaded as Salesforce Files (ContentVersion / ContentDocument). Each file is linked to the Case via ContentDocumentLink. File size limit in Salesforce is 25MB per file; larger files are flagged for manual handling. Inline images embedded in comments are extracted and rehosted as Salesforce Files.

Service

Tag / Label / Category

maps to

Salesforce Service Cloud

Custom Pick-list or Multi-select on Case

1:1
Fully supported

Service tags or category labels used for ticket classification have no native Salesforce equivalent beyond standard Case Type and Reason pick-lists. We migrate them as a custom multi-select pick-list (Ticket_Categories__c) for reference and reporting. Your admin can expand this into a formal taxonomy using Case Type hierarchy.

Service

Workflow / Assignment Rule

maps to

Salesforce Service Cloud

Flow / Omni-Channel Routing Rule (not migrated — rebuilt)

1:1
Fully supported

Service workflows and auto-assignment rules are business logic that live in the source platform's execution engine. They are not exportable as data. FlitStack extracts rule definitions as JSON exports and documents the rebuild steps in Flow Builder and Omni-Channel Routing so your admin can reconstruct the logic in Salesforce.

Service

SLA Definition / Business Hours

maps to

Salesforce Service Cloud

BusinessHours + Entitlement Process

1:1
Fully supported

Service SLA definitions map to Salesforce BusinessHours records and Entitlement Processes. The Entitlement Process defines which milestones apply to which cases based on Entitlement name or Account. Business hours (timezone, working-hours schedule) must exist in Salesforce before the Entitlement Process can reference them.

Service

Macros / Templates

maps to

Salesforce Service Cloud

Salesforce Quick Actions or Flow (not migrated — rebuilt)

1:1
Fully supported

Service macros and email templates are not data objects and cannot be migrated as records. FlitStack exports macro body text and template content as structured JSON. Salesforce Quick Actions, Flow email actions, or Salesforce Knowledge article templates are the destination equivalents — rebuilding them is a post-migration step.

Service

Report / Dashboard

maps to

Salesforce Service Cloud

Report / Dashboard (not migrated — rebuilt)

1:1
Fully supported

Report and dashboard definitions live in the application layer, not in data. Salesforce reports reference object IDs that change post-migration. FlitStack documents the source report metrics and filter logic so your admin can rebuild them in Salesforce Report Builder pointing at the migrated Case object.

Service

Time Entry / Billable Hours

maps to

Salesforce Service Cloud

Custom Field on Case or Custom Object

1:1
Fully supported

If Service tracks billable time entries per ticket, those map to a custom field (Billable_Hours__c) on Case or a custom TimeEntry__c object linked via lookup. Whether billable time is a single aggregate field or a line-item table depends on your reporting needs — FlitStack surfaces this choice in the mapping plan.

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.

Service logo

Service gotchas

Medium

Performance slowness in UI and load times is a documented issue

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • Salesforce requires Account before Contact before Case — foreign-key sequence is non-negotiable

    Salesforce enforces referential integrity at the database level. A Case with an AccountId that does not exist will fail to insert. A Contact without an AccountId cannot be linked to a Case via ContactId (Salesforce requires either AccountId or ContactId with a corresponding AccountContactRelation). FlitStack sequences the migration as: Accounts first, then Contacts, then Cases — and within each object, foreign-key lookups are resolved before dependent records are written. If your Service data has orphaned contacts or cases without a company link, we create a default 'Unassigned Account' record to absorb them rather than dropping records silently.

  • Custom field API names with __c suffix must exist before data can write to them

    Salesforce requires that custom fields be created via the Tooling API or Setup UI before any data can be inserted into them. If a Service custom field maps to a Salesforce custom field that has not been created yet, the migration job fails on that record. FlitStack's pre-migration step enumerates every Service custom field, creates the corresponding __c field in Salesforce (with correct data type and pick-list values), and validates field-level security for the migration user before the data migration job runs. This step alone can add 1–2 days for orgs with 50+ custom fields.

  • Omni-Channel Routing and Assignment Rules do not transfer — rebuilt from export

    Service assignment rules (which agent or queue receives a ticket based on priority, category, or language) have no Salesforce equivalent that migrates as data. Salesforce's Omni-Channel Routing uses Skills-Based Routing linked to ServicePresence (agent availability) and WorkItem (the Case itself). A routing rule in Service becomes an Omni-Channel Routing Configuration and a Flow in Salesforce. FlitStack exports Service's rule conditions and target assignments as a structured JSON file so your admin can replicate the logic in Omni-Channel and Flow Builder — but the rebuild is manual and must be validated in a sandbox before production.

  • Salesforce API daily limits cap bulk migration throughput — API drip required

    Salesforce Enterprise Edition allows 100,000 API requests per 24-hour rolling window; Unlimited allows more but the limit is configurable by the org. FlitStack's migration engine reads this limit from the org's /limits endpoint and drips Bulk API 2.0 jobs at a rate that keeps usage below 70% of the daily entitlement, leaving headroom for any live integrations running simultaneously. For orgs with heavy Data Loader or MuleSoft integrations, we schedule migration jobs during off-peak hours. A 250,000-case migration running at full API throughput typically completes within 5–7 days.

  • SLA milestone data in Service becomes entitlement audit history in Salesforce

    Service stores SLA compliance as a computed field — whether the ticket hit its first-response or resolution target. Salesforce's Entitlement Milestone object calculates compliance in real-time against BusinessHours. Migrated tickets with 'missed SLA' history in Service do not automatically populate Salesforce milestone breach records; the entitlement compliance data is preserved as custom fields (SLA_First_Response_Hours__c, SLA_Resolution_Hours__c) for reporting, but Salesforce's native SLA tracking starts fresh on the day of migration. Your admin can backfill entitlement milestone history manually if compliance reporting requires pre-migration breach data.

Migration approach

Six steps for a successful Service to Salesforce Service Cloud data migration

  1. Enumerate Service data model and create Salesforce custom fields

    FlitStack reads Service's API schema and exports the full object and field inventory. For each Service custom field, we create the corresponding Salesforce __c custom field (with correct data type, pick-list values, and field-level security) before any data moves. We also create Salesforce Queues for any team-based routing in Service, and create Entitlement Process and BusinessHours records if Service SLA data needs to map to Salesforce milestones. This step produces a pre-migration schema plan reviewed by your Salesforce admin before FlitStack commits any changes.

  2. Resolve agents and customers to Salesforce User and Contact records

    Migrating cases without resolved owners creates orphaned records. FlitStack reads Service agent and customer email addresses, matches them against Salesforce User and Contact records by email, and flags any unmatched records. Your team pre-invites unmatched agents to Salesforce or designates a fallback owner. Unmatched customers are linked to a default 'Unassigned Account' or resolved by domain-matching to an existing Account. This step runs before any Case migration so every case has a valid OwnerId and ContactId at write time.

  3. Migrate Accounts, Contacts, and Assets in sequence

    Salesforce foreign-key constraints require Account records before Contact records, and Asset records before Case records that link to them. FlitStack runs the migration in three ordered passes: (1) Accounts with ParentId resolved, (2) Contacts with AccountId linked, (3) Assets with AccountId and Product2 resolved. Each pass generates a de-duplication report using Source_System_ID__c to prevent duplicate accounts or contacts from re-migrating on a delta run. All three passes use Salesforce Bulk API 2.0 with batch sizes tuned to stay within the org's daily API limit.

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

    A representative slice — typically 100–500 records spanning cases of different priorities, origins, and with attachments — migrates first. FlitStack generates a field-level diff showing source value, mapped value, and destination field for every mapped column. Your team verifies SLA field mapping, attachment re-upload, Entitlement linking, and owner resolution before the full run commits. Any value-mapping errors or pick-list mismatches are corrected in the mapping plan and the sample re-runs until the diff is clean.

  5. Execute full migration with delta-pickup window and audit log

    The full case migration runs against Salesforce using Bulk API 2.0. A delta-pickup window — typically 24–48 hours — is opened at the time of migration start. Any Service records created or modified during the migration window are captured in a second pass and merged into Salesforce before go-live. Every operation is logged to an audit trail (object, record ID, before/after state, operator). If reconciliation fails or the delta pass reveals data quality issues, FlitStack rolls back the migration with one click and surfaces the specific record set causing the failure for correction.

  6. Deliver rebuild packages for workflows, SLA definitions, and reports

    After data migration completes, FlitStack delivers three packages: (1) Workflow/Rule Export — JSON definitions of Service assignment rules, macros, and trigger logic for Flow Builder rebuild; (2) Entitlement Package — Salesforce Entitlement Process and BusinessHours configuration as a Change Set or ANT deployment package; (3) Report Spec — documented metrics, filters, and grouping logic from Service reports for Salesforce Report Builder rebuild. These packages are not installed automatically — they are handoff artifacts for your Salesforce admin to review and deploy in the post-migration stabilization window.

Platform deep dives

Context on both ends of the pair

Service logo

Service

Source

Strengths

  • Deep ITSM workflow automation across incident, problem, change, knowledge, and request management in one unified platform.
  • Enterprise-grade governance — role-based access controls, ACLs, approval chains, and audit logging.
  • Extensive integration ecosystem connecting to enterprise identity, CMDB, asset, and monitoring systems.
  • Robust customer support for ITSM operations, rated highly by enterprise reviewers.
  • Scoped application architecture lets large enterprises build and deploy custom apps with isolated data domains.

Weaknesses

  • Heavy user interface and occasional performance sluggishness reported across multiple reviews
  • Steep learning curve requiring dedicated administrators and significant training investment
  • Complex pricing structure designed for large enterprises, making cost predictability difficult for smaller organizations
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 of 7 objects need a manual workaround.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Service and Salesforce Service Cloud.

  • Object compatibility

    B

    1 of 7 objects need a manual workaround.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Service: Configurable per-instance rate limits. ServiceNow enforces a default inbound transaction quota and inbound API rate limits that admins can tune by user, IP, or system property. HTTP 429 responses signal throttling..

  • Data volume sensitivity

    A

    Service exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Service to Salesforce Service 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 Service to Salesforce Service Cloud data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Service-to-Salesforce Service Cloud migrations complete within 72–96 hours of clock time for under 25,000 cases. Larger setups with 250,000+ cases, 50+ custom fields, or complex entitlement linking extend to 7–14 days. The longest single step is custom field creation and SLA/Entitlement setup planning — typically 1–3 days before any data moves. The delta-pickup window (24–48 hours) runs concurrently with the full migration pass, so total project duration from kickoff to go-live is typically 5–10 business days for mid-market orgs.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Service.
Land in Salesforce Service 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