Helpdesk migration

Migrate from Salesforce Service Cloud to Freshdesk

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 logo

Salesforce Service Cloud

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Freshdesk
Salesforce Service Cloud

Overview

What this migration involves

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.

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

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pushing teams away

  • The total cost of ownership远超 base license pricing — storage overages at $125/GB, Agentforce consumption charges at $2 per conversation, and 8–10% annual contract uplifts compound into a 30–40% true-cost premium over sticker price.
  • Complexity of configuration makes basic admin tasks requiring a Salesforce consultant, creating dependency on external expertise for changes that should be self-service, especially for mid-market teams.
  • API rate limits on lower-tier editions throttle integrations and bulk exports, forcing teams to batch operations or purchase higher licenses just to run nightly sync jobs reliably.
  • Steep learning curve and unintuitive UX for non-power-users causes low agent adoption, leading to shadow IT in the form of spreadsheets and informal tools that undermine the central case record.
  • Annual contract lock-in with no pro-rated exit creates switching cost pressure, making migrations feel high-stakes and expensive even when the platform no longer fits the team's operational model.

Choosing

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How Salesforce Service Cloud objects map to Freshdesk

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

maps to

Freshdesk

Ticket

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

Contact

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

Company

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

Conversation

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

Ticket Field Updates

1:1
Mapping required

Salesforce 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

maps to

Freshdesk

Conversation

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

Service Level Agreement

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

SLA Milestone

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

Ticket Collaborators

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

Agent

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

Custom Ticket Field

1:1
Fully supported

Salesforce 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

maps to

Freshdesk

Freshdesk Knowledge Base

1:1
Fully supported

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

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.

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

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Conversation thread ordering requires parent-record resolution

    Salesforce Case Comments and EmailMessages thread under a parent Case ID. When migrating to Freshdesk, each Case Comment becomes a Conversation and each EmailMessage becomes a separate Conversation entry. The ordering of conversations is determined by the Salesforce CreatedDate timestamp. We batch conversation inserts per ticket and sort by CreatedDate to preserve the original thread order. If Salesforce records were created out of chronological order due to API latency or backdated edits, the thread may not read as sequential without manual reordering.

  • Attachment extraction from EmailMessage and Case Comment requires separate API calls

    Salesforce EmailMessage and Case Comment attachments live as ContentDocumentLink records pointing to ContentVersion. They do not transfer in the same API response as the parent record. We run a parallel extraction pass to collect all ContentVersion bodies referenced by migrating Cases, map them by LinkedEntityId, and insert them as Freshdesk ticket attachments linked by ticket_id. Attachments exceeding Freshdesk's 25MB per-file limit are flagged for manual handoff or chunking.

  • Picklist value translation gaps silently skip or corrupt records

    Salesforce Case Origin (Email, Phone, Web, Chat) and Case Status picklist values do not always match Freshdesk's equivalent field options exactly. A naive import drops records with unrecognized picklist values or lands them with null values. We build a Salesforce-to-Freshdesk picklist translation table during field mapping and run a pre-flight validation pass against the destination Freshdesk instance's field options before any records load.

  • Active Salesforce Flows and triggers fire on record insertion

    Salesforce Flow record-triggered flows and Apex triggers respond to Case insertion events. A bulk migration can generate unwanted email notifications to customers, create spurious follow-up tasks, or update related records (Contact last activity date, Account case counts) in ways that distort the post-migration state. We recommend deactivating Salesforce Flows before migration and re-activating them after validation. We include a Flow audit checklist as part of pre-migration planning.

  • SLA milestone breach timestamps require entitlement-to-SLA translation

    Salesforce Entitlements enforce SLA breach windows by calculating remaining time from Case creation. Freshdesk SLAs define target response and resolution times but do not natively preserve the Salesforce breach timestamp if the Case was already approaching breach. We carry forward the RemainingTime and breach timestamp as custom fields on the Freshdesk Ticket so that SLAs are not silently reset on migration. Customers using SLA enforcement dashboards in Salesforce should review Freshdesk SLA reporting equivalents before cutover.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Salesforce Service Cloud logo

Salesforce Service Cloud

Source

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.
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

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 Salesforce Service Cloud and Freshdesk.

  • 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

    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

    A

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

Estimator

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

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

Can't find your answer?

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 consultation

Migrations land between two and four weeks for organizations under 50,000 Cases, 20,000 Contacts, and 5,000 Accounts with no custom objects, minimal custom fields, and standard Salesforce Flows that can be deactivated before migration. Migrations with Entitlement-to-SLA translation, large case history volumes, multi-object custom fields, or complex Flow audit requirements move to five to nine weeks because of Bulk API extraction time, picklist translation table development, and SLA configuration scope.

Adjacent paths

Related migrations to explore

Ready when you are

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