CRM migration
Field-level mapping, validation, and rollback between Salesforce Sales Cloud and Zoho CRM. We move data and schema; workflows are rebuilt natively in Zoho CRM.
Salesforce Sales Cloud
Source
Zoho CRM
Destination
Compatibility
12 of 12
objects map 1:1 between Salesforce Sales Cloud and Zoho CRM.
Complexity
BStandard
Timeline
4-8 weeks
Try the reverse
Overview
Moving from Salesforce Sales Cloud to Zoho CRM is a schema-normalization project more than a record copy. Salesforce separates Contacts from Accounts through a many-to-many Account Contact Relation junction table; Zoho links Contacts directly to Accounts as a parent lookup. We extract the ACR records during migration and resolve each Contact's primary Account before insert, so relationship chains do not break silently. Salesforce Custom Objects, picklist values, multi-currency Opportunities, and Activity history require explicit field mapping during scoping because Zoho enforces a 300-field limit per module and only five lookup fields per module — thresholds that catch orgs with heavily customized Salesforce schemas. We do not migrate Workflow Rules, Process Builder processes, or Apex triggers as code; we deliver a written inventory of every active automation with its trigger logic and a recommended Zoho Blueprint or Deluge equivalent for the customer's admin to rebuild post-migration.
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
Salesforce Sales Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Sales Cloud.
Destination platform
Zoho CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Zoho CRM.
Data migration guide
The complete Zoho CRM migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Salesforce migration guide
Understand the data you're exporting from Salesforce Sales Cloud before mapping it.
Destination checklist
Zoho CRM migration checklist
Pre- and post-cutover tasks for moving onto Zoho CRM.
Source checklist
Salesforce migration checklist
Exit checklist for unwinding your Salesforce Sales Cloud setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Salesforce Sales Cloud object lands in Zoho CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Salesforce Sales Cloud
Account
Zoho CRM
Account
1:1Salesforce Account maps to Zoho CRM Account. Standard fields (Account Name, Industry, Annual Revenue, Type, Phone, Website) migrate directly. Parent-Account hierarchies require sequencing: we import root Accounts first, then child Accounts with the Parent Account lookup resolved to the committed parent record ID. Salesforce Account Teams map to Zoho Account Sharing Rules configured post-migration rather than imported as team records.
Salesforce Sales Cloud
Contact
Zoho CRM
Contact
1:1Salesforce Contact maps to Zoho CRM Contact with a direct Account lookup. We extract the primary Account from Salesforce's Account Contact Relation (ACR) junction object during the pre-migration data audit and resolve the Contact-to-Account link before inserting Contacts into Zoho. Any additional ACR relationships beyond the primary are logged in a custom Zoho Multi-Select field for manual reassignment post-migration.
Salesforce Sales Cloud
Lead
Zoho CRM
Lead
1:1Salesforce Lead maps to Zoho CRM Lead. Standard fields (FirstName, LastName, Email, Phone, Company, LeadSource, Status, Rating) migrate directly. Custom Lead fields migrate as Zoho CRM custom fields of equivalent type. Unconverted Leads with an isConverted=false flag are imported as Zoho Leads; Leads already converted in Salesforce map to Account/Contact pairs in Zoho.
Salesforce Sales Cloud
Opportunity
Zoho CRM
Deal
1:1Salesforce Opportunity maps to Zoho CRM Deal. StageName maps to Deal Stage, Amount maps to Amount, CloseDate maps to Closing Date, Probability maps to Probability (Zoho allows decimal probability values). Multi-currency Opportunities store the CurrencyIsoCode field, which we map to Zoho's Currency field. Record Type maps to Zoho's Pipeline and Sales Process configuration.
Salesforce Sales Cloud
Campaign
Zoho CRM
Campaign
1:1Salesforce Campaign maps to Zoho CRM Campaign. We import Campaigns first as container records, then Campaign Members as a second pass linked to the imported Contacts and Leads. Campaign Type, Budget, Status, and Start/End Date migrate as standard fields.
Salesforce Sales Cloud
Case
Zoho CRM
Cases
1:1Salesforce Case maps to Zoho CRM Cases module. Status, Priority, Origin, and Contact/Account linkage migrate. Entitlement and SLAs referenced in Salesforce Case are not available in standard Zoho CRM; we flag these as gaps and document them in the pre-migration deliverable for the customer to evaluate Zoho Desk as a complementary support module.
Salesforce Sales Cloud
Product2 + PricebookEntry
Zoho CRM
Products + Price Books
1:1Salesforce Products (Product2) map to Zoho CRM Products. Price Book Entries map to Zoho Price Books with list prices per product. We import Products first, then Price Book entries, then reference Price Books in Deals. ProductCode migrates from Salesforce's ProductCode field.
Salesforce Sales Cloud
Quote
Zoho CRM
Quotes
1:1Salesforce Quote maps to Zoho CRM Quotes. Quote Line Items reference Products and Price Book Entries already committed during the Product migration phase. Quote status (Draft, Approved, Accepted) migrates directly. Signed Quote PDFs migrate as Zoho Attachments linked to the Quote record.
Salesforce Sales Cloud
Contract
Zoho CRM
Contracts
1:1Salesforce Contract maps to Zoho CRM Contracts with Account linkage. Start Date, End Date, Contract Term, and Status migrate. Contract Line Items are a separate Salesforce object and migrate to Zoho Contract Line Items as a second pass. If the organization uses Salesforce Revenue Cloud or Advanced Order Management, contract-to-order lineage requires explicit mapping and is scoped as a configuration item.
Salesforce Sales Cloud
Activity: Task and Event
Zoho CRM
Activities (Tasks, Events, Calls)
1:1Salesforce Tasks map to Zoho Tasks with Subject, Status, Priority, and Activity Date preserved. Salesforce Events map to Zoho Events with Start DateTime, End DateTime, Location, and attendees linked via Event Relations. Call engagements (Task with TaskSubtype=Call) map to Zoho Calls with Call Duration and disposition preserved. Open Tasks against deleted parent records are flagged for manual disposition before migration.
Salesforce Sales Cloud
Note and Attachment
Zoho CRM
Notes and Attachments
1:1Salesforce Notes migrate to Zoho Notes linked to the parent record (Account, Contact, Lead, Deal). Salesforce Attachments migrate to Zoho Attachments linked to the same parent. ContentDocument (Salesforce Files) attachments are exported separately as files and re-linked to the Zoho record using the Zoho Attachments API.
Salesforce Sales Cloud
Custom Object
Zoho CRM
Custom Module
1:1Salesforce Custom Objects (suffix __c) map to Zoho CRM Custom Modules (suffix _c). We pre-create the destination schema in Zoho, including all custom fields, field types, and lookup relationships, before any data import. If the combined field count across modules exceeds Zoho's 300-field limit, we work with the customer during scoping to archive or consolidate unused fields. Lookup field count is capped at 5 per Zoho module; this is a known constraint that requires schema design upfront.
| Salesforce Sales Cloud | Zoho CRM | Compatibility | |
|---|---|---|---|
| Account | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Case | Cases1:1 | Fully supported | |
| Product2 + PricebookEntry | Products + Price Books1:1 | Fully supported | |
| Quote | Quotes1:1 | Fully supported | |
| Contract | Contracts1:1 | Fully supported | |
| Activity: Task and Event | Activities (Tasks, Events, Calls)1:1 | Fully supported | |
| Note and Attachment | Notes and Attachments1:1 | Fully supported | |
| Custom Object | Custom Module1: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.
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Zoho CRM gotchas
API access requires Professional tier or above
Subform fields do not export cleanly via CSV
API credit consumption is non-linear
Export download links expire in 7 days
Owner (User) assignments require pre-mapped user IDs
Pair-specific challenges
Migration approach
Discovery and architecture scoping
We audit the source Salesforce org across objects (standard and custom), field counts per object, picklist value sets, active Workflow Rules and Process Builder processes, Flow definitions, and engagement volume (Tasks, Events, Calls, Notes). We pair this with a Zoho CRM architecture session: which Zoho edition (Standard at $14 to Ultimate at $52), which modules to activate, how to map Salesforce's object model to Zoho's modules within the field-count and lookup-count constraints, and which custom objects to carry forward versus consolidate. The discovery output is a written migration scope document and a Zoho architecture diagram with field-level mapping.
Data extraction via Salesforce Bulk API with batch pacing
We extract all Salesforce data using the Bulk API 2.0 with pacing against the 15,000-batch daily quota. For orgs exceeding the daily batch limit, extraction spreads across two to three days. We extract parent objects (Users, Accounts, Leads, Products, Price Books) first, then junction and child objects (Contacts, Opportunities/Deals, Campaign Members, Activity history) in dependency order. Each extraction pass produces a row-count manifest for reconciliation against the source org's record counts.
Schema design and Zoho pre-configuration
We design the Zoho CRM schema before any data loads: modules, custom fields (respecting the 300-field limit per module), lookup relationships (capped at 5 per module), picklist value sets (normalized from Salesforce), and Pipeline/Stage configurations. Custom Objects map to Zoho Custom Modules. We pre-create the entire schema via Zoho's API or bulk import before record migration begins, validating that no field or lookup limit is violated. Schema is deployed to a Zoho sandbox or staging org first for validation against the customer's data volume.
ACR extraction and primary Account resolution
We run a pre-migration pass to extract all Salesforce Account Contact Relation records. For each Contact with multiple ACR entries, we apply the customer's chosen primary-Account assignment rule (highest-revenue Account, most recent Opportunity, or explicit role priority) and write the resolved primary Account ID to the Contact record before Zoho import. Additional Account relationships are exported to a reconciliation CSV for manual post-migration reassignment.
Production migration in dependency order
We run production migration in record-dependency order: Users (matched by email, missing Users held in reconciliation queue), Accounts, Leads, Contacts (with primary AccountId resolved), Deals (Opportunity mapped to Deal with Stage, Amount, Closing Date, and Record Type), Products and Price Books, Campaigns, Campaign Members, Activity history (Tasks, Events, Calls via Zoho's bulk import API), Notes and Attachments, Custom Objects (last, because they often reference standard objects via lookups). Each phase emits a row-count reconciliation report before the next phase begins. Validation rules and required-field constraints in Zoho are reviewed before each phase to prevent silent record rejection.
Cutover, validation, and automation rebuild handoff
We freeze Salesforce writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zoho CRM as the system of record. We deliver the Automation Inventory document (all Workflow Rules, Process Builder processes, and Flow definitions with recommended Zoho Blueprint or Deluge equivalents) and the ACR reconciliation CSV to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not implement Zoho Workflow Rules, Blueprints, or Deluge automations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Salesforce Sales Cloud
Source
Strengths
Weaknesses
Zoho CRM
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 Salesforce Sales Cloud and Zoho CRM.
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
Salesforce Sales Cloud: 100,000 daily API requests base for Enterprise, plus 1,000 requests per user license; concurrent long-running requests capped at 25; individual call timeout 10 minutes.
Data volume sensitivity
Salesforce Sales Cloud 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 Salesforce Sales Cloud to Zoho CRM migration scoping. Not seeing yours? Book a call.
Walk through your Salesforce Sales Cloud to Zoho CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Salesforce Sales Cloud
Other ways to arrive at Zoho CRM
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.