Helpdesk migration
Field-level mapping, validation, and rollback between Salesforce Service Cloud and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Salesforce Service Cloud
Source
Freshdesk
Destination
Compatibility
12 of 12
objects map 1:1 between Salesforce Service Cloud and Freshdesk.
Complexity
BStandard
Timeline
2-4 weeks
Try the reverse
Overview
Moving from Salesforce Service Cloud to Freshdesk is a schema simplification migration. Service Cloud models support cases as a central node threading to Contact, Account, Entitlement, Case Comment, Case History, and Milestone records; Freshdesk consolidates these into Tickets, Contacts, Companies, and Conversations. We extract via Salesforce Bulk API under the org's daily request limit, resolve parent-child relationships before Freshdesk ingestion, and flag picklist value translation gaps that silently corrupt records during load. Entitlements and SLA milestone data map to Freshdesk Service Level Agreements with breach window timestamps preserved. Workflow rules, Flows, and Salesforce Omnichannel routing configurations do not migrate; we deliver a written inventory of these for the customer's Freshdesk admin to rebuild as scenarios. We do not provide post-migration admin support, training, or Freshdesk workflow rebuild as standard scope.
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
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Destination platform
Freshdesk platform overview
Scorecard, SWOT, gotchas, and pricing for Freshdesk.
Data migration guide
The complete Freshdesk migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Salesforce Service Cloud migration guide
Understand the data you're exporting from Salesforce Service Cloud before mapping it.
Destination checklist
Freshdesk migration checklist
Pre- and post-cutover tasks for moving onto Freshdesk.
Source checklist
Salesforce Service Cloud migration checklist
Exit checklist for unwinding your Salesforce Service Cloud setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Salesforce Service Cloud object lands in Freshdesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Salesforce Service Cloud
Case
Freshdesk
Ticket
1:1Salesforce Case maps to Freshdesk Ticket. The Case Record Type becomes Freshdesk Ticket Type for segmentation. Case Status (Open, Pending, Closed) maps to Freshdesk Status (Open, Pending, Resolved, Closed) with a translation table for any custom status values. Case Priority maps to Freshdesk Priority. The Salesforce Case Number becomes Freshdesk Display ID preserved as a custom field for cross-reference during reconciliation. The original Case created date and closed date transfer to Freshdesk created_at and resolved_at timestamps.
Salesforce Service Cloud
Contact
Freshdesk
Contact
1:1Salesforce Contact maps to Freshdesk Contact. The Contact email is the dedupe key. FirstName, LastName, Email, Phone, and Title transfer directly. Multi-address records (Salesforce supports mailing and other addresses) transfer the primary mailing address; secondary addresses become custom Freshdesk contact fields. Any Salesforce Contact custom fields require Freshdesk contact field creation before migration.
Salesforce Service Cloud
Account
Freshdesk
Company
1:1Salesforce Account maps to Freshdesk Company. The Account Name becomes Company name; Account Number becomes a custom field for reconciliation. Salesforce Account hierarchy (parent Account) does not have a direct Freshdesk equivalent. We store the parent Account name as a custom Company field and recommend rebuilding hierarchy in Freshdesk Groups if needed. Industry and Type picklist values require translation against Freshdesk's custom field options.
Salesforce Service Cloud
Case Comment
Freshdesk
Conversation
1:1Salesforce Case Comments (both public and private) map to Freshdesk Conversation records attached to the parent Ticket. The IsPublished flag determines whether the comment is a public note or an internal note in Freshdesk. Rich-text formatting in Salesforce Case Comments is sanitized to plain text with HTML stripped unless Freshdesk's HTML renderer is enabled. Private Case Comments migrate as Freshdesk internal notes with a flag preserved for audit.
Salesforce Service Cloud
Case History
Freshdesk
Ticket Field Updates
1:1Salesforce Case History tracks field-level changes (audit trail). Freshdesk does not have a native audit trail equivalent for field changes. We offer selective migration of Case History as a custom object or as activity log entries on the Freshdesk Ticket, or we flag this gap and recommend Freshdesk's built-in ticket activity log as the replacement. The customer chooses the scope during scoping.
Salesforce Service Cloud
EmailMessage
Freshdesk
Conversation
1:1Salesforce EmailMessage records attached to Cases migrate to Freshdesk Ticket Conversations. The email subject, body (HTML or plain text), from address, to address, and cc address transfer. Email attachments are extracted separately and linked via Freshdesk attachment API with the conversation reference preserved. Threading is maintained by ordering conversations by the Salesforce EmailMessage CreatedDate.
Salesforce Service Cloud
Entitlement
Freshdesk
Service Level Agreement
1:1Salesforce Entitlement records define SLA terms (response time, resolution time) linked to Contacts and Accounts. We map Entitlement records to Freshdesk Service Level Agreements with First Response Time and Resolution Time targets preserved. The Entitlement's Remaining Time and breach-window calculation migrate as SLA milestone timestamps on the Freshdesk ticket. If the Salesforce org uses multiple Entitlement Processes, we configure multiple Freshdesk SLAs and map by Entitlement name.
Salesforce Service Cloud
Case Milestone
Freshdesk
SLA Milestone
1:1Salesforce Case Milestones track individual SLA checkpoints (First Response, Resolution) with RemainingTime and CompletionDate. These map to Freshdesk SLA milestone records attached to the Ticket. We preserve the original milestone completion status, remaining time at migration, and breach timestamp. Milestone completion status (Met, Breached, InProgress) transfers as custom ticket fields if Freshdesk's SLA module is active.
Salesforce Service Cloud
Case Team Member
Freshdesk
Ticket Collaborators
1:1Salesforce Case Team Members assign roles to Users on individual Cases. Freshdesk does not have a case team concept; we map team members to Freshdesk Ticket Collaborators added to the conversation thread. The Salesforce Case Team Role becomes a Freshdesk collaborator note. If the destination does not support collaborators, we convert team assignments to a custom Ticket field listing the team members.
Salesforce Service Cloud
User
Freshdesk
Agent
1:1Salesforce Users (agents and admins) map to Freshdesk Agents. We resolve by email match during migration. Any Salesforce User without a matching Freshdesk Agent account is held in a reconciliation queue for the customer's Freshdesk admin to provision before record import resumes. User Active status maps to Freshdesk agent availability. Profiles and Roles in Salesforce become Freshdesk Groups and Roles scoped per ticket type.
Salesforce Service Cloud
Asset
Freshdesk
Custom Ticket Field
1:1Salesforce Assets (products purchased by an Account linked to Cases) do not have a direct Freshdesk equivalent. We map Asset name and status to a custom ticket field or store as a Freshdesk Company custom field. Asset-to-Case linkage is preserved by adding the Asset reference as a custom ticket field on the migrated Ticket.
Salesforce Service Cloud
Knowledge Article
Freshdesk
Freshdesk Knowledge Base
1:1Salesforce Knowledge Articles migrate to Freshdesk Knowledge Base articles. Article versions, categories, and URL names transfer. Publishing states (Draft, Published, Archived) map to Freshdesk article status. Article content requires HTML sanitization for Freshdesk's article renderer. Category hierarchy in Salesforce maps to Freshdesk folder and section structure.
| Salesforce Service Cloud | Freshdesk | Compatibility | |
|---|---|---|---|
| Case | Ticket1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Account | Company1:1 | Fully supported | |
| Case Comment | Conversation1:1 | Fully supported | |
| Case History | Ticket Field Updates1:1 | Mapping required | |
| EmailMessage | Conversation1:1 | Fully supported | |
| Entitlement | Service Level Agreement1:1 | Fully supported | |
| Case Milestone | SLA Milestone1:1 | Fully supported | |
| Case Team Member | Ticket Collaborators1:1 | Fully supported | |
| User | Agent1:1 | Fully supported | |
| Asset | Custom Ticket Field1:1 | Fully supported | |
| Knowledge Article | Freshdesk Knowledge Base1: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.
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
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
Discovery and Salesforce org audit
We audit the source Salesforce org across edition tier, record type count, custom fields on Case/Contact/Account/Entitlement, active Flows and triggers, picklist dependency chains, and engagement volume. We extract API daily request consumption for the prior 30 days to determine migration window headroom. The discovery output is a written migration scope document listing record counts by object, custom field inventory requiring Freshdesk field creation, picklist translation requirements, and a Salesforce edition recommendation if the destination tier changes.
Freshdesk workspace configuration
We configure the Freshdesk destination workspace before any data loads. This includes creating custom ticket fields matching Salesforce custom field types and labels, configuring Ticket Types and Status options against the Salesforce Record Type and Status translation table, setting up Service Level Agreements matching Salesforce Entitlement terms, creating Freshdesk Groups mirroring Salesforce Case Team structures, provisioning Freshdesk Agents mapped from Salesforce Users by email, and enabling the Knowledge Base module if article migration is in scope.
Sandbox migration and reconciliation
We run a full migration into the Freshdesk sandbox using production-like data volume. The customer's support operations lead reconciles record counts (Tickets in, Contacts in, Companies in, Conversations in), spot-checks 25-50 random tickets against the Salesforce source, and validates SLA milestone preservation. Any mapping corrections happen in the sandbox, not in production. The customer signs off the sandbox reconciliation before production migration begins.
Salesforce Bulk API extraction under rate limits
We extract Salesforce records using Bulk API 2.0 with chunking and SOQL query splits by date range or record type to stay within the org's daily request limit. We schedule extraction passes during off-peak hours (after 9PM source org local time) to maximize API headroom. Case Comments, EmailMessages, and ContentVersion attachments are extracted in parallel passes with parent Case ID as the linking key. We generate a pre-flight picklist validation report before extracting picklist-controlled records.
Production migration in dependency order
We run production migration in record-dependency order: Freshdesk Agents (validated against Salesforce Users by email), Companies (from Salesforce Accounts), Contacts (with Company_id resolved), Tickets (with Contact_id, Company_id, and SLA reference resolved), Conversations (Case Comments and EmailMessages sorted by CreatedDate), Entitlement-to-SLA associations, SLA milestone timestamps, and Knowledge Base articles last. Each phase emits a row-count reconciliation report before the next phase begins. We run a delta migration pass for records modified during the production migration window.
Cutover, validation, and automation inventory handoff
We freeze Salesforce Case writes during cutover, run a final delta migration of any records modified during the migration window, then enable Freshdesk as the system of record. We deliver a written inventory of every active Salesforce Flow, Process Builder flow, and Case Assignment Rule requiring rebuild as Freshdesk Ticket Routing rules or Automations. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's support team. We do not rebuild Salesforce Flows as Freshdesk automations inside the migration scope; that is a separate engagement.
Platform deep dives
Salesforce Service Cloud
Source
Strengths
Weaknesses
Freshdesk
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 Salesforce Service Cloud and Freshdesk.
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
Salesforce Service Cloud: 100,000 API requests/day on Enterprise (rolling 24-hour window); lower limits on Professional and Starter editions. Concurrent API limits cap simultaneous long-running requests separately..
Data volume sensitivity
Salesforce Service Cloud exposes a bulk API — large-volume migrations stream efficiently.
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 Salesforce Service Cloud to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Salesforce Service Cloud to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Salesforce Service Cloud
Other ways to arrive at Freshdesk
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.