Helpdesk migration

Migrate from Freshdesk to Salesforce Service Cloud

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

Freshdesk logo

Freshdesk

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

83%

10 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Salesforce Service Cloud
Freshdesk

Overview

What this migration involves

Moving from Freshdesk to Salesforce Service Cloud is a schema redesign, not a record copy. Freshdesk models support around a ticket-first paradigm with agents, requesters, and companies; Salesforce Service Cloud models service around Cases attached to Accounts and Contacts in a CRM hierarchy. We resolve the ticket-to-case transformation, preserve conversation threads as EmailMessage records, and maintain the Freshdesk company-to-Account lookup chain throughout. SLA policies, products, satisfaction ratings, and time entries migrate as typed Salesforce fields. Freshdesk automations and macros do not migrate as code; we deliver a written inventory of every Freshdesk automation requiring rebuild in Salesforce Flow. Knowledge base articles transfer with folder structure intact, and we normalize non-standard channel sources (phone, Facebook, tweet, forwarded email) to Salesforce Case Origin values during transformation.

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

Freshdesk logo

Freshdesk

What's pushing teams away

  • AI features are priced per-session separately from the base plan, creating unpredictable monthly costs that catch teams off guard.
  • Performance degrades during high-volume periods with delayed ticket loading and occasional dropped chats or calls, per customer reports.
  • Duplicate tickets are a recurring complaint; teams with high volume find the deduplication logic insufficient.
  • Customization is limited compared to Zendesk and Salesforce Service Cloud, frustrating teams with complex workflow requirements.
  • Add-ons for features like live chat, advanced routing, and custom reporting stack up, making the true cost significantly higher than the base per-agent price.

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 Freshdesk objects map to Salesforce Service Cloud

Each row shows how a Freshdesk 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.

Freshdesk

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Freshdesk Tickets map directly to Salesforce Cases. We transform Freshdesk status (Open, Pending, Resolved, Closed) to Salesforce Status (New, Working, Escalated, Closed), and priority maps to Case Priority with a custom field fd_original_priority__c preserving the source value. The Freshdesk agent assignment resolves to Salesforce Case OwnerId via User email lookup. Non-standard channel sources (phone, Facebook, tweet, survey feedback) are normalized to Salesforce Case Origin values during transformation with the original channel name stored in a custom fd_channel_source__c field.

Freshdesk

Conversation (Replies and Notes)

maps to

Salesforce Service Cloud

EmailMessage

1:1
Fully supported

Freshdesk ticket conversations (incoming emails, public replies, private notes) map to Salesforce EmailMessage records linked to the Case. We separate public conversations from private notes: public threads become EmailMessage with IsIncoming=false for agent replies and IsIncoming=true for customer messages; private notes map to a custom fd_private_note__c field on the Case to preserve audit context without creating a separate EmailMessage record. Attachments migrate as ContentDocument records linked via ContentDocumentLink.

Freshdesk

Contact (Requester)

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Freshdesk Contacts (requesters) map to Salesforce Contact. We resolve the parent Account via Freshdesk company_id and link Contact.AccountId before insert. Custom contact fields from Freshdesk Admin > Support Operations > Customer Fields create matching Salesforce custom fields on Contact. Email uniqueness is enforced as the dedupe key; contacts with duplicate emails receive a fd_original_id__c suffix for manual reconciliation.

Freshdesk

Company

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Freshdesk Companies map to Salesforce Account. The company domain becomes the Account Website field and is used as the dedupe key during import. Freshdesk company custom fields map to Salesforce Account custom fields. We create Account records before Contact import so that Contact.AccountId references are satisfied at insert time.

Freshdesk

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Freshdesk Agents map to Salesforce User records by email match. We extract every distinct agent referenced on Tickets and Conversations and match against the destination Salesforce org's User table. Agents without a matching User go to a reconciliation queue for the customer admin to provision before migration resumes. Agents who are also ticket requesters are flagged to prevent circular ownership references.

Freshdesk

Product

maps to

Salesforce Service Cloud

Product2

1:1
Fully supported

