CRM migration

Migrate from CRM and Deals for Zendesk to Microsoft Dynamics 365 Sales

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

CRM and Deals for Zendesk logo

CRM and Deals for Zendesk

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

80%

8 of 10

objects map 1:1 between CRM and Deals for Zendesk and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from CRM and Deals for Zendesk to Microsoft Microsoft Dynamics 365 Sales is a schema reorientation, not a record copy. Zendesk treats Deals as a secondary object subordinate to Contacts, Organizations, and Tickets; Microsoft Dynamics 365 Sales is deal-first with Opportunities as a first-class object. We flip the model during scoping by elevating Zendesk Deal records to Opportunity records with Account and Contact lookups resolved at import time. Pipeline stage history that Zendesk stores in the Activities table requires a de-normalization step to build a synthetic stage-history array before writing to Dynamics. Legacy Custom Objects must migrate to v2 schema before any records can be written, which adds scope that most migrations do not surface until discovery. Workflows, triggers, and Zendesk Sell automations do not migrate; we deliver a written inventory of every active automation for the customer's admin to rebuild in Microsoft Dynamics 365 Sales .

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How CRM and Deals for Zendesk objects map to Microsoft Dynamics 365 Sales

Each row shows how a CRM and Deals for Zendesk object lands in Microsoft Dynamics 365 Sales , 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

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Zendesk Contact records map directly to Microsoft Dynamics 365 Sales Contact. Standard field transforms apply for email format (lowercase), phone number formatting, and date fields (UTC to local). We resolve the parent Organization reference and populate the Contact's parent AccountId by looking up the mapped Organization in the destination during import. Custom contact fields migrate to matching custom fields on the Dynamics Contact entity.

CRM and Deals for Zendesk

Organization

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Zendesk Organizations map to Microsoft Dynamics 365 Sales Account. Zendesk's flat org structure (no hierarchy) maps to Dynamics Accounts with a flat or hierarchical model depending on the customer's configuration. The Organization's domain field populates the Account Website. Account is created before any Contact import so the AccountId lookup is satisfied at Contact insert time. Any org-level custom fields migrate to custom Account fields.

CRM and Deals for Zendesk

Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Zendesk Deal records elevate to Microsoft Dynamics 365 Sales Opportunity during migration. The Deal's pipeline and stage assignment map to a Dynamics Opportunity Record Type and Sales Process that we configure before migration. The Deal amount, expected close date, and owner resolve to Opportunity Amount, CloseDate, and OwnerId. We flag any Deal without a linked Contact or Organization because Dynamics Opportunities require at minimum a Contact or Account association. Closed-Lost and Closed-Won states from Zendesk map to the corresponding Dynamics Opportunity StageName.

CRM and Deals for Zendesk

Pipeline + Stage

maps to

Microsoft Dynamics 365 Sales

Record Type + Sales Process + Stage

lossy
Fully supported

Each Zendesk Pipeline becomes a Dynamics Opportunity Record Type with its own Sales Process. Stage names, probabilities, and ordering migrate from Zendesk to the corresponding Dynamics stage configuration. If the customer uses multiple Zendesk pipelines with overlapping stage names, we create separate Record Types to prevent stage collision in Dynamics. Stage probability percentages round to the nearest integer allowed by Dynamics.

CRM and Deals for Zendesk

Activities (calls, emails, meetings, notes)

maps to

Microsoft Dynamics 365 Sales

Task, Event, EmailMessage

1:1
Fully supported

Zendesk Activities migrate to Microsoft Dynamics 365 Sales records. Call logs become Task with TaskSubtype=Call and CallDurationInSeconds preserved. Meeting notes become Event with StartDateTime, EndDateTime, and Location. Emails land as EmailMessage linked to a Task activity record. Notes become Dynamics Note records attached via the Regarding field to the parent Contact, Account, or Opportunity. We de-normalize stage-change Activities into a synthetic stage-history array and write it to a custom Opportunity field because Dynamics does not surface stage history as a first-class timeline event.

CRM and Deals for Zendesk

Ticket

maps to

Microsoft Dynamics 365 Sales

Case

1:1
Fully supported

