Helpdesk migration

Migrate from Service to Zendesk

Field-level mapping, validation, and rollback between Service and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.

Service logo

Service

Source

Zendesk

Destination

Zendesk logo

Compatibility

100%

12 of 12

objects map 1:1 between Service and Zendesk.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Salesforce Service Cloud organizes support around Case, Contact, Account, and Entitlement objects with a status pick-list that differentiates open, pending, and closed states. Zendesk Support uses Tickets, Users, and Organizations with a separate status (New, Open, Pending, Solved, Closed) and a field-based satisfaction rating. We map every Case field to its Zendesk equivalent — Subject and Description to ticket subject and description, Case Status to ticket status via a value-mapping table, and Priority to a custom priority field on Zendesk tickets. Salesforce entitlements and assets migrate as custom fields on the mapped Zendesk tickets. Escalation rules, flows, approval processes, and service contracts do not migrate — we export your Salesforce workflow definitions as a rebuild reference for Zendesk triggers and macros. We use Salesforce Bulk 2.0 API for high-volume exports and Zendesk REST API for imports, with a 24–48 hour delta-pickup window capturing any cases created or modified during the cutover window. All timestamps, case owners, and contact associations are preserved through email-based user resolution.

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

Service logo

Service

What's pushing teams away

  • Performance and speed inconsistencies are cited in multiple reviews, with users describing occasional sluggishness, slow loading when multiple tabs are open, and a heavy user interface that impacts daily productivity.
  • Steep learning curve and complex administration requirements make the platform difficult to implement and train users on, according to reviews from smaller teams and those without dedicated ITSM expertise.
  • The platform is perceived as overkill for simpler use cases, with organizations noting they need to use only a fraction of available features while paying enterprise pricing for full functionality.

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

Each row shows how a Service 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.

Service

Case

maps to

Zendesk

Ticket

1:1
Fully supported

Direct 1:1 map. Salesforce Case maps to Zendesk Ticket — Subject to subject, Description to description, CaseNumber preserved as custom field Source_Case_Number__c. Case Status pick-list values map to Zendesk ticket status values via a value-mapping table before import. The value-mapping table is built during the planning phase and reviewed with your admin before migration executes.

Service

Contact

maps to

Zendesk

User

1:1
Fully supported

Direct map for end-user contacts. Salesforce Contact becomes a Zendesk User with the requester role. Agents (users with Salesforce licenses) map to Zendesk agents. Email is the match key — contacts without emails become users with a placeholder email and flagged for follow-up.

Service

Account

maps to

Zendesk

Organization

1:1
Fully supported

Salesforce Account maps to Zendesk Organization. Parent-account hierarchies map to Zendesk child organizations where the same parent-child relationship exists. Annual revenue, industry, and website fields migrate as Organization custom fields in Zendesk. Parent accounts must be migrated before child accounts to maintain the hierarchy correctly.

Service

CaseComment

maps to

Zendesk

Comment

1:1
Fully supported

CaseComment public comments map to Zendesk public Comments on the ticket. IsPublished=false comments map to Zendesk internal notes. Original CreatedDate and CreatedById are preserved as comment metadata. HTML-formatted comments are converted to plain text for Zendesk's comment renderer. The IsPublished flag determines public vs internal visibility.

Service

EmailMessage

maps to

Zendesk

Comment

1:1
Fully supported

Salesforce EmailMessage (incoming and outgoing emails linked to a Case) maps to Zendesk ticket comments. Email headers, HTML body, and attachments are preserved. ThreadId from Salesforce EmailMessage is stored as a custom comment field for email threading continuity. Incoming emails become requester comments; outgoing emails become agent comments.

Service

Asset

maps to

Zendesk

Custom Field on Ticket

1:1
Mapping required

Salesforce Asset has no native Zendesk equivalent. We migrate Asset.Name, Product2.Name, InstallDate, Status, and WarrantyEndDate as custom fields on the Zendesk ticket (Asset_Name__c, Product__c, Install_Date__c). Asset serial number stored as Asset_Serial__c for reference. Custom fields must be created in Zendesk before migration.

Service

Entitlement

maps to

Zendesk

SLA Policy + Custom Field

1:1
Mapping required

