Helpdesk migration

Migrate from Salesforce Service Cloud to Zoho Desk

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

Salesforce Service Cloud logo

Salesforce Service Cloud

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

73%

11 of 15

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Zoho Desk
Salesforce Service Cloud

Overview

What this migration involves

Moving from Salesforce Service Cloud to Zoho Desk is a helpdesk migration with a structural schema inversion. Salesforce makes Account the parent of both Contact and Case; Zoho Desk's Tickets and Contacts are primarily linked to each other with an optional Account reference. We resolve that parent-child inversion during scoping, so Account records are created first and Contact-to-Account lookups are satisfied before Contact import. Entitlement and Milestone records, which enforce SLA compliance in Service Cloud, have no direct Zoho Desk equivalent; we preserve entitlement terms, breach timestamps, and remaining time as custom fields on the migrated Ticket and surface them as a written handoff for the customer's admin to rebuild as Zoho SLA policies post-migration. Case History and Case Team Members similarly lack direct counterparts in Zoho Desk. We migrate Case History as a JSON attachment to the parent Ticket and convert Case Team Members to a custom multi-user field on the Ticket. Active Salesforce Flow workflows and Apex triggers do not migrate; we deliver a written automation inventory for the customer's admin to rebuild in Zoho Desk Blueprint.

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

Zoho Desk logo

Zoho Desk

What's pulling them in

  • Deep Zoho ecosystem integration lets support data tie directly to CRM contacts, invoice records in Zoho Books, and custom apps built in Zoho Creator, providing a unified customer view without third-party middleware.
  • Pricing undercuts comparable platforms significantly: Enterprise at roughly $40 per agent per month versus Zendesk at comparable tiers, making it attractive for cost-sensitive teams scaling past 10 agents.
  • Blueprints and multi-level escalations allow teams to codify support workflows and enforce SLA routing automatically, reducing manual triage for mid-size support operations.
  • Multi-channel ticket ingestion unifies email, social media, live chat, and phone into a single queue view, giving agents one inbox without context-switching across channels.
  • The free tier up to 3 agents lets small teams validate the platform before committing, reducing financial risk for startups and micro-businesses evaluating help desk software.

Object mapping

How Salesforce Service Cloud objects map to Zoho Desk

Each row shows how a Salesforce Service Cloud object lands in Zoho Desk, 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

Zoho Desk

Ticket

1:1
Fully supported

Salesforce Case maps to Zoho Desk Ticket as the central record. Origin, Status, Priority, Reason, and Record Type migrate from Salesforce to Zoho Ticket fields or custom fields as appropriate. CaseNumber from Salesforce becomes Ticket Number or a custom external ID field. If the source org uses Record Types for different support channels, we map each Record Type to a Zoho Department or Ticket Layout for agent-appropriate views. The IsEscalated flag maps to a custom Priority override field in Zoho.

Salesforce Service Cloud

Contact

maps to

Zoho Desk

Contact

1:1
Fully supported

Salesforce Contact maps directly to Zoho Desk Contact. Email, Name, Phone, Title, Department, and Address fields migrate 1:1. The Contact-to-Account relationship (AccountId) migrates to Zoho Contact's linked Account field. Multi-address Contact records require the primary address mapped to Zoho's Address fields. Salesforce Contact custom fields are recreated as Zoho custom fields before import.

Salesforce Service Cloud

Account

maps to

Zoho Desk

Account

1:1
Fully supported

Salesforce Account maps to Zoho Desk Account. AccountName, Phone, Website, Industry, Type, BillingAddress, and AnnualRevenue migrate directly. Parent Account hierarchies in Salesforce map to Zoho Account's hierarchical structure via the Parent Account lookup. We create all Accounts before Contact import so that the Contact-to-Account lookup (AccountExtId) is satisfied at insert time. Note that Zoho Desk's Account is optional for Tickets — Contacts can exist without Account linkage — but we preserve the relationship where it exists in Salesforce.

Salesforce Service Cloud

Case Comment

maps to

Zoho Desk

Ticket Comment

1:1
Fully supported

Salesforce Case Comments (both public IsPublished=true and private IsPublished=false) map to Zoho Ticket Comments. The IsPublished flag translates to a Zoho Comment visibility setting. Rich-text body from Salesforce is sanitized to plain text or HTML depending on the Zoho configuration. Created By and Created Date migrate as Comment metadata. Long comment threads on Cases with hundreds of comments require sequential insert ordering to preserve the conversation timeline.

Salesforce Service Cloud

Case History

maps to

Zoho Desk

JSON attachment on Ticket

1:1
Mapping required