Freshdesk Products associated with tickets migrate as Salesforce Product2 records with a custom fd_product_id__c field preserving the Freshdesk product reference. Product-to-ticket associations transfer as a custom multi-select picklist fd_associated_products__c on the Case. Standard Pricebook entries are created during migration if the customer uses Opportunity-based selling in Salesforce.

Freshdesk

SLA Policy

maps to

Salesforce Service Cloud

Entitlement Process + Milestone

lossy
Fully supported

Freshdesk SLA policies (available on Pro and Enterprise) map to Salesforce Entitlement Processes and Milestones tied to Entitlement records on the Account. First Response and Resolution Hours from Freshdesk become Entitlement Milestone business hours and urgency thresholds. We audit every Freshdesk SLA policy definition during scoping and map them to Salesforce equivalents or flag policy gaps in the destination.

Freshdesk

Satisfaction Rating

maps to

Salesforce Service Cloud

Case Custom Field (CSAT Score)

1:1
Fully supported

Freshdesk post-resolution satisfaction ratings (satisfied/dissatisfied with optional comment) migrate to a custom Case field fd_satisfaction_rating__c storing score and comment. CSAT history is preserved for reporting in Salesforce. We do not migrate Freddy AI-assisted resolution scores unless they are stored as explicit satisfaction ratings in Freshdesk.

Freshdesk

Time Entry

maps to

Salesforce Service Cloud

Case Custom Field or Asset

1:1
Fully supported

Billable and non-billable time entries from Freshdesk migrate to a custom Case field fd_time_entries__c storing a JSON array of duration, note, and billable flag. If the customer uses Salesforce Field Service or a time-tracking integration, we map time entries to the appropriate time-tracking object during scoping. We flag the chosen strategy before migration begins.

Freshdesk

Tag

maps to

Salesforce Service Cloud

Case Topic or Multi-Select Picklist

lossy
Fully supported

Freshdesk tags are cross-object labels applied to tickets. We migrate tags as Salesforce Topics with TopicAssignment records linked to Cases, or as a custom multi-select picklist fd_tags__c depending on the customer's tagging strategy chosen during scoping. The tag list is flat with no hierarchy in Freshdesk, so no parent-child resolution is required.

Freshdesk

Knowledge Base (Articles)

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

Freshdesk Articles migrate to Salesforce Knowledge Articles. Folder hierarchy from Freshdesk becomes Data Category Groups in Salesforce Knowledge, preserving top-level and second-level category structure. Multi-language articles export with all translations and migrate as separate Salesforce Knowledge Article Versions linked to the master Article record. Attachments migrate as ContentDocument records attached to the article.

Freshdesk

Forum (Categories and Topics)

maps to

Salesforce Service Cloud

Custom Object or Experience Cloud

1:1
Fully supported

Freshdesk Forum Categories and Topics migrate to a custom object forum_category__c with topics as child records, or to Experience Cloud Community functionality if the customer licenses it. We scope this during discovery because Forum data is often used for community support rather than agent-facing case management. The flat Freshdesk forum structure maps to a parent-child custom object schema in Salesforce.

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.

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

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

  • Freshdesk API access is disabled on the free plan

    Freshdesk's free plan explicitly has 0 API calls per minute and no API access. Any migration tooling that relies on the Freshdesk REST API fails immediately for free-plan accounts. We require customers to upgrade to at least the Growth plan before we can begin any programmatic export. We flag this during scoping and advise customers to upgrade early because Freshdesk plan upgrades require billing cycle alignment that can add days to the project timeline if not anticipated.

  • Freshdesk rate limits are account-wide and endpoint-specific

    Freshdesk enforces rate limits per account rather than per agent, and each endpoint has its own sub-limit. Growth allows 200 calls/min total but only 20 calls/min for the Tickets List endpoint. We throttle export queries to the tightest sub-limit per plan tier and implement exponential backoff on 429 responses. We pre-map each migration to the customer's plan tier rate limits before starting any data pull. Skipping this step results in truncated exports and missing records in Salesforce.

  • Non-standard channel sources require normalization

    Freshdesk tickets can originate from phone, forwarded email, tweet, survey feedback, or Facebook in addition to standard email and portal. Salesforce Case Origin only supports Email, Phone, Web, and custom values by default. We normalize non-standard source channels to a custom fd_channel_source__c field on Case and set Case Origin to the closest Salesforce equivalent. The original Freshdesk channel name is preserved in the custom field for audit and reporting.

  • In-product Freshdesk custom objects are inaccessible

    Custom objects created via the in-product experience in Freshdesk are isolated and cannot be accessed programmatically. Only custom objects created via the Freshdesk Custom Objects API are accessible to our extraction tooling. We confirm during scoping whether custom objects were created via API or in-product. In-product-only custom objects may require manual CSV export by the customer, which we coordinate as a pre-migration deliverable.

  • Salesforce triggers and validation rules can block case import

    Salesforce orgs commonly enforce validation rules, required field formats, conditional required fields, and before-insert triggers that reject migrating records. We coordinate with the customer's Salesforce admin to grant the migration user the API Enabled and Bulk API permissions and to either temporarily disable blocking validation rules or add a migration-context bypass flag. Skipping this step typically results in 10-25 percent case rejection on the first import attempt, requiring a second pass.

