Helpdesk migration
Field-level mapping, validation, and rollback between Salesforce Service Cloud and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Salesforce Service Cloud
Source
Zendesk
Destination
Compatibility
9 of 12
objects map 1:1 between Salesforce Service Cloud and Zendesk.
Complexity
BStandard
Timeline
4-6 weeks
Try the reverse
Overview
Moving from Salesforce Service Cloud to Zendesk is a schema simplification migration: Salesforce's multi-object case model (Case threaded to Contact, Account, Entitlement, Milestone, Comment, and History) remaps to Zendesk's Ticket-centric structure with Users, Organizations, and SLA Policies. We extract Service Cloud data via Bulk API under the org's daily request limit, handling dependent picklists and entitlement-to-SLA translation during the transform phase. Entitlement and milestone tracking require explicit SLA Policy creation in Zendesk because there is no automatic translation from Salesforce's entitlement process. We do not migrate Salesforce Flow workflows, Omni-Channel routing rules, or entitlement processes as code; we deliver a written inventory of these for your admin team to rebuild in Zendesk's Rules and SLA engines. Knowledge Articles migrate as Zendesk Articles with category mapping, and Case Team Members convert to a custom field or Zendesk macro set.
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
Zendesk platform overview
Scorecard, SWOT, gotchas, and pricing for Zendesk.
Data migration guide
The complete Zendesk 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
Zendesk migration checklist
Pre- and post-cutover tasks for moving onto Zendesk.
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 Zendesk, 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
Zendesk
Ticket
1:1Salesforce Cases map to Zendesk Tickets as the primary record. Case Origin, Status, Priority, and Record Type map to Ticket type, status, priority, and group or form respectively. CaseNumber becomes the Ticket ID reference; the original Salesforce Case ID is preserved in a custom field sfdc_case_id__c for reconciliation. If the source org has multiple Record Types, each maps to a Zendesk Form or Ticket field-based routing configuration. Case Description maps to Ticket description; Case Subject maps to Ticket subject or the first comment depending on the Zendesk configuration chosen during scoping.
Salesforce Service Cloud
Contact
Zendesk
User (End User)
1:1Salesforce Contacts map to Zendesk End Users (sometimes called requesters). The Contact email becomes the User email, first name and last name map directly, and phone maps to user.phone. Multi-address Contacts require decision during scoping: the primary address migrates as the user address and secondary addresses are noted in a custom field. If the destination Zendesk instance uses Agents as contacts for internal testing or customer-facing agent roles, we resolve that distinction before import.
Salesforce Service Cloud
Account
Zendesk
Organization
1:1Salesforce Accounts map to Zendesk Organizations. Account Name becomes Organization name, Industry maps to a custom Organization field if Zendesk's standard Industry taxonomy is used, and the Account billing address becomes the Organization address. Account hierarchy (parent Account relationships) has no direct Zendesk equivalent; we flatten the hierarchy during migration and note the parent-child relationships in a custom field parent_organization__c for reference.
Salesforce Service Cloud
Case Comment
Zendesk
Comment
1:1Salesforce Case Comments map to Zendesk Comments. The IsPublished flag determines whether the comment lands as a public comment or an internal note in Zendesk. Public comments appear in the customer-facing ticket view; private notes are visible to agents only. Rich-text formatting in Salesforce case comments is sanitized during transform. The comment author resolves by email match to a Zendesk User or Agent.
Salesforce Service Cloud
Case History
Zendesk
Ticket Audit Log
1:1Salesforce Case History tracks field-level changes on the Case record. Zendesk does not have a native equivalent audit log object for Tickets, but the Change Log feature on Zendesk Suite Enterprise and the Support Professional plan captures field updates on a timeline. We migrate selective Case History records as private Zendesk comments prefixed with [Audit], preserving the field name, old value, new value, and timestamp. Full historical field change tracking requires Zendesk Suite Enterprise add-on; we confirm the destination plan tier during scoping.
Salesforce Service Cloud
Entitlement
Zendesk
SLA Policy
lossySalesforce Entitlements define SLA terms (response time, resolution time) linked to Contacts and Accounts. Zendesk SLA Policies are standalone configuration objects applied to Tickets based on Organization or tag conditions. We extract entitlement terms from the source org during scoping, create Zendesk SLA Policies with matching first-response and next-sla-breach targets, and apply them to Tickets via Zendesk's SLA Policy assignment rules post-migration. The entitlement-to-policy mapping is a configuration step, not a direct object migration.
Salesforce Service Cloud
Case Milestone
Zendesk
SLA Milestone (tracked in SLA Policy)
1:1Salesforce Case Milestones track entitlement breach windows with Remaining time and Completion date fields. When migrating to Zendesk, milestone breach calculations are handled natively by Zendesk SLA Policies using the SLA definition timestamps (business hours, first response, next update). We do not migrate historical milestone completion data as records; instead, we validate that open Cases with unmet milestones have corresponding open Tickets in Zendesk with correct SLA Policy assignments at migration cutover. Closed milestones are not recreated in Zendesk because Zendesk does not support milestone objects.
Salesforce Service Cloud
Case Team Member
Zendesk
Custom field or Macro set
lossySalesforce Case Team Members assign agent roles to individual Cases. Zendesk has no native case team concept; agents are assigned individually to Tickets via the Assignee field. We convert Case Team Member assignments to a custom multi-select User field on the Ticket (cc_team_members__c) during migration, or we note the team role structure and recommend a macro set that replicates team-based assignment workflows. The approach is chosen during scoping based on the customer's Zendesk plan tier and workflow requirements.
Salesforce Service Cloud
Knowledge Article
Zendesk
Article
1:1Salesforce Knowledge Articles migrate to Zendesk Guide Articles. Article titles, body content, summary, and URL Name map directly. Salesforce article categories map to Zendesk article sections, and publishing states (Draft, Published, Archived) map to Zendesk's draft and published status. Article visibility permissions (internal vs customer-facing) translate to Zendesk article section permissions. Salesforce's article voting and view counts migrate as custom fields on the Zendesk article if the customer requires them for reporting.
Salesforce Service Cloud
Email Message
Zendesk
Comment (email channel)
1:1Salesforce EmailMessage records on a Case migrate to Zendesk Comments using the email channel format. The email subject maps to the Ticket subject, the HTML body migrates as comment body, and the from/to/cc addresses are preserved as comment metadata. Attachments extract separately and link to the Zendesk Ticket as file attachments via foreign key resolution. Plain-text and HTML body variants require sanitization during transform to match Zendesk's comment rendering format.
Salesforce Service Cloud
User (Agent)
Zendesk
Agent
1:1Salesforce Users representing agents and admins map to Zendesk Agents. We resolve Users by email match against the Zendesk destination instance. Any Salesforce User without a matching Zendesk Agent record goes to a reconciliation queue for the customer's Zendesk admin to provision before the agent and case migration phases run. Active status, agent role, and group membership from Salesforce profile and queue assignments translate to Zendesk Agent permission sets and Groups.
Salesforce Service Cloud
Asset
Zendesk
Custom field or no equivalent
lossySalesforce Assets represent products purchased by an Account and linked to Cases. Zendesk has no native Asset object. If Assets are used for case context only (not for lifecycle management), we migrate the asset name and status to custom Ticket fields (asset_name__c, asset_status__c). If Asset lifecycle tracking is a core requirement, we flag this gap and recommend an AppExchange asset management app or a separate asset tracking system to be evaluated post-migration.
| Salesforce Service Cloud | Zendesk | Compatibility | |
|---|---|---|---|
| Case | Ticket1:1 | Fully supported | |
| Contact | User (End User)1:1 | Fully supported | |
| Account | Organization1:1 | Fully supported | |
| Case Comment | Comment1:1 | Fully supported | |
| Case History | Ticket Audit Log1:1 | Mapping required | |
| Entitlement | SLA Policylossy | Fully supported | |
| Case Milestone | SLA Milestone (tracked in SLA Policy)1:1 | Fully supported | |
| Case Team Member | Custom field or Macro setlossy | Fully supported | |
| Knowledge Article | Article1:1 | Fully supported | |
| Email Message | Comment (email channel)1:1 | Fully supported | |
| User (Agent) | Agent1:1 | Fully supported | |
| Asset | Custom field or no equivalentlossy | 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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and API consumption audit
We audit the source Salesforce Service Cloud org across edition tier, case volume by Record Type, active picklist dependencies, entitlement processes, Knowledge Article count and language count, and Case Team Member usage. We extract API consumption logs to measure headroom against the daily request limit, identify active Flow and Omni-Channel configurations, and inventory the custom field count on Case, Contact, Account, and Entitlement objects. We also audit Zendesk destination configuration: plan tier, existing Agent count, Organization structure, and SLA Policy setup. The discovery output is a written migration scope document with record counts, dependency map, and a Salesforce Flow inventory checklist.
Schema design and entitlement-to-SLA translation
We design the Zendesk destination schema before any data moves. This includes creating Zendesk custom fields mapped to Salesforce Case custom fields (with type validation for picklist, text, integer, checkbox), configuring Zendesk Forms and Ticket Fields to replicate Salesforce Record Type field sets, designing SLA Policies that match Salesforce Entitlement Process terms (first response hours, resolution hours, business hours calendar), mapping Salesforce Knowledge categories to Zendesk Guide sections with permission settings, and defining the Case Team Member conversion approach (custom field or macro set). We deploy schema changes to a Zendesk staging environment for validation before production.
Sandbox migration and reconciliation
We run a full migration into the Zendesk staging environment using production-like data volume, extracting Salesforce Cases via Bulk API in batches and loading into Zendesk via the Tickets API. We reconcile record counts (Cases in vs Tickets in, Comments in vs Comments in, Contacts in vs Users in), validate picklist value mapping for 25-50 random cases against the Salesforce source, and confirm SLA Policy assignment by Organization on a sample set. The customer's Zendesk admin reviews the staging output and signs off the schema and mapping before production migration begins.
Agent and user provisioning validation
We extract every distinct Salesforce User referenced as a Case owner or Case Team Member and match by email against the Zendesk destination's Agent list. Salesforce Users without matching Zendesk Agents go to a reconciliation queue. The customer's Zendesk admin provisions any missing Agents with correct permission sets and Group assignments before the production migration runs. Owner resolution on Tickets must complete before the Case migration phase because the Assignee field on Zendesk Tickets is required or strongly recommended for reporting integrity.
Production migration in dependency order
We run production migration in record-dependency order: Organizations (from Salesforce Accounts), Users (from Salesforce Contacts with Organization linked), Agents (from Salesforce Users), SLA Policies (configuration created, not migrated), Knowledge Articles (to Zendesk Guide Articles with section mapping), Tickets (from Cases with Assignee resolved, Organization resolved, SLA Policy applied, and custom fields populated), Comments and Email Messages (from Case Comments and EmailMessage records with author resolved), and Case Team Members (converted to custom field values or noted for macro-based assignment). Each phase emits a row-count reconciliation report before the next phase begins. We schedule extraction passes during off-peak hours to stay within Salesforce API rate limits.
Cutover, validation, and automation rebuild handoff
We freeze Salesforce Case writes during the cutover window, run a final delta migration of any Cases modified during the migration window, then enable Zendesk as the system of record. We validate SLA breach targets on open migrated Tickets against the original Salesforce entitlement milestone timestamps as a spot-check. We deliver the Salesforce Flow and Omni-Channel inventory document to the customer's Zendesk admin team with recommended Zendesk Rule equivalents. 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 Zendesk Rules inside the migration scope; that work is handled by the customer's Zendesk admin or a Zendesk implementation partner as a separate engagement.
Platform deep dives
Salesforce Service Cloud
Source
Strengths
Weaknesses
Zendesk
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 Zendesk.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Salesforce Service Cloud to Zendesk 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 Zendesk
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.