Salesforce Entitlement objects define SLA terms (FirstResponseTime, ResolutionTime) per entitlement process. Zendesk SLA Policies are plan-based, not record-based. We migrate entitlement terms as a custom Entitlement_Name__c field on the ticket and surface SLA gaps in the migration report for Zendesk SLA plan setup.

Service

CaseTeamMember

maps to

Zendesk

Ticket Collaborators

1:1
Fully supported

Salesforce CaseTeamMembers (internal collaborators on a case) map to Zendesk ticket collaborators. TeamMemberRole from Salesforce maps to a custom Collaborator_Role__c field in Zendesk. Public collaborators appear in the ticket thread; private collaborators are noted in the audit log. Collaborator access levels are preserved during migration.

Service

Product2

maps to

Zendesk

Custom Field on Ticket

1:1
Fully supported

Salesforce Product2 records linked to Cases via ProductId map to a custom field Product_Name__c on Zendesk tickets. Product family, product code, and description are stored as additional custom fields for product-context visibility in the Zendesk agent view. Agents can filter tickets by product without navigating away from the ticket.

Service

KnowledgeArticleVersion

maps to

Zendesk

Article (Guide)

1:1
Fully supported

Salesforce Knowledge articles migrate to Zendesk Guide articles. ArticleTitle maps to article title, Summary to article body, and ArticleNumber stored as a custom field for source traceability. Categories map to Zendesk Sections; Section names require a pre-migration setup plan to ensure the hierarchy aligns with your Zendesk Guide structure.

Service

CaseArticle

maps to

Zendesk

Article-to-Ticket Link

1:1
Fully supported

Salesforce CaseArticle junction links articles to cases. We map this as a custom field Article_IDs__c on the Zendesk ticket containing the source Salesforce article IDs, so agents can see which knowledge articles were linked in the original case. This preserves the article-to-case relationship for reference during support handoff.

Service

Custom Object

maps to

Zendesk

Custom Object or Custom Field

1:1
Fully supported

Salesforce Service Cloud custom objects (Enterprise orgs) map to Zendesk custom objects where available, or to custom fields on the ticket object. N:N custom object relationships require junction object recreation in Zendesk or a tag-based approach. We document all custom object schemas during the audit phase for accurate mapping.

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.

Service logo

Service gotchas

Medium

Performance slowness in UI and load times is a documented issue

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 Flows, Approval Processes, and Escalation Rules do not migrate

    Service Cloud's automation layer — Flows, Process Builders, Escalation Rules, and auto-response rules — operates on Salesforce-specific record triggers and pick-list values that have no Zendesk equivalent. When these automations move to Zendesk, they must be rebuilt as Zendesk triggers, automations, and macro templates. We export your Salesforce workflow definitions as JSON so your Zendesk admin has a rebuild reference. This is a planning-phase disclosure, not a post-migration surprise. Schedule time in your migration timeline for the automation rebuild phase.

  • Case.Status to Zendesk ticket status value mapping requires explicit configuration

    Salesforce Case.Status is a pick-list your org has customized (New, Working, Escalated, Closed, On Hold — all org-defined). Zendesk's ticket status is a fixed enum (New, Open, Pending, Solved, Closed). If your Salesforce status values don't map cleanly to Zendesk's five statuses, we build a value-mapping table before the migration runs. Records with unmapped status values default to Open in Zendesk and are flagged in the pre-flight report. Review your status pick-list values during the planning phase to identify any non-standard entries.

  • Entitlements and SLA Milestone data require manual Zendesk SLA plan setup

    Salesforce Service Cloud entitlement objects store FirstResponseTime and ResolutionTime targets tied to specific entitlement processes per Account or Contact. Zendesk SLA Policies are plan-based (attached to a Support Plan, not to individual tickets or contacts). We migrate the entitlement names and SLA terms as custom fields on tickets so your Zendesk admin can build matching SLA policies post-migration. The SLA data is preserved; the enforcement mechanism is rebuilt. We provide a Zendesk SLA plan template derived from your Salesforce entitlement processes so the rebuild is systematic.

  • Case comments with IsPublished=false become Zendesk internal notes

    Salesforce CaseComment distinguishes public (IsPublished=true) and private (IsPublished=false) comments. Private comments in Salesforce were visible only to internal users. In Zendesk, comments are either public (visible to the requester) or internal (visible only to agents). We map IsPublished=false to Zendesk internal notes so the confidentiality intent is preserved, but the comment context shifts from 'private to customer' to 'internal to agents' — a behavioral difference agents should be briefed on before go-live.

  • Salesforce attachments migrate to Zendesk Files but inline images rehost

    Salesforce ContentDocument and Attachment records linked to Cases export and re-upload to Zendesk as ticket attachments. File size limits are comparable (Salesforce 25MB default vs Zendesk 50MB). However, inline images embedded in Salesforce rich-text fields (Description, CaseComment.Body) are extracted, downloaded, and re-uploaded to Zendesk's file server. The URLs change — any knowledge base articles or email templates referencing those image URLs will need updating post-migration. Budget time for URL updates after go-live.

