CRM migration

Migrate from CRM and Deals for Zendesk to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between CRM and Deals for Zendesk and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

CRM and Deals for Zendesk logo

CRM and Deals for Zendesk

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

58%

7 of 12

objects map 1:1 between CRM and Deals for Zendesk and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from CRM and Deals for Zendesk to Salesforce is a schema redesign, not a record copy. Zendesk treats Deals as a secondary object subordinate to tickets and contacts; Salesforce uses Opportunity as a first-class record attached to Account and Contact. We resolve that structural inversion during scoping, reconstruct stage-history by joining Activities to Deals (because Zendesk's Deals API does not expose stage-change events), and pre-migrate any Legacy Custom Objects to the v2 API before writing to Salesforce. We use Salesforce's Bulk API 2.0 for engagement history and handle Zendesk's separate Help Center API rate limit bucket to avoid cross-contamination during export. Workflows, triggers, automations, and Help Center articles do not migrate as code; we deliver a written inventory for your admin to rebuild in Salesforce.

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

CRM and Deals for Zendesk logo

CRM and Deals for Zendesk

What's pushing teams away

  • Seat-based pricing compounds silently as headcount grows, with one Reddit user reporting a climb from a few users to dozens generating a $5,000/month bill.
  • The CRM functionality feels secondary to the help desk core; deal management lacks the depth of Pipedrive or HubSpot Deals.
  • AI features and advanced analytics are gated behind $25-50/agent/month add-ons that stack on top of base plan costs.
  • Setup complexity frustrates teams that expected a simple CRM and instead encounter plan-tiered feature gates and configuration overhead.
  • Legacy Custom Objects use a deprecated API that requires a migration step before the new v2 Custom Objects API can accept records.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How CRM and Deals for Zendesk objects map to Salesforce Sales Cloud

Each row shows how a CRM and Deals for Zendesk object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

CRM and Deals for Zendesk

Contact

maps to

Salesforce Sales Cloud

Lead or Contact (split required)

1:many
Fully supported

Zendesk Contacts with no Organization linkage or with lifecycle_type indicating a prospect map to Salesforce Lead. Zendesk Contacts with a confirmed Organization and a customer lifecycle_type map to Salesforce Contact tied to an Account. We extract the contact's associated org_id and resolve it to an AccountId at migration time, creating the Account first if it does not exist. The original Zendesk contact ID is preserved in a custom field zd_contact_id__c for audit and cross-reference.

CRM and Deals for Zendesk

Organization

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Zendesk Organizations map directly to Salesforce Account. The domain field becomes the Account Website. Organization custom fields map to custom Account fields. Zendesk's flat org structure has no parent-account hierarchy, so we create a flat Account tree in Salesforce unless the customer specifies a parent mapping derived from their org structure or a custom field.

CRM and Deals for Zendesk

Deal

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Zendesk Deals map to Salesforce Opportunity. The critical difference is that Zendesk Deals do not require an Account or Contact linkage, while Salesforce Opportunities require both. We run a pre-migration reconciliation to flag Deals without an associated Organization and offer the customer three options: create a placeholder Account, attach to a default Account, or exclude from migration. StageName maps from the Deal's pipeline stage; we reconstruct the stage value from Activities if the current stage is not directly available on the Deal.

CRM and Deals for Zendesk

Pipeline

maps to

Salesforce Sales Cloud

Record Type + Sales Process

lossy
Fully supported

Each Zendesk pipeline becomes a Salesforce Record Type on Opportunity with a corresponding Sales Process. Stage values from Zendesk become StageName picklist values in the Salesforce Sales Process. Stage probability percentages map to StageProbability on the OpportunityStage metadata.

CRM and Deals for Zendesk

Pipeline Stage (Activity-derived)

maps to

Salesforce Sales Cloud

OpportunityHistory

lossy
Fully supported

Zendesk's Deals API does not expose stage-change history. Stage transitions are logged as Activities with event type stage_change. We de-normalize these Activity records into a synthetic stage-history array during the transform phase, then write each stage transition as an OpportunityHistory record in Salesforce with the original Zendesk timestamp preserved in SystemModstamp.

CRM and Deals for Zendesk

Activity: Call, Email, Meeting

maps to

Salesforce Sales Cloud

Task + Event + EmailMessage

1:1
Fully supported

Zendesk Activities (calls, emails, meetings) linked to Contacts or Deals migrate to Salesforce Task, Event, and EmailMessage records. Call activities map to Task with TaskSubtype=Call and disposition preserved. Email activities map to EmailMessage (body) plus a linked Task (timeline entry). Meeting activities map to Event with attendees preserved via EventRelation records.

CRM and Deals for Zendesk

Ticket

maps to

Salesforce Sales Cloud

Case

1:1
Fully supported

Zendesk Tickets migrate to Salesforce Case if the destination org includes Service Cloud. Ticket status maps to Case Status, priority maps to Case Priority, and requester maps to Contact. Conversation comments migrate as EmailMessage records linked to the Case. Tags migrate as Case Tags or a custom multi-select picklist depending on the customer's preference.

CRM and Deals for Zendesk

Custom Objects v2

maps to

Salesforce Sales Cloud

Custom Object

1:1
Fully supported

Zendesk Custom Objects v2 map to Salesforce custom objects with __c API naming. We pre-create the destination schema including all custom fields, lookup relationships, and validation rules before any record import. Plan-tier limits are checked during scoping: Suite Team allows 3 object types, Suite Growth 5, Suite Professional 30, and Suite Enterprise Plus 50. If the customer's custom object count exceeds the destination's Salesforce edition, we flag this during scoping and offer to exclude objects or upgrade the destination edition.

CRM and Deals for Zendesk

Legacy Custom Objects

maps to

Salesforce Sales Cloud

Custom Object (v2 schema first)

lossy
Not supported

We do not migrate Legacy Custom Object records directly. The mandatory pre-migration step is a five-step v2 schema migration: object type definition export, schema creation in v2 API, relationship type creation, record import to v2, then relationship record linkage. This step alone adds 3-5 days to the timeline. After v2 migration is complete, the resulting v2 records follow the standard custom object migration path. Legacy custom objects without a v2 equivalent in the destination schema are excluded and documented in the handoff inventory.

CRM and Deals for Zendesk

User / Agent

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Zendesk Users (agents) map to Salesforce User records by email match. Agent role, group assignments, and profile data migrate as Salesforce Role, Profile, and Permission Set assignments. Zendesk group memberships that have no Salesforce equivalent (internal queue structures) are documented but not replicated. Inactive Zendesk users map to inactive Salesforce Users to preserve historical assignment.

CRM and Deals for Zendesk

Help Center Article

maps to

Salesforce Sales Cloud

Knowledge Article

1:1
Fully supported

Zendesk Help Center has no native export. We run a dedicated export job against the Help Center API, downloading all HTML article bodies, inline images, content blocks, and translations via separate API calls. Articles are written to Salesforce Knowledge with category and section mapping remapped to the destination's data category group structure. This step is scoped separately because Help Center API runs in its own rate limit bucket separate from the Support API.

CRM and Deals for Zendesk

Tag

maps to

Salesforce Sales Cloud

Topic or Multi-Select Picklist

lossy
Fully supported

Zendesk tags on tickets and contacts are flat string arrays. We offer two strategies: migrate as Salesforce Topics with TopicAssignment records for org-wide tag usage, or migrate to a custom multi-select picklist field on the target object for object-scoped tagging. The customer chooses during scoping.

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.

CRM and Deals for Zendesk logo

CRM and Deals for Zendesk gotchas

High

Help Center has no native export

Medium

Separate API rate limit buckets per plan

High

Legacy Custom Objects must migrate to v2 first

Medium

Deals and pipeline stages lack historical audit trail in API

Low

Custom Objects limits vary by plan tier and are not enforced consistently at import

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Zendesk Deals without Organization linkage are orphaned in Salesforce

    Zendesk Deals can exist without an associated Organization or Contact, which is valid in Zendesk but creates an orphan Opportunity in Salesforce (no AccountId, no ContactId). Salesforce requires both on standard Opportunity page layouts and blocks API inserts of Opportunities without AccountId on most orgs. We flag every Deal without an org_id during scoping and give the customer three options: create a placeholder Account, assign to a default Account, or exclude from migration. Migrations that skip this step silently fail or create invalid records.

  • Legacy Custom Objects require a mandatory v2 pre-migration before any records write

    Zendesk's Legacy Custom Objects API is deprecated and incompatible with the current v2 API. Records built on the legacy schema cannot be written to v2 directly. We run a five-step pre-migration: export object type definitions, create v2 schema, create relationship types, import records to v2, then link relationship records. This step takes 3-5 days and must complete before the main migration begins. Organizations that ignore this step discover during migration that their custom object records cannot be written to Salesforce.

  • Deal stage history requires Activity join and de-normalization

    Zendesk's Deals API exposes current stage and owner but does not surface stage-change history as first-class events. Stage transitions are logged as Activities, not as Deal field changes. We run a de-normalization query that joins Activities to Deals, extracts stage_change events, and collapses them into a synthetic stage-history array before writing to Salesforce OpportunityHistory. Migrations that skip this step lose all pipeline stage history, which is critical for forecasting audits and rep performance reviews.

  • Help Center export requires a dedicated API job in its own rate limit bucket

    Zendesk Help Center has no native export. Every knowledge base migration requires API scripting against the Help Center API (200-2,500 req/min depending on plan). Inline images, content blocks, and translations all require separate API calls. We run a dedicated Help Center export job at 70% of the measured Help Center rate limit to avoid cross-contamination with the Support API export job. Organizations that run both exports against the same bucket risk rate limit hits that stall both jobs mid-migration.

  • Custom field mapping must resolve Zendesk's flat field names to typed Salesforce fields

    Zendesk custom fields on Contacts, Organizations, and Deals use a flat key-value structure. Salesforce requires explicit field types (text, number, picklist, date, checkbox) and API names. During scoping we extract every Zendesk custom field definition, map it to a Salesforce field type, create the custom field in the destination org, and handle any picklist value whitelist differences. Migrations that skip the custom field schema pre-creation either fail on import or create records with null custom fields.

Migration approach

Six steps for a successful CRM and Deals for Zendesk to Salesforce Sales Cloud data migration

  1. Discovery and scoping audit

    We audit the source Zendesk account across plan tier (Suite Team through Enterprise Plus), API rate limit bucket (200-2,500 req/min), custom field count per object, custom object type count, legacy custom object usage, pipeline and stage definitions, Activity volume, and Help Center article count. We identify Deals without Organization linkage, Legacy Custom Object records requiring v2 pre-migration, and Help Center sections requiring Salesforce Knowledge category mapping. The discovery output is a written migration scope, a field mapping matrix, and a Legacy Custom Object v2 migration plan.

  2. Legacy Custom Objects v2 pre-migration

    If the account uses Legacy Custom Objects, we run the five-step v2 migration before any main migration phase begins. This includes schema export, v2 object type creation, relationship type definition, record import, and relationship record linkage. This phase runs 3-5 days and produces a validated v2 dataset. We do not proceed to main migration until v2 records are confirmed writable against the Zendesk API.

  3. Schema design and custom field provisioning

    We design the destination Salesforce schema: custom fields on Account, Contact, Lead, Opportunity, Case, and any custom objects (with __c API names matched to Zendesk field names), picklist value sets for stage names, Record Types and Sales Processes per Zendesk pipeline, and OpportunityTeamMember structure if deal ownership is multi-rep. Schema deploys via metadata API into a Salesforce Sandbox first for validation. We also create the Help Center-equivalent Salesforce Knowledge data category structure during this phase.

  4. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer's RevOps lead reconciles record counts, spot-checks 25-50 random records against the Zendesk source (including Deals with and without Organizations), and validates that stage history appears correctly on OpportunityHistory. Any mapping corrections, orphan deal resolutions, and custom field type mismatches surface here. Sign-off on the sandbox report gates the production migration date.

  5. Owner reconciliation and User provisioning

    We extract every distinct Zendesk User referenced on Contact, Organization, Deal, and Activity records and match by email against the Salesforce destination org's User table. Agents without a matching User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active for current agents, inactive for departed agents to preserve historical assignment). Migration cannot proceed past this step because Opportunity.AccountId and Opportunity.OwnerId references are required.

  6. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Zendesk Organizations), Contacts and Leads (with the org split applied), Opportunities (with AccountId, ContactId, OwnerId, and RecordTypeId resolved), Custom Objects (post-schema validation), Activity history (Tasks, Events, EmailMessages via Bulk API 2.0 with chunking and exponential backoff), Cases (if Service Cloud included), then Help Center articles (final phase, separate API job). Each phase emits a row-count reconciliation report before the next begins. We run Zendesk Help Center export and Support API export in separate jobs against their respective rate limit buckets.

  7. Cutover, parallel run, and handoff

    We freeze Zendesk writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We run a parallel-read period of 24-48 hours where both systems are accessible so the support and sales teams can validate data before Zendesk is decommissioned. We deliver the automation inventory (Zendesk triggers, automations, macros, and Help Center sections) to the customer's admin team for rebuild in Salesforce Flow, Salesforce Knowledge, and Omni-Channel. We support a one-week hypercare window for reconciliation issues. We do not rebuild Zendesk workflows as Salesforce Flow inside the migration scope.