Salesforce Case History tracks field-level changes (audit trail) and has no direct Zoho Desk equivalent. We export Case History as a JSON document structured per Case, attach it to the migrated Ticket as a file or store it in a custom field, and surface it as a written handoff item. The customer's Zoho Desk admin can use this document to manually recreate audit records in Zoho Activity or as a reference for compliance needs. Case History is frequently one of the largest export objects in high-volume Service Cloud orgs.

Salesforce Service Cloud

Case Team Member

maps to

Zoho Desk

Custom multi-user field on Ticket

lossy
Fully supported

Salesforce Case Team Members assign specific Users with defined roles to individual Cases. Zoho Desk has no native case team concept. We convert team assignments to a custom multi-user picklist field on the Zoho Ticket that stores the agent User IDs. Case Team Roles migrate as a separate custom field mapping the role name to a Zoho picklist value. If the team role is informational only, it becomes a Ticket field note.

Salesforce Service Cloud

Entitlement

maps to

Zoho Desk

Custom fields on Ticket + Zoho SLA Policy

lossy
Fully supported

Salesforce Entitlements define SLA terms (response time, resolution time) and are linked to Contacts and Accounts. Zoho Desk's SLA policies operate at the Department level rather than the individual Contact/Account level and do not have a per-record Entitlement object. We preserve the entitlement name, SlaType, BusinessHours, and terms as custom fields on the migrated Ticket. The customer's admin rebuilds SLA enforcement in Zoho Desk's SLA Policy module post-migration using the migrated entitlement terms as reference data. We deliver a written SLA mapping table as part of the handoff.

Salesforce Service Cloud

Case Milestone

maps to

Zoho Desk

Custom timestamp fields on Ticket

lossy
Fully supported

Salesforce Case Milestones track SLA Remaining Time, Completion Date, and breach status tied to Entitlement and Milestone Type. Zoho Desk has no Milestone object. We preserve milestone timestamps (FirstResponseDate, FirstResponseTime, ResolutionDate) as custom date fields on the Ticket. The milestone type (First Response vs. Resolution) and remaining time value are stored as separate custom fields for reporting purposes. Breach violations from Salesforce are flagged as custom indicator fields in Zoho.

Salesforce Service Cloud

EmailMessage

maps to

Zoho Desk

Ticket Thread

1:1
Fully supported

Salesforce Email Messages are child records of Case, storing message body (plain text and HTML), subject, from/to/cc addresses, and headers. They map to Zoho Desk Ticket Threads of type Email. The thread direction (inbound/outbound) is preserved via the Zoho Thread type field. Attachments on Email Messages are extracted separately, uploaded to Zoho Desk as file attachments, and linked via foreign key. EmailMessage headers migrate as a custom field for compliance or audit needs.

Salesforce Service Cloud

Knowledge Article

maps to

Zoho Desk

Help Topic or Article in Zoho Desk

1:1
Fully supported

Salesforce Knowledge Articles (with ArticleNumber, Title, UrlName, Summary, Body, and publishing Status) map to Zoho Desk Help Topics or Articles depending on the Zoho version configuration. Article categories map to Zoho Desk categories or topics. Publishing states (Draft, Published, Archived) map directly. Article attachments migrate separately and are linked to the Article record. Zoho Desk's Knowledge Base has a different content model from Salesforce Knowledge; we flag structural differences during scoping.

Salesforce Service Cloud

Solution

maps to

Zoho Desk

Help Topic or Zoho Wiki

1:1
Fully supported

Salesforce Solutions (reusable knowledge articles attached to Cases) map to Zoho Desk Help Topics if the customer's Zoho configuration uses a ticket-linked KB model. Solution body, attachment links, and status migrate directly. If the destination uses Zoho Wiki instead, Solutions are mapped to Wiki articles and linked back to Tickets via custom fields.

Salesforce Service Cloud

Asset

maps to

Zoho Desk

Account Asset or custom field

1:1
Fully supported

Salesforce Assets represent products purchased by an Account, linked to Cases for product-issue tracking. Zoho Desk has no native Asset object. We map Assets to Zoho Account records with custom fields for product name, serial number, install date, and status, or to a Zoho Inventory module if the customer uses Zoho Inventory. The Asset-to-Case linkage (what product was associated with the ticket) migrates as a custom Ticket field referencing the Account product.

Salesforce Service Cloud

Product

maps to

Zoho Desk

Product in Zoho Desk or Zoho Inventory

1:1
Fully supported

Salesforce Products (name, code, family, description) map to Zoho Desk Products module if the customer uses the products feature for ticket context. Product2 ProductCode maps to the Zoho Product Code field. If the customer also uses Zoho Inventory or Zoho CRM, the Product records are placed in the appropriate module and linked to Tickets via a lookup.

