CRM migration
Field-level mapping, validation, and rollback between Zendesk Sell and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Zendesk Sell
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
8 of 10
objects map 1:1 between Zendesk Sell and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Zendesk Sell to Microsoft Dynamics 365 Sales is a structural migration driven by Sell's confirmed retirement on August 31, 2027. Zendesk Sell organizes revenue around Pipelines containing Stages with Deals as the revenue record; Microsoft Dynamics 365 Sales uses Opportunities with Record Types and Sales Processes to achieve equivalent segmentation. We resolve the Pipeline-to-Record-Type split during scoping, map Sell Stages to corresponding Dynamics 365 stage values within each Sales Process, and preserve the stage-order ordinality that drives reporting. Activity history (calls, emails, meetings, tasks) migrates to Dynamics 365 Activity records via the Dataverse API with parent-record resolution against the migrated Contact or Opportunity. Sell Sequences, Line Items, and custom Objects require explicit mapping decisions at scoping because Dynamics 365 does not store them identically. We deliver a written automation inventory for the customer's admin to rebuild in Dynamics 365 Sales Insights or Power Automate post-migration; we do not migrate workflows, sequences, or automations as code.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
Zendesk Sell platform overview
Scorecard, SWOT, gotchas, and pricing for Zendesk Sell.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Zendesk Sell 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.
Zendesk Sell
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Zendesk Sell Leads map directly to Microsoft Dynamics 365 Sales Leads. The Lead's source, status, and unqualified-reason fields map to Dynamics 365 Lead Status and Lead Source. Custom Lead fields in Sell migrate to custom columns on the Lead entity in Dataverse. Owner assignment migrates by email match against the Dynamics 365 User table. Lead scores and any custom scoring fields transfer as integer or decimal columns.
Zendesk Sell
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Sell Contacts map to Dynamics 365 Contacts with standard fields (full name, email, phone, address) preserved. Custom Contact fields migrate to Dataverse custom columns on the Contact entity. Parent Company (Sell's company_id) resolves to Dynamics 365 Account.accountid at migration time. We run dedupe validation on email before insert to catch duplicate Contacts.
Zendesk Sell
Company
Microsoft Dynamics 365 Sales
Account
1:1Sell Companies map to Dynamics 365 Accounts. The Company name becomes Account.name; domain becomes Account.website. Sell's company type or industry field maps to Account.industry. Custom Company fields migrate as Dataverse custom columns on the Account entity. Account must exist before Contact import so that the parentcustomerid lookup is satisfied.
Zendesk Sell
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Sell Deals map to Dynamics 365 Opportunities. The dealstage property maps to the stage name in the relevant Dynamics 365 Sales Process; probability migrates to closeprobability. Closed-Lost and Closed-Won reasons map to Dynamics 365's closereason field. Deal value (estimated_value) maps to Dynamics 365 estimatedvalue. The associated Sell Contact and Company link via Dynamics 365's customerid and parentaccountid lookups.
Zendesk Sell
Pipeline
Microsoft Dynamics 365 Sales
Record Type
lossySell Pipelines are custom workflow containers that have no direct Dynamics 365 equivalent. We map each Sell Pipeline to a Dynamics 365 Record Type on Opportunity. The Record Type controls which Page Layout and Sales Process apply, effectively replacing Sell's pipeline-level segmentation. Multi-pipeline Sell accounts (Professional tier) require multiple Record Types in Dynamics 365.
Zendesk Sell
Stage
Microsoft Dynamics 365 Sales
Sales Process Stage
lossySell Stages are children of Pipelines with ordinal position and win/loss flags. We map each Stage to a Stage in the corresponding Dynamics 365 Sales Process. Stage order is preserved by matching the ordinal position. Loss flags become Dynamics 365 Stage categories (Lost, In Progress, Won). We configure the Sales Process in the target org before migration begins.
Zendesk Sell
Task
Microsoft Dynamics 365 Sales
Task
1:1Sell Tasks with due dates, assignees, and completion status map directly to Dynamics 365 Tasks. Subject, description, priority, and ActivityDate transfer. Owner assignment resolves by email match against Dynamics 365 Users. Completed status maps to Dynamics 365 Task.statuscode = Completed.
Zendesk Sell
Call Record
Microsoft Dynamics 365 Sales
PhoneCall Activity
1:1Sell call logs, outcomes, and duration data map to Dynamics 365 PhoneCall records. Call disposition maps to Dynamics 365 phonecalldirection or a custom field. Call duration migrates to duration field or a custom integer column. Sell call recordings are audio files requiring separate file transfer to Dynamics 365 SharePoint or blob storage; we flag this as a separate file-migration step and do not include audio transfer in standard scope.
Zendesk Sell
Note
Microsoft Dynamics 365 Sales
Annotation
1:1Sell Notes attached to Contacts, Deals, Leads, or Companies map to Dynamics 365 Annotations (the Dataverse Note equivalent). Note body migrates as notetext. Parent reference (Sell's parent_type and parent_id) resolves to the Dynamics 365 entity logical name and id for the linked record. Rich-text formatting in Sell Notes is preserved where possible; complex HTML is simplified to plain text.
Zendesk Sell
User
Microsoft Dynamics 365 Sales
User
1:1Sell Users (sales reps, admins) export with email, role, and territory. We match by email against the Dynamics 365 destination User table. Any Sell User without a matching Dynamics 365 User enters a reconciliation queue for the customer's admin to provision before record import resumes. Territory assignments migrate as a reference document for reconfiguration in Dynamics 365.
| Zendesk Sell | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline | Record Typelossy | Fully supported | |
| Stage | Sales Process Stagelossy | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Call Record | PhoneCall Activity1:1 | Fully supported | |
| Note | Annotation1:1 | Fully supported | |
| User | User1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Zendesk Sell gotchas
Sell sunset creates a hard deadline for data migration
Sell API rate limits are low for large-volume exports
Custom field IDs differ from field keys in API calls
Sequences and cadence state cannot be migrated
Job queue limit of 30 concurrent background jobs
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discovery and migration-start urgency briefing
We audit the source Sell portal across tier (Team/Professional), pipeline count, custom fields, active sequences, and engagement volume. We pair this with a review of the customer's current Microsoft 365 tenant and Dynamics 365 licensing state. The discovery output is a written migration scope with a migration-start recommendation tied to the August 31, 2027 sunset deadline. We push customers toward starting at least 12 months before sunset to avoid last-quarter crunch.
Schema design and Record Type/Sales Process mapping
We design the Dynamics 365 destination schema. This includes provisioning Record Types on Opportunity (one per Sell Pipeline), configuring Sales Processes with stage steps (one per Sell Stage), mapping Sell stage probabilities to Dynamics 365 close probability values, and creating any required custom columns on Lead, Contact, Account, and Opportunity to receive Sell custom field data. Schema deploys into a Dynamics 365 Sandbox first for validation before production migration begins.
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 (Leads in, Contacts in, Accounts in, Opportunities in, Activities in), spot-checks 25-50 random records against the Sell source, and signs off the schema and mapping before production migration. Mapping corrections happen in the Sandbox, not in production.
Owner reconciliation and User provisioning
We extract every distinct Sell User referenced on Lead, Contact, Account, Opportunity, and Activity records and match by email against the Dynamics 365 destination User table. Owners without a matching User enter a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users. This step gates all subsequent record imports because OwnerId references are required on standard entities.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Sell Companies), Contacts (with Account.accountid resolved), Leads (direct map), Opportunities (with RecordTypeId, Sales Process, OwnerId, and AccountId resolved), Activity history (Tasks, PhoneCalls, Email, Appointments via Dataverse API with parent-record resolution), and custom entity data (if applicable). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Sell writes during cutover, run a final delta migration of records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver a written Sequence, automation, and workflow inventory document to the customer's admin team for rebuild in Dynamics 365 Sales Insights, Power Automate, or a third-party sales engagement tool. We support a one-week hypercare window for reconciliation issues. We do not rebuild Sell Sequences or automations as Power Automate flows within migration scope.
Platform deep dives
Zendesk Sell
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Zendesk Sell and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Zendesk Sell: Sell Core API: 36,000 requests/hour (10 req/token/sec); Zendesk Support varies by plan tier from 20 req/min (Team) to 700 req/min (Enterprise).
Data volume sensitivity
Zendesk Sell exposes a bulk API — large-volume migrations stream efficiently.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Zendesk Sell to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Zendesk Sell to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Zendesk Sell
Other ways to arrive at Microsoft Dynamics 365 Sales
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.