CRM migration
Field-level mapping, validation, and rollback between CRM and Deals for Zendesk and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
CRM and Deals for Zendesk
Source
Freshsales
Destination
Compatibility
7 of 9
objects map 1:1 between CRM and Deals for Zendesk and Freshsales.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from CRM and Deals for Zendesk to Freshsales is driven in most cases by the Zendesk Sell sunset deadline of August 2027 and by teams seeking a deal-first CRM architecture rather than the ticket-subordinate model Zendesk uses. Freshsales, built by Freshworks, structures its data model around Leads, Contacts, Accounts, and Deals as first-class objects, which represents a fundamental shift from Zendesk's contact-centric schema with deals as a secondary entity. We export Zendesk Contacts, Organizations, and Deals in dependency order, reconstruct stage-change history by joining Activities to Deals, handle the Legacy Custom Object v2 transition before writing to Freshsales, and map Zendesk's owner assignments by email against Freshsales Users. Workflows, automations, and Help Center knowledge bases do not migrate as code or content; we deliver a written inventory of every active automation and knowledge-base structure for the customer's admin to rebuild in Freshsales.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a CRM and Deals for Zendesk object lands in Freshsales, 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
Freshsales
Contact
1:1Zendesk Contact records map directly to Freshsales Contact. Standard fields (name, email, phone, address) migrate 1:1. Custom fields on Contact migrate as Freshsales custom contact fields. Org associations (Zendesk contact.org_id) resolve to Freshsales Account lookups after the Account import phase completes. Email uniqueness is used as the dedupe key during import.
CRM and Deals for Zendesk
Organization
Freshsales
Account
1:1Zendesk Organization records map to Freshsales Account. Organization-level custom fields migrate as Freshsales custom account fields. Zendesk's flat org structure maps directly to Freshsales Accounts without hierarchical nesting. We extract the organization's domain from the website field and use it as the dedupe identifier. Account import completes before Contact import so that AccountId lookups are satisfied at the moment of Contact insert.
CRM and Deals for Zendesk
Deal
Freshsales
Deal
1:1Zendesk Deal records map to Freshsales Deal. The Zendesk dealstage maps to Freshsales Deal Stage, and pipeline_id maps to a Freshsales Pipeline that we configure before migration. Deal owner (user_id) resolves to Freshsales User by email match. Amount, expected_close_date, and custom fields migrate directly. Closed-Lost and Closed-Won status preserve from Zendesk.
CRM and Deals for Zendesk
Deal Stage History
Freshsales
Deal Stage (custom audit trail)
lossyZendesk does not store stage-change events as Deal field changes; stage transitions are logged as Activities linked to the Deal. We run a de-normalization query during extraction that joins Activities to Deals, filters for stage-change activity types, and constructs a synthetic stage-history array (stage name, timestamp, owner) that we write to a custom Freshsales text area field for audit. This preserves the pipeline audit trail that would otherwise be lost.
CRM and Deals for Zendesk
Pipeline
Freshsales
Pipeline
lossyZendesk Pipeline definitions (stage names, order, probabilities) map to Freshsales Pipeline configurations. Each Zendesk pipeline becomes a separate Freshsales Pipeline with its own stage sequence. Stage probabilities migrate as percentage values on Freshsales stage definitions. We configure pipeline mapping before any Deal records are imported.
CRM and Deals for Zendesk
Activity (Call, Email, Meeting, Note)
Freshsales
Task, Event, Call, Note
1:1Zendesk Activities (calls, emails, meetings, notes) linked to Contacts or Deals migrate to Freshsales equivalent objects. Call activities map to Freshsales Call records with duration and disposition preserved. Email activities map to Freshsales Tasks with rich text body. Meeting activities map to Freshsales Events with start/end time and attendee data. Notes map to Freshsales Note records. Activity type is preserved in a custom field for filtering in Freshsales.
CRM and Deals for Zendesk
User/Agent (Owner)
Freshsales
User
1:1Zendesk Users/Agents referenced as Deal owners or Contact owners map to Freshsales Users by email address lookup. We extract the full list of distinct owners from Zendesk records during scoping and match against Freshsales User email addresses. Any Zendesk owner without a corresponding Freshsales User enters a reconciliation queue for the customer's admin to provision before Deal and Contact import begins.
CRM and Deals for Zendesk
Custom Object (v2)
Freshsales
Custom Module
1:1Zendesk Custom Objects (v2 only; Legacy v1 must be migrated first) map to Freshsales Custom Modules. We pre-create the destination schema in Freshsales, including all custom fields and relationship fields, before importing any records. Legacy v1 custom objects are not migrated directly; we run the five-step v2 schema migration (object type definition, schema creation, relationship type creation, record import, relationship linkage) as a separate phase before Freshsales import begins.
CRM and Deals for Zendesk
Tag
Freshsales
Tag
1:1Zendesk tags on Contacts, Organizations, and Deals migrate as Freshsales Tags. Tag values are preserved as string arrays. Tag-based automations and tag-triggered workflows do not migrate; we document every active tag-triggered automation in the workflow inventory deliverable.
| CRM and Deals for Zendesk | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Deal Stage History | Deal Stage (custom audit trail)lossy | Fully supported | |
| Pipeline | Pipelinelossy | Fully supported | |
| Activity (Call, Email, Meeting, Note) | Task, Event, Call, Note1:1 | Fully supported | |
| User/Agent (Owner) | User1:1 | Fully supported | |
| Custom Object (v2) | Custom Module1:1 | Fully supported | |
| Tag | Tag1: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.
CRM and Deals for Zendesk gotchas
Help Center has no native export
Separate API rate limit buckets per plan
Legacy Custom Objects must migrate to v2 first
Deals and pipeline stages lack historical audit trail in API
Custom Objects limits vary by plan tier and are not enforced consistently at import
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Discovery and Zendesk tier assessment
We audit the source Zendesk account across Suite tier (Support Team, Suite Team, Suite Professional, Suite Enterprise Plus), API rate limit bucket, active integrations, pipeline count, custom object version (Legacy v1 or v2), Activity volume, and Help Center article count. We pair this with a Freshsales edition assessment: Free covers basic contact and deal migration for teams under three users; Growth ($9-15/user) adds workflow automation and AI assistant; Pro ($39/user) is required for custom modules and advanced forecasting; Enterprise ($59/user) adds territory management and governance tools. The discovery output is a written migration scope with a Freshsales edition recommendation.
Legacy Custom Object v2 transition
If the Zendesk account uses Legacy Custom Objects, we run the five-step v2 migration before any Freshsales schema work begins: object type definition export, v2 schema creation, relationship type creation, record import into the v2 API, and relationship linkage. This phase can add three to five days and may require plan-tier upgrade if custom object counts exceed the destination Freshsales plan limits. We report the outcome of this phase before proceeding to ensure the customer understands any additional Freshsales costs.
Freshsales schema configuration
We configure the Freshsales destination schema: custom modules (from migrated v2 custom objects), custom fields on Contact, Account, and Deal, pipeline definitions with stage names and probabilities mapped from Zendesk, and tag fields. Schema is configured in a Freshsales Sandbox or staging environment first for validation. Owner reconciliation begins here: we extract every distinct Zendesk owner and match by email against Freshsales Users, flagging any missing Users for the customer's admin to provision before record import.
Sandbox migration and reconciliation
We run a full migration into Freshsales Sandbox using production-like data volume. The customer's admin reconciles record counts (Contacts in, Accounts in, Deals in, Activities in), spot-checks 20-40 random records against the Zendesk source, and validates the stage-history de-normalization on a sample of Deals. Any field mapping corrections, missing custom fields, or Freshsales plan-tier issues surface here before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Zendesk Organizations), Contacts (with AccountId resolved), Deals (with stage-history de-normalization applied and OwnerId resolved by email), Activity history (Tasks, Events, Calls, Notes via Freshsales bulk API), Custom Modules (last, because they often have lookups to standard objects). Each phase emits a row-count reconciliation report before the next phase begins. Zendesk writes are frozen during the production migration window.
Cutover, validation, and automation inventory handoff
We run a final delta migration of any records modified during the migration window, then enable Freshsales as the system of record. We deliver the automation and workflow inventory document listing every active Zendesk trigger, workflow, and sequence with its conditions, actions, and recommended Freshsales workflow equivalent. We support a five-day hypercare window for reconciliation issues. We do not rebuild Zendesk automations as Freshsales workflows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
CRM and Deals for Zendesk
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 4 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 CRM and Deals for Zendesk and Freshsales.
Object compatibility
4 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
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
CRM and Deals for Zendesk 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 CRM and Deals for Zendesk to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your CRM and Deals for Zendesk to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave CRM and Deals for Zendesk
Other ways to arrive at Freshsales
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.