Salesforce Service Cloud

User

maps to

Zoho Desk

Agent in Zoho Desk

1:1
Fully supported

Salesforce Users (agents and admins) map to Zoho Desk Agents by email address. We resolve active Salesforce Users by email match against Zoho Desk agent records. Inactive Salesforce Users who still own historical Cases are mapped to a Zoho Desk agent record flagged as inactive or to a system migration user. Profile and Role information from Salesforce is stored as custom fields on the Zoho Agent record for reference and rebuilt under Zoho Desk roles post-migration.

Salesforce Service Cloud

Custom Field (global)

maps to

Zoho Desk

Custom Field

lossy
Fully supported

Salesforce custom fields on standard and custom objects migrate to Zoho Desk custom fields. Zoho Desk limits custom fields to 300 per module. If the source Salesforce object (especially Account or Case) has more than 300 custom fields — common in older orgs with extensive customizations — we prioritize business-critical fields during scoping and flag the remainder for the customer's admin to address post-migration. Custom field type mapping follows the Zoho-supported field type list (text, number, date, picklist, multi-select, checkbox, etc.).

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

Zoho Desk logo

Zoho Desk gotchas

High

Agent email identity determines comment ownership after migration

High

Blueprints and SLA policies do not export via API

Medium

File upload capped at 10GB per migration batch

Medium

Tier-gated export and migration capabilities

Low

Inbound migration is two-phase with a hard Phase 2 cutoff

Pair-specific challenges

  • Zoho Desk's 300 custom field per module ceiling

    Salesforce orgs with years of custom development routinely accumulate 400-600 custom fields on objects like Case and Account. Zoho Desk caps custom fields at 300 per module. We audit the total custom field count during scoping. If the Case object in Salesforce has more than 300 custom fields, we prioritize active fields (those populated on more than 10% of records) and deprecated fields are excluded from migration. Inactive custom fields are documented in the handoff for manual recreation in Zoho Desk if needed post-migration. This gotcha is specific to this migration direction and does not apply when moving to platforms with no field-per-module cap.

  • Zoho Desk allows only 5 lookup fields per module

    Salesforce supports practically unlimited lookup relationship fields per object. Zoho Desk enforces a hard limit of 5 lookup fields per module. For Salesforce Cases with many lookup relationships (Account, Contact, Entitlement, Asset, Product, custom lookups), we consolidate secondary lookups into multi-select picklist or text fields. For example, a Case linked to multiple custom objects may have the primary lookup migrated 1:1 and secondary references stored as text strings or custom fields with external IDs. We resolve this during schema design before any import begins.

  • Case History and Case Team Members have no Zoho Desk equivalent

    Salesforce Case History (field-level audit trail) and Case Team Members (user-role assignments per Case) have no native Zoho Desk counterpart. Case History is migratable only as a JSON document or text blob attached to the Ticket. Case Team Members convert to a custom multi-user Ticket field that holds agent IDs without the role granularity Salesforce provides. Both limitations are disclosed upfront so the customer's admin can assess compliance impact before migration. This gotcha is specific to this migration direction because other destination CRMs may have audit trail or team membership objects.

  • Entitlements and Milestones lack Zoho Desk SLA equivalents

    Salesforce Entitlements and Milestones enforce SLA compliance with remaining time calculations, breach timestamps, and milestone completion records that Zoho Desk's SLA policies do not replicate at the individual ticket level. Zoho Desk SLA policies operate at the Department and ticket field level, not per-entitlement. We preserve entitlement data as custom Ticket fields and deliver a written SLA translation table, but the SLA enforcement logic requires manual rebuild in Zoho Desk Blueprint. Milestone completion records (which milestone was breached, at what timestamp) are stored as custom fields only.

  • Salesforce Bulk API rate limits constrain large volume extraction

    Salesforce Enterprise Edition grants 100,000 API requests per 24-hour rolling window shared across all integrations. Large Case exports — particularly with Case Comments, Email Messages, and Case History — can consume this limit quickly. We audit active integration consumption during scoping, schedule bulk extraction passes during off-peak hours, and use Bulk API 2.0 with batch chunking to minimize API headroom consumption. If the org has fewer than 50,000 API calls available at extraction time, we split the export across multiple days.

