Helpdesk migration
Field-level mapping, validation, and rollback between Freshservice and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Freshservice
Source
Salesforce Service Cloud
Destination
Compatibility
9 of 12
objects map 1:1 between Freshservice and Salesforce Service Cloud.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Freshservice to Salesforce Service Cloud is a cross-platform migration that maps one ITSM data model onto a CRM-native service object structure. Freshservice Tickets become Salesforce Cases with a full conversation thread preserved via EmailMessage records; Agents map to Salesforce Users by email; Requesters become Contacts under Account records; Changes map to a custom Change Request object configured in the destination org; and Problems map to Cases with a linked parent-case relationship where the destination supports it. Freshservice assets feed into Salesforce Assets or a custom CMDB extension depending on whether the destination includes Field Service. Automations, escalation rules, SLA policies, and Service Catalog workflows do not migrate as code; we deliver a written inventory of every active rule with a recommended Salesforce Flow or Omni-Channel equivalent for your admin to rebuild post-migration. Freshservice API rate limits (200-700 calls per minute by plan tier) are managed with chunking and exponential backoff throughout the migration.
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.
Source platform
Freshservice platform overview
Scorecard, SWOT, gotchas, and pricing for Freshservice.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Freshservice 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.
Freshservice
Ticket
Salesforce Service Cloud
Case
1:1Freshservice Tickets map directly to Salesforce Cases. The Freshservice display_id becomes Case.CaseNumber to preserve the original ticket identifier; subject maps to Subject; description maps to Description; status maps to Status with a value mapping table (Open to New/Open, Pending to On Hold, Resolved to Closed); priority maps to Priority. Full conversation threads (internal and public notes) migrate as EmailMessage records linked to the Case. Custom ticket fields map to custom Case fields pre-created in the destination org with equivalent picklist and text types.
Freshservice
Agent
Salesforce Service Cloud
User
1:1Freshservice Agents (licensed users) map to Salesforce Users by email address match. Agent role (Admin, Agent, Requester) maps to Salesforce Profile and Role assignments the customer specifies during scoping. Group membership in Freshservice maps to Salesforce Queues. Any Agent without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import. Service Cloud Agent Console license is assigned to migrated agents at the destination tier.
Freshservice
Requester
Salesforce Service Cloud
Contact
1:1Freshservice Requesters (end users who submit tickets) map to Salesforce Contacts under Account records. Requester email, name, phone, and organization (from Freshservice Department) migrate as typed Contact fields. If a Requester's organization maps to a fresh Salesforce Account, that Account is created before the Contact insert to satisfy the AccountId lookup. Requester custom fields migrate to custom Contact fields pre-created in the destination org.
Freshservice
Asset
Salesforce Service Cloud
Asset
1:1Freshservice Assets (hardware, software, and network items tracked in the CMDB) map to Salesforce Asset records. Freshservice CI type, serial number, IP address, and associated agent map to Asset.Name, Asset.SerialNumber, a custom IP_Address__c field, and the linked Contact respectively. Organizations using Freshservice asset discovery for automated network inventory should note that Salesforce Asset is product-contract centric rather than discovery-centric; a supplemental CMDB export is recommended alongside the Asset migration for teams relying on CI-level detail.
Freshservice
Change
Salesforce Service Cloud
Change Request (Custom Object)
lossyFreshservice Changes (planned IT modifications with risk level, approvers, and CI linkage) map to a custom Change Request object in Salesforce. The destination schema is pre-created during scoping because Salesforce does not ship a native Change Management object outside of Field Service or Governance Risk and Compliance (GRC) modules. Change type, risk level, implementation plan, and approver chain migrate as custom fields on the Change Request object. Approval workflow from Freshservice is documented and handed off; it does not migrate as Salesforce Approvals.
Freshservice
Problem
Salesforce Service Cloud
Case (parent-case linkage)
1:1Freshservice Problems (root cause records linked to one or more incidents) map to Salesforce Cases with a custom Problem_Record__c flag to distinguish them from standard cases. The linkage between Problem and related incident tickets is preserved by storing the linked Case IDs in a custom text field Problem_Linked_Cases__c on the parent Problem Case, and conversely storing the Problem reference on each linked incident Case. This preserves the relationship in a way that custom reports can surface without native many-to-many case linkage.
Freshservice
Service Catalog
Salesforce Service Cloud
Service Catalog (Experience Cloud)
lossyFreshservice Service Catalog items (request forms with multi-step workflows and approval chains) do not migrate as active catalog items in Salesforce. We deliver a written catalog inventory that maps each Freshservice catalog item to a Salesforce Flow with an Approval Process, a Service Catalog (Experience Cloud) item, or a Case Record Type and Path combination depending on the customer's chosen configuration. Form logic, conditional fields, and approval routing are documented for the customer's admin to rebuild.
Freshservice
Custom Object
Salesforce Service Cloud
Custom Object
1:1Freshservice Custom Object records (Forest and Enterprise plans) migrate to Salesforce Custom Objects of equivalent API name. The destination schema is pre-created in the sandbox with all custom fields and validation rules before any data import. Freshservice does not support defining relationships from Custom Objects to native objects like Tickets or Assets; if the source uses such references, we store the related record ID as a text field rather than a native lookup and document the gap in the migration report. Custom object naming convention is preserved with a __c suffix per Salesforce standard.
Freshservice
Solution
Salesforce Service Cloud
Knowledge Article
1:1Freshservice Solutions (knowledge-base articles with categories) map to Salesforce Knowledge Articles. Article title, body, and status migrate to Knowledge Article Version fields. Freshservice category structure (top-level folders, second-level categories) maps to Data Category Group and Data Category assignments in Salesforce Knowledge, which uses a different hierarchical model. We map the structure and document the taxonomy differences. Article-to-ticket linkages are preserved by storing the related Case number in a custom field on the article.
Freshservice
SLA Policy
Salesforce Service Cloud
Entitlement Process
lossyFreshservice SLA Policies (response and resolution time targets tied to ticket priority or type) map to Salesforce Entitlement Processes and Entitlement records. Each Freshservice SLA policy becomes an Entitlement Process with milestone triggers matching the original response and resolution hour targets. Entitlement records are linked to Accounts or Contacts depending on the customer's service model. SLA assignment at the ticket level maps to the Entitlement lookup on Case.
Freshservice
Survey
Salesforce Service Cloud
Case Survey / Custom Field
1:1Freshservice CSAT and CES survey records migrate to Salesforce as custom Case fields capturing satisfaction score, free-text response, and timestamp. Survey metadata (questions, response options) is documented in the migration report as a separate asset for the customer's admin to configure in Salesforce Surveys or a third-party survey tool. The ticket-to-survey association migrates by linking the response record to the original Case ID.
Freshservice
Location and Department
Salesforce Service Cloud
Account Address / Custom Field
1:1Freshservice Locations and Departments (organizational metadata for ticket routing and asset assignment) migrate as reference data. Locations with address details map to Salesforce Account shipping or billing address fields. Departments with no address are stored as a custom picklist field on Contact and User records. This data is migrated first as reference data so that routing logic in Freshservice can be translated into Salesforce assignment rules or Omni-Channel routing configuration post-migration.
| Freshservice | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Asset | Asset1:1 | Fully supported | |
| Change | Change Request (Custom Object)lossy | Fully supported | |
| Problem | Case (parent-case linkage)1:1 | Fully supported | |
| Service Catalog | Service Catalog (Experience Cloud)lossy | Mapping required | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Solution | Knowledge Article1:1 | Fully supported | |
| SLA Policy | Entitlement Processlossy | Fully supported | |
| Survey | Case Survey / Custom Field1:1 | Fully supported | |
| Location and Department | Account Address / Custom Field1: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.
Freshservice gotchas
API rate limits vary by plan and must be accounted for during migration scoping
Agent-based vs requester-based licensing affects migration sizing
Custom Objects cannot define associations to native Freshservice objects
Child ticket reporting is limited in native Freshservice dashboards
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
Discovery and object mapping design
We audit the source Freshservice account across plan tier, active agent count, ticket volume, hierarchy depth (parent-child nesting levels), custom objects, change management module usage, SLA policy count, automation rule count, and service catalog size. We pair this with a destination assessment: whether the destination org includes Field Service for asset management, whether Entitlement Processes exist or need to be created, and whether a custom Change Request object schema is needed. The discovery output is a written migration scope with the object mapping table, the ticket hierarchy flattening strategy, and a list of any Freshservice custom objects requiring pre-creation in Salesforce.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy selected based on data volume) using production-like ticket volume. The customer's Service Cloud admin reconciles record counts (Cases in, Contacts in, Assets in, Change Requests in), spot-checks 25-50 random Cases against the Freshservice source for field accuracy, and validates the hierarchy flattening approach for parent-child tickets. Any mapping corrections happen in the sandbox, not in production. The admin signs off the schema and mapping before production migration begins.
Reference data migration first
We migrate reference data objects first because operational records depend on them. Locations and Departments migrate as Account address data or custom picklist values on Contact and User. SLA Policies are configured as Salesforce Entitlement Processes before ticket migration so that the Entitlement lookup on Case is available at insert time. Agent records are reconciled against Salesforce Users by email, with any missing Users queued for admin provisioning before the ticket phase begins. Custom Object schemas in Salesforce are deployed via metadata API before any custom object records are imported.
Operational record migration in dependency order
We run production migration in record-dependency order: Requesters (as Contacts under Accounts), Agents (reconciled as Users), Assets, Change Requests (custom object), Problems (as flagged Cases), then Tickets (as Cases). Conversation threads migrate as EmailMessage records linked to the Case during the ticket phase. Survey responses migrate as custom Case fields. Solutions migrate as Salesforce Knowledge Articles with Data Category assignments. Each phase emits a row-count reconciliation report before the next phase begins, and we validate that the entitlement lookup on Cases is populated from the SLA policy mapping.
Cutover, delta migration, and go-live validation
We freeze Freshservice writes during cutover, run a final delta migration of any tickets modified during the migration window, then enable Salesforce Service Cloud as the system of record. We validate record counts, spot-check 20 cases from the Freshservice export against the Salesforce destination, and confirm that parent-child ticket hierarchy information is queryable in the custom hierarchy field. Any Freshservice automations still pending rebuild are documented in the handoff inventory.
Automation inventory handoff and post-migration support
We deliver the automation rebuild inventory as a structured document listing every Freshservice automation rule, escalation workflow, SLA policy, and service catalog item with its trigger, conditions, actions, and recommended Salesforce Flow, Omni-Channel routing, Entitlement Process, or Experience Cloud Service Catalog equivalent. We support a one-week hypercare window where we resolve any record-level reconciliation issues. We do not rebuild Freshservice automations as Salesforce Flow or configure Entitlement Processes inside the migration scope; those are separate configuration engagements for the customer's admin or a Salesforce implementation partner.
Platform deep dives
Freshservice
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Freshservice and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Freshservice: 200 calls/min (Growth) to 700 calls/min (Enterprise) depending on plan tier; limits are per-account, not per-agent.
Data volume sensitivity
Freshservice 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 Freshservice to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Freshservice to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Freshservice
Other ways to arrive at Salesforce Service Cloud
Same-Helpdesk migrations
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.