Helpdesk migration
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
Source
Zoho Desk
Destination
Compatibility
11 of 15
objects map 1:1 between Salesforce Service Cloud and Zoho Desk.
Complexity
BStandard
Timeline
4-6 weeks
Try the reverse
Overview
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.
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
Zoho Desk platform overview
Scorecard, SWOT, gotchas, and pricing for Zoho Desk.
Data migration guide
The complete Zoho Desk 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
Zoho Desk migration checklist
Pre- and post-cutover tasks for moving onto Zoho Desk.
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 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
Zoho Desk
Ticket
1:1Salesforce 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
Zoho Desk
Contact
1:1Salesforce 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
Zoho Desk
Account
1:1Salesforce 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
Zoho Desk
Ticket Comment
1:1Salesforce 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
Zoho Desk
JSON attachment on Ticket
1:1Salesforce 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
Zoho Desk
Custom multi-user field on Ticket
lossySalesforce 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
Zoho Desk
Custom fields on Ticket + Zoho SLA Policy
lossySalesforce 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
Zoho Desk
Custom timestamp fields on Ticket
lossySalesforce 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
Zoho Desk
Ticket Thread
1:1Salesforce 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
Zoho Desk
Help Topic or Article in Zoho Desk
1:1Salesforce 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
Zoho Desk
Help Topic or Zoho Wiki
1:1Salesforce 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
Zoho Desk
Account Asset or custom field
1:1Salesforce 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
Zoho Desk
Product in Zoho Desk or Zoho Inventory
1:1Salesforce 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
Zoho Desk
Agent in Zoho Desk
1:1Salesforce 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)
Zoho Desk
Custom Field
lossySalesforce 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.).
| Salesforce Service Cloud | Zoho Desk | Compatibility | |
|---|---|---|---|
| Case | Ticket1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Account | Account1:1 | Fully supported | |
| Case Comment | Ticket Comment1:1 | Fully supported | |
| Case History | JSON attachment on Ticket1:1 | Mapping required | |
| Case Team Member | Custom multi-user field on Ticketlossy | Fully supported | |
| Entitlement | Custom fields on Ticket + Zoho SLA Policylossy | Fully supported | |
| Case Milestone | Custom timestamp fields on Ticketlossy | Fully supported | |
| EmailMessage | Ticket Thread1:1 | Fully supported | |
| Knowledge Article | Help Topic or Article in Zoho Desk1:1 | Fully supported | |
| Solution | Help Topic or Zoho Wiki1:1 | Fully supported | |
| Asset | Account Asset or custom field1:1 | Fully supported | |
| Product | Product in Zoho Desk or Zoho Inventory1:1 | Fully supported | |
| User | Agent in Zoho Desk1:1 | Fully supported | |
| Custom Field (global) | Custom Fieldlossy | 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
Zoho Desk gotchas
Agent email identity determines comment ownership after migration
Blueprints and SLA policies do not export via API
File upload capped at 10GB per migration batch
Tier-gated export and migration capabilities
Inbound migration is two-phase with a hard Phase 2 cutoff
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Salesforce Service Cloud
Source
Strengths
Weaknesses
Zoho Desk
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 Zoho Desk.
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 Zoho Desk migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Salesforce Service Cloud
Other ways to arrive at Zoho Desk
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.