Platform deep dives

Context on both ends of the pair

CRM and Deals for Zendesk logo

CRM and Deals for Zendesk

Source

Strengths

  • Native bidirectional sync with Zendesk Support keeps sales and service data in one account.
  • Clean, intuitive agent UI for managing tickets and pipeline simultaneously.
  • Generous marketplace with 1,000+ integrations reduces need for custom development.
  • Plan-tiered feature gates are clearly documented in the API reference.
  • Help Center API and Support API have separate rate limit buckets, giving migration tooling room to operate.

Weaknesses

  • Seat-based pricing compounds quickly; the advertised $19/agent/month masks the real cost of higher tiers and add-ons.
  • CRM features (deals, pipelines, lead scoring) are secondary to the help desk core and lack the depth of standalone CRMs.
  • Help Center has no native export; knowledge base migration requires API scripting or marketplace tooling.
  • Legacy Custom Objects require a mandatory migration to v2 before any new records can be written.
  • Custom Objects plan-tier limits (3 on Team, 5 on Growth, up to 50 on Enterprise Plus) can force data architectural decisions mid-migration.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across CRM and Deals for Zendesk and Salesforce Sales Cloud.

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    CRM and Deals for Zendesk: 200 req/min (Team) to 2,500 req/min (Enterprise Plus) — account-level, shared across all integrations and agents.

  • Data volume sensitivity

    A

    CRM and Deals for Zendesk exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your CRM and Deals for Zendesk to Salesforce Sales 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 CRM and Deals for Zendesk to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during CRM and Deals for Zendesk to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your CRM and Deals for Zendesk to Salesforce Sales Cloud 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 eight weeks for accounts under 25,000 Contacts, 5,000 Deals, and no Legacy Custom Objects. Migrations with Legacy Custom Objects requiring v2 pre-migration, large Activity histories, Help Center content, multi-pipeline structures, or Deals without Organization linkage requiring reconciliation move to ten to eighteen weeks because of the mandatory v2 schema step, Activity de-normalization, and parallel-run cutover window.

Adjacent paths

Related migrations to explore

Ready when you are

Move from CRM and Deals for Zendesk.
Land in Salesforce Sales 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