Helpdesk migration
Field-level mapping, validation, and rollback between Zendesk and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Zendesk
Source
Salesforce Service Cloud
Destination
Compatibility
7 of 12
objects map 1:1 between Zendesk and Salesforce Service Cloud.
Complexity
BStandard
Timeline
5-7 weeks
Try the reverse
Overview
Zendesk and Salesforce Service Cloud have fundamentally different data models despite both being enterprise helpdesk platforms. Zendesk Tickets are standalone records with a built-in requester-organization hierarchy; Salesforce Cases are linked to Contacts on Accounts, which changes how you think about customer relationships. We map Zendesk end-users to Contacts, Zendesk Organizations to Accounts, and Zendesk agents to Salesforce Users with their role and group assignments preserved. SLA Policies from Zendesk require a rebuild as Salesforce Entitlements and Milestones because there is no direct SLA object migration path. The Help Center has no native export feature — we extract all articles, sections, and translations through Zendesk's Help Center API and reconstruct the hierarchy in Salesforce's Knowledge Base. Triggers, Automations, Macros, Views, and SLA Policies do not migrate as code; we deliver a written inventory of every rule, template, and view so your admin team can rebuild them in Salesforce Flow and Omni-Channel.
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
Zendesk platform overview
Scorecard, SWOT, gotchas, and pricing for Zendesk.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Zendesk migration guide
Understand the data you're exporting from Zendesk before mapping it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Source checklist
Zendesk migration checklist
Exit checklist for unwinding your Zendesk 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 Zendesk 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.
Zendesk
Ticket
Salesforce Service Cloud
Case
1:1Zendesk Tickets map directly to Salesforce Case records. The Zendesk ticket ID is stored in a custom field zendesk_id__c for cross-reference. Ticket Status (New, Open, Pending, Solved, Closed) maps to Salesforce Case Status values (New, Working, Escalated, Closed) — the customer configures the picklist mapping during scoping because Status semantics differ between the two platforms. Priority, requester, assignee, group, tags, and custom fields migrate directly. Each ticket comment thread migrates as an EmailMessage record linked to the Case for full conversation history.
Zendesk
End-User (Requester)
Salesforce Service Cloud
Contact
1:1Zendesk end-users (requesters) map to Salesforce Contacts. We resolve each requester by email address as the dedupe key. The requester's organization membership in Zendesk is preserved as the Contact's AccountId lookup. Custom fields on the Zendesk user profile migrate to custom Contact fields. Role assignment (agent vs. end-user) is encoded in the Contact record; agents migrate separately as Users rather than Contacts.
Zendesk
Agent
Salesforce Service Cloud
User
1:1Zendesk agents map to Salesforce Users. We resolve agents by email address against the destination org's User table and preserve the Zendesk role (admin, agent, light agent) as a custom field on the User record. Group memberships map to Salesforce Queues and Group membership. Agents without a matching Salesforce User are held in a reconciliation queue for the customer's admin to provision before the migration resumes.
Zendesk
Organization
Salesforce Service Cloud
Account
1:1Zendesk Organizations map to Salesforce Accounts. The organization's domain names, details fields, and shared tags migrate to the Account record. Multiple Zendesk users can belong to one Organization — we preserve these memberships by setting AccountId on each Contact at import time. If the customer uses Zendesk's multi-brand feature with separate organizations per brand, each brand's organization maps to its own Account or a parent Account with child Accounts for subsidiaries.
Zendesk
Brand
Salesforce Service Cloud
Account + Experience Cloud Site
lossyZendesk Brands (available on Growth through Enterprise, capped at 5-300 depending on tier) represent separate support identities with their own email addresses and help centers. We map each Brand to an Account for ticket ownership and optionally provision a separate Experience Cloud site if the customer requires a distinct self-service portal per brand. Brand routing rules map to Salesforce Omni-Channel routing configurations that the admin sets up post-migration.
Zendesk
Attachment
Salesforce Service Cloud
ContentVersion + ContentDocumentLink
1:1Ticket comment attachments and Help Center article attachments are downloaded from Zendesk via the API, preserved with their original filenames and MIME types, and uploaded to Salesforce as ContentVersion records. ContentDocumentLink records attach each file to the parent Case or Article record. Attachments larger than 25 MB require chunked upload via the Salesforce chunked upload endpoint.
Zendesk
Tag
Salesforce Service Cloud
Case Tag or Multi-Select Picklist
lossyZendesk tags are flat string labels on tickets, users, and organizations. We migrate all tag assignments to Salesforce as Case Tags (available on Enterprise and Unlimited) or as a custom multi-select picklist field on Case if the destination org does not have the Tagging feature enabled. Tag naming collisions are handled by appending the source object prefix during import.
Zendesk
Help Center Article
Salesforce Service Cloud
Knowledge Article
1:1Zendesk Help Center articles migrate to Salesforce Knowledge Base articles of the appropriate ArticleType. We extract article HTML content, section hierarchy, category structure, and all locale translations via the Zendesk Help Center API. Dynamic Content items (multilingual placeholders) are resolved to their default locale variant and mapped to Salesforce's locale fields. Article attachments migrate as ContentVersion records linked to the article. The customer must pre-create the ArticleType in Salesforce before migration begins.
Zendesk
SLA Policy
Salesforce Service Cloud
Entitlement + Milestone
lossyZendesk SLA Policies define first-response and resolution targets per plan or ticket type. There is no direct Salesforce equivalent — SLA Policies are rebuilt as Entitlements (the overall support commitment) and Milestones (first response, resolution) within the Salesforce Entitlement Management feature. We deliver a written inventory of every Zendesk SLA Policy with its targets, business hours, and escalation actions so the admin can recreate them in Salesforce Setup. SLA Policy data is not stored as records on migrated tickets.
Zendesk
Macro
Salesforce Service Cloud
QuickText or Email Template
lossyZendesk Macros are canned reply templates with variable substitution. We export full macro content, conditions, and variable placeholders as a structured document. In Salesforce, Macros map to either QuickText (agent-facing snippets) or Email Templates (outbound-facing). The variable substitution logic is documented separately because Salesforce uses merge field syntax (e.g., {{Contact.FirstName}}) that differs from Zendesk's ({{ticket.requester.name}}). We do not migrate Macros as executable Salesforce Macros.
Zendesk
Custom Object
Salesforce Service Cloud
Custom Object
1:1Zendesk Custom Objects (available on Enterprise and Enterprise Plus plans only) have user-defined schemas with custom fields and lookup relationships to Tickets, Users, or Organizations. We migrate them to Salesforce custom objects with matching __c API names and field types. Lookup relationships are preserved only if the target custom object schema is created before migration begins. If the destination Salesforce org lacks the required custom object schema, we flatten the data into Case custom fields or a supplementary CSV.
Zendesk
View
Salesforce Service Cloud
List View
lossyZendesk Views are saved ticket filters with columns and sort order. We export view definitions as structured data (conditions, filters, column layout) and deliver them as a written inventory. Salesforce List Views provide equivalent saved filter functionality per object. We do not create List Views as part of the migration; the inventory document gives the admin the filter logic to recreate them manually.
| Zendesk | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| End-User (Requester) | Contact1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| Brand | Account + Experience Cloud Sitelossy | Fully supported | |
| Attachment | ContentVersion + ContentDocumentLink1:1 | Fully supported | |
| Tag | Case Tag or Multi-Select Picklistlossy | Fully supported | |
| Help Center Article | Knowledge Article1:1 | Fully supported | |
| SLA Policy | Entitlement + Milestonelossy | Fully supported | |
| Macro | QuickText or Email Templatelossy | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| View | List Viewlossy | 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.
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
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
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Zendesk account across tier, active tickets, closed ticket volume, user count (agents vs. end-users), Organization count, Help Center article count and section hierarchy, active SLA Policies, Triggers, Automations, Macros, and Views. We assess the destination Salesforce org: edition, existing objects, active Validation Rules, Omni-Channel configuration, and Knowledge Base setup. The discovery output is a written migration scope with object-level field mapping, a list of pre-requisites (ArticleType creation, User provisioning, custom field schema), and an estimated timeline.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using the customer's production-like data volume. The customer's Service Cloud admin and support operations lead review record counts, spot-check 25-50 tickets and articles against the Zendesk source, validate SLA Policy translation documents, and sign off on the mapping before production migration begins. Schema corrections and field mapping adjustments happen in the Sandbox, not in production.
Data extraction from Zendesk
We pull data from Zendesk via authenticated API across all supported objects. Ticket extraction uses paginated API requests with rate-limit handling and exponential backoff. The Help Center export iterates over sections, categories, and articles, downloading HTML content, translations, and attachments. Custom Objects are extracted separately if the account is on Enterprise plan. We produce a row-count manifest for each object before transformation begins.
Data transformation and schema mapping
We transform Zendesk data into Salesforce records in dependency order: Accounts (from Organizations), Contacts (from end-users with AccountId resolved), Users (from agents with role preserved), Cases (with zendesk_id__c and zendesk_status__c for audit), ArticleType creation and Knowledge Articles, Attachments as ContentVersion and ContentDocumentLink. SLA Policies, Triggers, Automations, Macros, and Views are exported as structured JSON inventories and delivered as handoff documents — they are not executed in the destination org as part of the migration.
Production migration and cutover
We freeze Zendesk write access during the cutover window, run a final delta migration of any tickets or articles modified during the Sandbox validation period, load data into production in dependency order, and validate row counts match the Sandbox manifest. We deliver the SLA Policy, Trigger, Automation, Macro, and View inventory documents to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the support team. We do not rebuild Zendesk Triggers, Automations, or SLA Policies as Salesforce Flow or Entitlement records inside the migration scope — that is a separate engagement for the admin team or a Salesforce implementation partner.
Post-migration handoff
We deliver a data reconciliation summary comparing source and destination record counts per object, a field-level mapping reference document, the automation and macro inventory for rebuild, and a knowledge base article category map showing the Zendesk section hierarchy mapped to Salesforce Data Categories. We do not provide ongoing admin support, training, or workflow rebuild as part of standard migration scope.
Platform deep dives
Zendesk
Source
Strengths
Weaknesses
Salesforce Service Cloud
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 Zendesk and Salesforce Service Cloud.
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
Zendesk: Tier-dependent; rate limits vary significantly between Team and Enterprise plans and are not fully publicly documented.
Data volume sensitivity
Zendesk doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Zendesk to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Zendesk to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Zendesk
Other ways to arrive at Salesforce Service Cloud
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.