Zendesk Tickets migrate to Microsoft Dynamics 365 Sales Case only if the destination org includes the Customer Service module. Ticket status, priority, requester, assignee, tags, and custom fields map to the corresponding Case fields. Conversations attached to the ticket migrate to the Case's EmailMessage records or internal Case Comments depending on visibility requirements. If the destination does not include Service Cloud, Tickets migrate as a custom entity with a separate object mapping.

CRM and Deals for Zendesk

Custom Objects (v2)

maps to

Microsoft Dynamics 365 Sales

Custom Entity

1:1
Mapping required

Zendesk v2 Custom Object types and their fields migrate to Dynamics 365 custom entities. We create the destination schema (entity name, attributes, and lookup relationships) before importing any records. Plan-tier limits on Zendesk (3 on Suite Team, 5 on Suite Growth, 30 on Suite Professional, 50 on Suite Enterprise Plus) may constrain the number of custom object types migrated if the destination Sales tier does not support the equivalent count. We warn customers during scoping if object counts exceed the destination's expected tier.

CRM and Deals for Zendesk

Legacy Custom Objects

maps to

Microsoft Dynamics 365 Sales

Custom Entity (v2 schema migration required)

lossy
Not supported

Legacy Custom Objects cannot migrate records directly to any destination because the legacy API is deprecated and incompatible with the current v2 Custom Objects API. We run the five-step v2 migration (object type definition, schema creation, relationship type creation, record import, relationship record linkage) before writing any records to the destination. This step adds 3-5 days to the timeline and may reveal custom object counts that exceed the destination's plan-tier limits. We flag any exceeded limits before proceeding.

CRM and Deals for Zendesk

User/Agent

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Zendesk User records (agents) map to Microsoft Dynamics 365 Sales User by email match. We resolve every distinct owner referenced on Deal, Contact, and Activity records during scoping. Users without a matching Dynamics User go to a reconciliation queue for the customer's admin to provision before record import resumes. Zendesk group memberships have no direct Dynamics equivalent and do not migrate.

CRM and Deals for Zendesk

Attachment

maps to

Microsoft Dynamics 365 Sales

Annotation / Note Attachment

1:1
Fully supported

File attachments on Deals, Contacts, and Activities are fetched from the Zendesk attachments API endpoint and re-uploaded to Dynamics 365 as Note or Email attachment records. Inline images in rich-text activity bodies migrate as separate file records and are re-embedded in the destination with updated content references. We preserve the original file name and MIME type metadata.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Legacy Custom Objects require mandatory v2 schema migration first

    Zendesk's Legacy Custom Objects API is deprecated. Any records built on the legacy schema cannot be written to the new Custom Objects v2 API, which means they also cannot be written to Dynamics 365 during migration without a schema migration step first. We run a five-step migration: object type definition export, v2 schema creation, relationship type creation, record import to v2, then relationship linkage. This step alone adds 3-5 days to the timeline and may reveal object counts that exceed the destination Sales tier limits. We surface this during scoping, not during migration.

  • Deal stage history is stored as Activities, not Deal field changes

    Zendesk's Deals API exposes current stage and owner but does not surface stage-change history as first-class events. Stage transitions log as Activities rather than as Deal field updates, which means migration tooling must join the Activities table to Deals to reconstruct a meaningful pipeline history. We run a de-normalization query that collapses Activity records into a synthetic stage-history array and write that to a custom Opportunity field in Dynamics 365. Without this step, the opportunity timeline in Dynamics shows no stage progression.

  • Zendesk Organizations have no hierarchy; Dynamics Accounts do

    Zendesk's Organization object is flat; there is no parent-account or hierarchy concept. Microsoft Microsoft Dynamics 365 Sales supports hierarchical Account structures with parent-child relationships and rollup fields. If the customer uses Zendesk Organizations to represent a multi-entity structure (holding company and subsidiaries), we must flatten or convert that into a hierarchy during migration. We discuss the preferred hierarchy strategy with the customer during scoping and apply it as a pre-transform before the Account import.

  • Separate API rate limit buckets per plan constrain export throughput

    Zendesk Support API and Help Center API each have their own rate limit buckets. Support API ranges from 200 req/min (Suite Team) to 2,500 req/min (Enterprise Plus). These buckets are account-level, not per-agent, so every integration, webhook, and UI action shares the same bucket during export. We throttle export jobs to 70% of the measured limit and route Help Center reads through the separate bucket to avoid cross-contamination. This extends the export window for large datasets on lower-tier plans.

  • Zendesk automations and triggers do not migrate to Dynamics Power Automate

    Zendesk Sell's triggers, workflows, and SLA policies are configuration objects that do not export in a form compatible with Microsoft Power Automate. We do not migrate them as code. We deliver a written inventory of every active trigger and workflow with its conditions, actions, and a recommended Power Automate or Microsoft Dynamics 365 Sales Flow equivalent. The customer's admin rebuilds them post-migration. Tag-based automations present a special case: the tag values migrate as string data, but the tag-triggered automation logic does not.

