Helpdesk migration

Migrate from Zendesk to Salesforce Service Cloud

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 logo

Zendesk

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

58%

7 of 12

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

Complexity

BStandard

Timeline

5-7 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Salesforce Service Cloud
Zendesk

Overview

What this migration involves

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.

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

Zendesk logo

Zendesk

What's pushing teams away

  • Per-agent pricing scales painfully — costs balloon as headcount grows, and AI add-ons and usage-based fees introduce billing surprises mid-contract.
  • Setup complexity frustrates smaller teams — too many configuration layers, settings, and plan-gated features create a steep onboarding curve.
  • Data export is intentionally restricted on lower tiers — native export tools require Enterprise, forcing teams to use the API or a migration service to get their data out.
  • Zendesk AI features require additional configuration and behave inconsistently across channels, leading to frustration from teams expecting plug-and-play automation.
  • Lack of native modern communication channel support — no native Slack or Teams integration without third-party apps — pushes teams toward platforms with built-in collaboration.

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

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Zendesk 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)

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Zendesk 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

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Zendesk 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

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Zendesk 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

maps to

Salesforce Service Cloud

Account + Experience Cloud Site

lossy
Fully supported

Zendesk 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

maps to

Salesforce Service Cloud

ContentVersion + ContentDocumentLink

1:1
Fully supported

Ticket 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

maps to

Salesforce Service Cloud

Case Tag or Multi-Select Picklist

lossy
Fully supported

Zendesk 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

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

Zendesk 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

maps to

Salesforce Service Cloud

Entitlement + Milestone

lossy
Fully supported

Zendesk 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

maps to

Salesforce Service Cloud

QuickText or Email Template

lossy
Fully supported

Zendesk 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

maps to

Salesforce Service Cloud

Custom Object

1:1
Fully supported

Zendesk 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

maps to

Salesforce Service Cloud

List View

lossy
Fully supported

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

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.

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

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

  • Zendesk ticket status semantics do not map directly to Salesforce case status

    Zendesk ticket statuses (New, Open, Pending, Solved, Closed) have different implied behaviors than Salesforce Case statuses. In Zendesk, Solved tickets remain editable; in Salesforce, Closed cases are locked by default unless the org has cases without edit after close enabled. We store the original Zendesk status in a custom field zendesk_status__c on the Case so the admin can design the Salesforce picklist values and validation rules around the actual business process rather than the platform defaults. Migrations that skip this step often result in cases being accidentally locked that should still be open.

  • SLA Policies do not migrate — they must be rebuilt as Entitlements

    Zendesk SLA Policies are a first-class configuration object with first-response and resolution targets, business hours, and escalation actions. Salesforce has no direct SLA object — support commitments are modeled as Entitlements (the support contract) and Milestones (individual time targets). We export the full SLA Policy definitions as a written specification document with targets, business hours, and escalation logic. The customer's Salesforce admin rebuilds them in Entitlement Management. SLA data attached to tickets does not migrate as actionable records.

  • Omni-Channel routing and active Triggers can block data load

    If the destination Salesforce org has Omni-Channel routing enabled or active Flows and Validation Rules on Case, incoming data from the migration can trigger routing assignments, Flow logic, or validation failures that interrupt the load. The Pandora migration case study (PR Newswire, April 2026) documents how Help Desk Migration resolved this by temporarily suspending backend rules, loading historical data, then re-enabling them. We perform the same check during scoping: we audit active Flows and Omni-Channel presence configurations and coordinate with the customer's admin to suspend them during the load window.

  • Zendesk Automations cap at 500 rules and process 1,000 tickets per hour

    Zendesk Automations are time-based and run on a maximum of 1,000 tickets per batch with a 500-active-rule cap per account. Accounts with heavy automation logic often exceed these limits, and rules beyond the cap are silently ignored. We audit the active automation count during discovery and flag any that reference fields or values that do not exist in Salesforce. Automations do not fire on closed tickets — a common misconception that leads to unexpected behavior in post-migration SLA compliance reporting. We document this behavior in the automation inventory handoff.

  • Help Center export requires paginated API extraction with no native bulk tool

    Zendesk does not offer a bulk export for Help Center articles. We iterate over the Help Center API endpoints for sections, categories, and articles, downloading HTML content, translations, and attachments per article. For accounts with thousands of articles across multiple locales, this requires hundreds of paginated API calls that must respect Zendesk's rate limits. If the Help Center uses Dynamic Content for multilingual variants, we extract each locale variant separately and map it to Salesforce's locale fields on the Knowledge Article. The customer must pre-create the ArticleType in Salesforce before articles can be imported.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Zendesk logo

Zendesk

Source

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.
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 Zendesk 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

    Zendesk: Tier-dependent; rate limits vary significantly between Team and Enterprise plans and are not fully publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between five and seven weeks for accounts under 50,000 tickets, a single-brand Help Center, and no Enterprise-only features. Migrations with multi-brand Zendesk accounts, large Knowledge Base exports (over 5,000 articles), complex SLA Policy rebuild scope, or over 200,000 ticket records move to twelve to eighteen weeks. Salesforce recommends at least two dedicated Service Cloud admins for teams over 150 seats, which affects internal resource planning and go-live readiness.

Adjacent paths

Related migrations to explore

Ready when you are

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