Migration approach

Six steps for a successful Service to Zendesk data migration

  1. Validate Salesforce Service Cloud environment and API access

    FlitStack AI connects to your Salesforce org via API (OAuth 2.0 or username-password flow) to audit Case fields, pick-list values, custom objects, and entitlement configurations. We export the Case object schema including all custom fields, validate which Salesforce profiles have API access, and identify any locked or archived cases that require selective inclusion rules. This step produces a data dictionary used for all subsequent mapping decisions.

  2. Resolve owners, contacts, and accounts by email before migration

    Salesforce Case owners (User records), Case contacts, and Account records are resolved by email match against Zendesk agent and user accounts. We build a resolution table: matched users get their correct assignee_id in Zendesk; unmatched users are flagged and mapped to a fallback agent or the unassigned queue. Accounts resolve to Zendesk Organizations by name match; parent-account hierarchies are ordered so parent organizations exist before children are created.

  3. Run a sample migration with field-level diff before full commit

    A representative slice of cases (typically 100–500 records spanning different statuses, origins, and case types) migrates first. We generate a field-level diff between the Salesforce Case values and the Zendesk ticket values so you can verify priority mapping, status value mapping, entitlement field population, and comment threading before the full run commits. This is the decision gate — you approve the sample before we proceed.

  4. Execute full migration with delta-pickup window

    The full Case-to-Ticket migration runs using Salesforce Bulk 2.0 API for high-volume export and Zendesk REST API for ticket creation. A delta-pickup window (typically 24–48 hours after the full run starts) captures any cases created or modified in Salesforce during the cutover. All original CreatedDate, LastModifiedDate, and CreatedById values are preserved as ticket metadata. Audit log records every operation; one-click rollback is available if reconciliation finds unexpected gaps.

Platform deep dives

Context on both ends of the pair

Service logo

Service

Source

Strengths

  • Deep ITSM workflow automation across incident, problem, change, knowledge, and request management in one unified platform.
  • Enterprise-grade governance — role-based access controls, ACLs, approval chains, and audit logging.
  • Extensive integration ecosystem connecting to enterprise identity, CMDB, asset, and monitoring systems.
  • Robust customer support for ITSM operations, rated highly by enterprise reviewers.
  • Scoped application architecture lets large enterprises build and deploy custom apps with isolated data domains.

Weaknesses

  • Heavy user interface and occasional performance sluggishness reported across multiple reviews
  • Steep learning curve requiring dedicated administrators and significant training investment
  • Complex pricing structure designed for large enterprises, making cost predictability difficult for smaller organizations
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. All 7 core objects map 1:1 between Service and Zendesk.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Service and Zendesk.

  • Object compatibility

    A

    All 7 core objects map 1:1 between Service and Zendesk.

  • 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

    Service: Configurable per-instance rate limits. ServiceNow enforces a default inbound transaction quota and inbound API rate limits that admins can tune by user, IP, or system property. HTTP 429 responses signal throttling..

  • Data volume sensitivity

    A

    Service exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Service to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Salesforce Service Cloud to Zendesk migrations complete in 48–72 hours for under 50,000 cases. Larger datasets with 500,000+ cases, entitlement tracking, or knowledge base articles extend to 5–7 days. The longest planning step is building the Case.Status to Zendesk ticket status value-mapping table — that happens before any data moves. We deliver a timeline estimate in the first week based on your actual record counts.

Adjacent paths

Related migrations to explore

Ready when you are

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