Migration approach

Six steps for a successful CRM and Deals for Zendesk to Microsoft Dynamics 365 Sales data migration

  1. Discovery and Legacy Custom Object audit

    We audit the source Zendesk Sell portal across plan tier, active Custom Object types (v2 and legacy), pipeline count, Deal volume, Activity volume, active triggers, and workflows. We run the Legacy Custom Object v2 migration assessment to determine whether any legacy objects exist and what the five-step v2 migration scope looks like. We pair this with a Microsoft Dynamics 365 Sales edition decision: Sales Professional ($65/user) covers most migrations; Sales Enterprise ($105/user) is required for advanced AI, forecasting, or Sales Playbooks. The discovery output is a written migration scope, a Legacy Custom Object migration plan if applicable, and a Dynamics edition recommendation.

  2. Schema design and Record Type configuration

    We design the destination schema in Microsoft Dynamics 365 Sales . This includes provisioning custom entities (with matching names to Zendesk custom objects), custom fields (type-mapped to Dynamics attribute types), Record Types (one per Zendesk pipeline), Sales Processes (stage whitelist per Record Type), and the de-normalized stage-history field on Opportunity. We also configure the Account hierarchy strategy for Organizations that represent multi-entity structures. Schema deploys to a Dynamics Sandbox first for validation before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 Sandbox using production-like data volume. The customer's RevOps lead reconciles record counts (Contacts in, Accounts in, Opportunities in, Activities in), spot-checks 25-50 random records against the Zendesk source, and validates the stage-history reconstruction on a sample of Deal records. Any mapping corrections happen in sandbox, not in production. We specifically validate that Deal records without a linked Contact or Organization are flagged and resolved before the production phase.

  4. Owner reconciliation and User provisioning

    We extract every distinct Zendesk User referenced on Deal, Contact, and Activity records and match by email against the Dynamics 365 destination org's User table. Users without a matching Dynamics User go to a reconciliation queue. The customer's Dynamics admin provisions any missing Users (active or inactive depending on whether the original Zendesk user is still active). Migration cannot proceed past Opportunity import because OwnerId references are required on Opportunity records.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Zendesk Organizations, with hierarchy strategy applied), Contacts (with AccountId resolved), Opportunities (with AccountId, ContactId, OwnerId, and RecordTypeId resolved and stage-history de-normalization applied), Activity history (Tasks, Events, EmailMessages via Dynamics 365 Web API), Custom Objects (v2 schema first, then records, then relationship linkage), then Legacy Custom Objects (v2 migration complete before records write). Ticket-to-Case migration runs last if Service Cloud is present. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Zendesk Sell writes during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the trigger and workflow inventory document to the customer's admin team with Power Automate and Microsoft Dynamics 365 Sales Flow equivalents. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's sales team. We do not rebuild Zendesk automations as Power Automate flows inside the migration scope; that is a separate engagement or an internal admin task.

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.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    2 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 Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

Walk through your CRM and Deals for Zendesk to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 20,000 Contacts, 3,000 Deals, and no legacy Custom Objects. Migrations involving legacy Custom Object migration to v2, multi-pipeline Deal structures, large Activity histories (over 200,000 records), or Business Central ERP alignment move to eight to twelve weeks. The legacy Custom Object v2 migration alone adds 3-5 days and must complete before any custom object records write to Dynamics 365.

Adjacent paths

Related migrations to explore

Ready when you are

Move from CRM and Deals for Zendesk.
Land in Microsoft Dynamics 365 Sales , 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