Helpdesk migration

Migrate from Salesforce Service Cloud to Zendesk

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 logo

Salesforce Service Cloud

Source

Zendesk

Destination

Zendesk logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Zendesk
Salesforce Service Cloud

Overview

What this migration involves

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.

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

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How Salesforce Service Cloud objects map to Zendesk

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

maps to

Zendesk

Ticket

1:1
Fully supported

Salesforce 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

maps to

Zendesk

User (End User)

1:1
Fully supported

Salesforce 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

maps to

Zendesk

Organization

1:1
Fully supported

Salesforce 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

maps to

Zendesk

Comment

1:1
Fully supported

Salesforce 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

maps to

Zendesk

Ticket Audit Log

1:1
Mapping required

Salesforce 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

maps to

Zendesk

SLA Policy

lossy
Fully supported

Salesforce 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

maps to

Zendesk

SLA Milestone (tracked in SLA Policy)

1:1
Fully supported

Salesforce 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

maps to

Zendesk

Custom field or Macro set

lossy
Fully supported

Salesforce 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

maps to

Zendesk

Article

1:1
Fully supported

Salesforce 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

maps to

Zendesk

Comment (email channel)

1:1
Fully supported

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

maps to

Zendesk

Agent

1:1
Fully supported

Salesforce 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

maps to

Zendesk

Custom field or no equivalent

lossy
Fully supported

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

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

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

Pair-specific challenges

  • Salesforce Bulk API extraction hits org rate limits mid-job

    Enterprise Edition orgs receive 100,000 API requests per 24-hour rolling window; lower editions receive less. Active integrations (Outlook sync, custom REST endpoints, other CRM connectors) consume headroom before migration extraction begins. We audit API consumption during scoping and schedule Bulk API extraction passes during off-peak hours, using batch chunking to avoid REQUEST_LIMIT_EXCEEDED failures that would truncate the export mid-job. The 512MB per-file export cap on Salesforce's native Data Export tool also applies to large orgs; we use Data Loader SOQL extractions split by date range or Record Type to reassemble multi-file chunks for ingestion.

  • Entitlement processes do not auto-translate to Zendesk SLA Policies

    Salesforce entitlements are multi-object: the Entitlement record links to a Contact or Account, the Entitlement Process defines the milestone types and business hours, and Case Milestones track remaining time per entitlement. Zendesk SLA Policies are a single configuration object with first-response and next-breach targets applied by conditions. There is no automated export from Salesforce entitlement processes to Zendesk SLA Policies. We extract the entitlement terms (response hours, resolution hours, business hours calendar) during scoping, design Zendesk SLA Policies that replicate those terms, and apply them to migrated Tickets by Organization or tag at migration time. Milestone breach timestamps on open Cases must be validated manually against Zendesk SLA Policy targets after cutover.

  • Dependent picklists silently break records when unmapped

    Salesforce enforces dependent picklist relationships (a Country picklist controlling a State picklist, for example). When migrating to Zendesk's flat custom_fields array, naive field mapping can land records with invalid combinations or silently skip records with unrecognized picklist values. We review all picklist dependencies during field mapping, generate a picklist value translation table before any records load, and validate the transform output against Zendesk's field type requirements (text, integer, checkbox, dropdown, date). This is a pre-flight step that must complete before the first production migration pass.

  • Salesforce Flow workflows do not migrate to Zendesk Rules

    Salesforce Flow workflows, Process Builder flows, and Omni-Channel routing configurations are trigger-based automation tied to Salesforce's object model. Zendesk uses its own Rules engine (Trigger, Automation, Macro) with different condition syntax and action types. We do not migrate Flows or routing rules as code. We deliver a written inventory of every active Salesforce Flow and Omni-Channel configuration with its trigger object, conditions, actions, and recommended Zendesk Rule equivalent. The customer's Zendesk admin rebuilds these post-migration; we support a review session during the handoff window.

  • Case Team Member roles have no Zendesk equivalent

    Salesforce Case Team Members assign named roles (Escalation Manager, Technical Lead, Subject Matter Expert) to individual agents on specific Cases. Zendesk Tickets have a single Assignee field and do not natively support multi-role team assignment on a per-ticket basis. We convert Case Team Member assignments to a custom multi-select User field on migrated Tickets or recommend a macro set that replicates the team's role-based routing. If the customer relies heavily on named team roles for escalations, we flag this as a gap requiring a Zendesk app or a post-migration workflow redesign.

Migration approach

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

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

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

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

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

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

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

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

Zendesk

Destination

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.

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

  • 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

    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 Zendesk 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 Zendesk data migrations

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

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for orgs under 50,000 Cases, 5,000 Contacts, and no entitlement processes or multi-language knowledge bases. Migrations with entitlement processes, large case history records (over 200,000 comment and email history entries), multi-language Knowledge Articles, or multiple Salesforce Record Types with distinct field sets move to ten to sixteen weeks because of SLA Policy design, article category remapping, and picklist dependency resolution.

Adjacent paths

Related migrations to explore

Ready when you are

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