Migration approach

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

  1. Discovery and plan tier audit

    We audit the source Freshdesk account across plan tier (Free/Growth/Pro/Enterprise), API rate limits, object inventory (tickets, contacts, companies, agents, products, SLA policies, knowledge base, forums), active automations, and custom field definitions. We confirm whether any Freshdesk custom objects were created via API or in-product. The discovery output is a written migration scope document with object counts, a mapping plan, and a Freshdesk plan upgrade recommendation if the customer is on the free tier.

  2. Destination schema design in Salesforce Sandbox

    We design the Salesforce Service Cloud destination schema in a Sandbox org. This includes provisioning custom fields on Case, Contact, and Account (with fd_ prefix to preserve Freshdesk origin), configuring Case Origin picklist values, setting up Entitlement Processes and Milestones from Freshdesk SLA policies, creating Knowledge data category groups from Freshdesk article folders, and designing the Topic or tag strategy. Page Layouts and Record Types are configured per the customer's case routing requirements. All schema is deployed via metadata API into Sandbox first for validation.

  3. Sandbox migration and reconciliation

    We run a full migration into the Salesforce Sandbox using production-like data volume. The customer reconciles record counts (Cases in, Contacts in, Accounts in, EmailMessages in, Knowledge Articles in), spot-checks 25-50 random cases against the Freshdesk source for field accuracy and conversation completeness, and signs off the schema and mapping before production migration begins. Any field mapping corrections, validation rule gaps, or rate-limit adjustments happen in Sandbox, not in production.

  4. Owner reconciliation and User provisioning

    We extract every distinct Freshdesk agent referenced on Tickets and Conversations and match by email against the destination Salesforce org's User table. Agents without a matching User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users before record import resumes. This step gates the production migration because Case OwnerId references are required at insert time.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Freshdesk Companies), Contacts (with AccountId resolved), Cases (with ContactId and OwnerId resolved, channel source normalized), Products, EmailMessage conversation history (via Bulk API 2.0 with parent-record resolution), Time Entries, Satisfaction Ratings, Tags (as Topics or custom field), Knowledge Base Articles with folder structure, and Forum data last. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, delta migration, and automation handoff

    We freeze Freshdesk writes during cutover, run a final delta migration of any records created or updated during the migration window, then enable Salesforce as the system of record. We deliver the Freshdesk automation and macro inventory document to the customer's admin team for rebuild in Salesforce Flow. We support a one-week hypercare window where we resolve reconciliation issues raised by the support team. We do not rebuild Freshdesk automations, macros, or SLA policies as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Freshdesk logo

Freshdesk

Source

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

    Freshdesk: Account-wide per-minute limits: Free=0, Growth=200, Pro=400, Enterprise=700. Each endpoint has sub-limits (e.g., Tickets List capped at 20-200/min depending on plan)..

  • Data volume sensitivity

    B

    Freshdesk doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 20,000 tickets and 10,000 contacts with no custom objects or knowledge base migration. Migrations with custom objects, large conversation histories (over 200,000 messages), SLA policy transfer, or Knowledge Base migration with folder structure preservation move to eight to twelve weeks because of Bulk API time, entitlement process configuration, and knowledge article versioning.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Freshdesk.
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