Migration approach

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

  1. Discovery and data audit

    We audit the source Salesforce Service Cloud org across edition tier, active Salesforce Users, Case volume, Case Comment count, Email Message count, Entitlement records, Milestone records, Case History volume, Knowledge Articles, and custom fields per object. We also audit active Salesforce Flow workflows, Apex triggers, and Process Builder flows that respond to Case insert events. The discovery output is a written migration scope document listing all objects to migrate, their estimated record counts, and a preliminary mapping table. We recommend a full Data Loader export of all Case, Contact, Account, and related objects as a pre-flight backup before any migration work begins.

  2. Schema design in Zoho Desk

    We configure the Zoho Desk target environment: Departments (mapped from Salesforce Record Types or business units), Ticket Fields (standard and custom, typed per Zoho field types), SLA Policies (preliminary configuration based on Entitlement terms), Agent Roles and Profiles, and any required custom fields for Entitlement and Milestone preservation. Custom fields exceeding Zoho's 300-field limit are prioritized by usage frequency. Lookup fields exceeding Zoho's 5-lookup limit are consolidated into multi-select or text fields during this phase. All schema configuration is validated in Zoho Desk before data import begins.

  3. Parent record migration and Account-Contact resolution

    We run the production migration in strict dependency order. Accounts are created first (from Salesforce Accounts and Companies), followed by Contacts with AccountId resolved via external ID lookup, then Entitlements, then Cases with ContactId, AccountId, and EntitlementId resolved. This ordering ensures that every Case has a valid Contact and Account reference at insert time. Any Salesforce Contact without a corresponding Account is inserted as a standalone Zoho Contact. Owner resolution maps Salesforce User email to Zoho Desk Agent email. Unresolved references are held in a reconciliation queue for the customer's admin to provision before that batch resumes.

  4. Case child record migration

    Once Cases are inserted, we migrate child records in dependency order: Case Comments (sequentially by CreatedDate to preserve conversation threads), Email Messages (linked to Ticket via thread ID), Knowledge Articles, Solutions, Assets, and Products. Case History is extracted as a structured JSON file and attached to the parent Ticket record. Entitlements and Milestones are mapped to custom Ticket fields as specified in the mapping table. Each child record phase emits a row-count reconciliation report before the next phase begins.

  5. Workflow and automation inventory handoff

    We run a Flow audit of all active Salesforce Flow, Process Builder, and Apex triggers responding to Case insert/update events. We do not deactivate or migrate these automations as code. We deliver a written automation inventory listing every active workflow with its trigger object, conditions, actions, and a recommended Zoho Desk Blueprint equivalent. The customer's admin uses this inventory to rebuild automation logic in Zoho Desk. SLA entitlement rebuild instructions are included in the handoff document.

  6. Cutover, validation, and hypercare

    We freeze Salesforce Service Cloud writes during a defined cutover window, run a delta migration of any records modified during the migration period, then enable Zoho Desk as the system of record. We reconcile record counts across all objects (Cases in, Tickets confirmed; Contacts in, Contacts confirmed; Comments in, Comments confirmed) and spot-check 25-50 records against the Salesforce source. We support a one-week hypercare window where we resolve data quality issues surfaced during user acceptance testing. Post-hypercare, the customer's Zoho Desk admin owns the SLA policy rebuild and Blueprint configuration.

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.
Zoho Desk logo

Zoho Desk

Destination

Strengths

  • Generous free tier for teams of up to 3 agents with no time limit, reducing financial risk for small support operations.
  • Per-agent flat pricing across tiers is significantly lower than Zendesk, Freshdesk, or Intercom at equivalent feature levels.
  • Tight integration with Zoho CRM, Zoho Books, and Zoho Creator provides a unified data ecosystem without third-party middleware.
  • Multi-channel ticket aggregation consolidates email, social, chat, and phone into a single queue view.
  • Assisted migration service handles the two-phase transfer process with Zoho's own migration team for inbound moves.

Weaknesses

  • The UI is frequently described as dated, clunky, and inconsistent across modules compared to modern SaaS competitors.
  • Advanced automation features including Blueprints, multi-brand, and live chat are tier-gated, limiting the free and Express plans to basic ticketing.
  • Non-Zoho integrations require custom Deluge scripting or external middleware, reducing flexibility for heterogeneous tech stacks.
  • Steep learning curve and complex customization options mean slower onboarding for new agents and ongoing training investment.
  • Export and migration capabilities are gated by plan tier, with data backup only available on higher plans.

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 Zoho Desk.

  • Object compatibility

    C

    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 Zoho Desk 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 Zoho Desk data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between four and six weeks for orgs under 10,000 Cases with no Entitlements, Milestones, or extensive custom field sets. Migrations involving Entitlement-to-SLA translation, large Case Comment volumes (over 200,000 comments), Case History preservation as JSON attachments, or Salesforce orgs with more than 300 custom fields on the Case object extend to ten to sixteen weeks because of picklist translation, custom field prioritization, and multi-object lookup dependency resolution.

Adjacent paths

Related migrations to explore

Ready when you are

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