CRM migration
Field-level mapping, validation, and rollback between CompanyHub CRM and Zoho CRM. We move data and schema; workflows are rebuilt natively in Zoho CRM.
CompanyHub CRM
Source
Zoho CRM
Destination
Compatibility
9 of 11
objects map 1:1 between CompanyHub CRM and Zoho CRM.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from CompanyHub CRM to Zoho CRM is a structural migration that requires planning at the schema level before any records move. CompanyHub organizes data around Contacts, Companies, Deals, and Custom Tables; Zoho uses Accounts, Contacts, Potentials (Deals), and Custom Modules that must be provisioned before row import. The highest-friction step is CompanyHub Custom Tables: their schemas are not fully self-describing in the API, so we request customer-provided field documentation during discovery and pre-create matching Custom Modules in Zoho before importing row data. Utron automations (flowchart-based workflow logic) do not migrate as code; we inventory every Utron during scoping and deliver a written rebuild specification for Zoho Workflows and Blueprint. Activity history (emails, notes) may be truncated in CompanyHub's API response, so we flag any missing body content before cutover. We do not migrate Utrons, integrations, or reporting configurations as part of standard scope.
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 CompanyHub CRM 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.
CompanyHub CRM
Contact
Zoho CRM
Contact
1:1CompanyHub Contacts map directly to Zoho CRM Contacts. The email address serves as the primary dedupe key. We preserve all standard fields (First Name, Last Name, Phone, Mobile, Title) and custom fields (CompanyHub supports unlimited custom fields per contact). The API exposes custom field definitions alongside values, so we export both and create matching Zoho custom fields before import. The primary CompanyHub Company association maps to the Zoho Contact's Account Name lookup.
CompanyHub CRM
Company
Zoho CRM
Account
1:1CompanyHub Companies map to Zoho CRM Accounts. The API returns company records with associated industry, address, website, and revenue fields. We use the CompanyHub Company ID as a reference for Contact lookups, creating Zoho Accounts before importing Contacts so that the Account Name lookup is satisfied at Contact insert time. Company-level custom fields export and map to Zoho Account custom fields.
CompanyHub CRM
Deal
Zoho CRM
Potential
1:1CompanyHub Deals map to Zoho CRM Potentials. The dealstage property maps to Zoho Stage picklist values, which we configure before migration. Amount, Close Date, Probability (if set), and Deal Owner migrate to Zoho Potential Amount, Close Date, Stage, and Owner Name respectively. The associated CompanyHub Company maps to the Zoho Potential's Account Name lookup.
CompanyHub CRM
Pipeline Stage
Zoho CRM
Stage (Potential)
lossyCompanyHub allows fully customized stage names and order. We capture the complete stage list during discovery and configure matching Zoho Stage values in the Potential module. Probability percentages per stage migrate from CompanyHub to Zoho Stage Probability fields. If the customer has multiple pipelines in CompanyHub, we map each to a separate Zoho Potential layout or Sales Process if the Enterprise edition is selected.
CompanyHub CRM
Custom Table
Zoho CRM
Custom Module
1:1CompanyHub Custom Tables map to Zoho CRM Custom Modules. This is the most complex object in the migration. CompanyHub's API returns row data but does not always expose field type definitions programmatically. During discovery we request screenshots or documentation of each Custom Table's field layout. We pre-create the Zoho Custom Module with matching field types (text, picklist, lookup, date, currency, checkbox, etc.) before importing any rows. Lookup relationships between Custom Tables require us to resolve the target module row IDs, which we handle by ordering imports to satisfy foreign-key dependencies.
CompanyHub CRM
Task
Zoho CRM
Task
1:1CompanyHub Tasks (manual and Utron-generated) map to Zoho CRM Tasks. We preserve Task Title, Due Date, Status, Priority, and the linked Contact or Company. Owner assignment migrates by resolving the CompanyHub user email to the Zoho User record. Tasks generated by Utrons do not carry the Utron logic forward; we document them separately as part of the Utron rebuild specification.
CompanyHub CRM
Quote
Zoho CRM
Quotes
1:1CompanyHub Quotes map to Zoho CRM Quotes if the destination Zoho edition includes the Quotes module (Standard tier and above). Quote line items migrate as Quote Items with Product Name, Quantity, Unit Price, and Total. Quote templates and PDF references do not migrate; we document the template structure for manual recreation in Zoho's layout editor.
CompanyHub CRM
User/Owner
Zoho CRM
User
1:1CompanyHub Users (deal owners, task assignees) map to Zoho Users by email address match. During discovery we extract all distinct user references on Contacts, Companies, Deals, and Tasks. Any CompanyHub User without a matching Zoho User is placed in a reconciliation queue for the customer's Zoho admin to provision before the record import phase begins.
CompanyHub CRM
Activity: Email
Zoho CRM
Email (Related List on Contact/Account)
1:1CompanyHub email activity logs (sent, opened, clicked) map to Zoho CRM email records in the Contact or Account related list. Note that CompanyHub's API may return only email metadata (timestamp, recipient, open status) without full message body text depending on the API response payload. We flag any missing body content during scoping so the customer can decide whether to supplement with a separate email platform export. We migrate what the API provides and document the gap.
CompanyHub CRM
Custom Field
Zoho CRM
Custom Field
1:1CompanyHub custom fields on Contacts, Companies, and Deals export as typed field definitions (text, number, date, picklist, checkbox, currency) with their values. We create matching Zoho CRM custom fields in the corresponding modules before importing record data. The field type must match exactly to avoid validation errors during import; a CompanyHub picklist custom field maps to a Zoho picklist custom field with the same option values.
CompanyHub CRM
UTrons (automation)
Zoho CRM
Workflow / Blueprint
lossyCompanyHub UTrons are flowchart-based automations with no API export capability. We document each active Utron during discovery (trigger type, conditions, actions, assigned owners) and deliver a written rebuild specification that maps each Utron to an equivalent Zoho Workflow rule or Blueprint stage. Zoho Workflows use action-based triggers rather than flowchart nodes, so the translation requires reimplementation by the customer's Zoho admin or a Zoho-certified consultant. This is out-of-scope for migration as code but is fully documented for handoff.
| CompanyHub CRM | Zoho CRM | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Potential1:1 | Fully supported | |
| Pipeline Stage | Stage (Potential)lossy | Fully supported | |
| Custom Table | Custom Module1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Quote | Quotes1:1 | Fully supported | |
| User/Owner | User1:1 | Fully supported | |
| Activity: Email | Email (Related List on Contact/Account)1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| UTrons (automation) | Workflow / Blueprintlossy | 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.
CompanyHub CRM gotchas
Admin-only export gate blocks non-admin migration scoping
Custom Table schema is not self-describing in the API
UTrons workflow logic does not survive migration
API key cap of 5 limits concurrent migration jobs
Email body content may be truncated in activity API responses
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 schema inventory
We audit the source CompanyHub account across all active objects: Contacts, Companies, Deals, Pipeline Stages, Custom Tables (with field screenshots or documentation from the customer), Quotes, Tasks, and Utrons. We capture the full field list per object, custom field types and picklist values, pipeline stage names and probabilities, and the complete Utron list with trigger/action descriptions. This inventory drives the Zoho destination schema design and forms the basis of the migration scope document.
Zoho schema provisioning
We provision the Zoho CRM destination schema before any data import. This includes creating Custom Modules for each CompanyHub Custom Table with matching field types and picklist values, adding custom fields to standard Zoho modules (Contacts, Accounts, Potentials) for any CompanyHub custom properties, configuring Stage picklist values to match the CompanyHub pipeline, and setting up layouts per pipeline if multiple pipelines exist. We also configure field-level validation rules, required fields, and lookup relationships in Zoho before importing records.
Data export and transformation
We export data from CompanyHub using the v1 REST API with an admin API key, running parallel reads across Contacts, Companies, and Deals, then Custom Table rows. We transform the data to match Zoho field names and types: CompanyHub Company becomes Account, CompanyHub Deal becomes Potential, and CompanyHub custom fields map to their Zoho custom field equivalents. We resolve Company-to-Account lookups so that Contacts are linked to the correct Account ID at import time. We flag any email body gaps during this phase.
User and owner reconciliation
We extract every distinct user reference from CompanyHub Contacts, Companies, Deals, and Tasks and match by email address against the Zoho CRM User table. Any CompanyHub user without a matching Zoho User goes into a reconciliation queue for the customer's Zoho admin to provision before record import resumes. Owner lookups on Potentials, Tasks, and Quotes cannot be satisfied without matching Zoho Users, so this step gates the record import phase.
Record import in dependency order
We import records into Zoho CRM in dependency order: Users (manually provisioned and validated first), Accounts (from CompanyHub Companies), Contacts (with Account lookup resolved), Potentials (with Account lookup, Owner lookup, and Stage resolved), Tasks, Quotes, then Custom Module rows (with cross-module lookup IDs resolved by importing target modules first). Each phase emits a row-count reconciliation report before the next phase begins. We use Zoho's REST API for record inserts with batch chunking and rate-limit handling.
Cutover, validation, and Utron handoff
We freeze CompanyHub 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 Utron inventory document with rebuild specifications for Zoho Workflows and Blueprint to the customer's Zoho admin team. We support a one-week hypercare window to resolve reconciliation issues. We do not rebuild Utrons as Zoho Workflows inside the migration scope; that work is handled by the customer's admin or a Zoho-certified consultant as a separate engagement.
Platform deep dives
CompanyHub CRM
Source
Strengths
Weaknesses
Zoho CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between CompanyHub CRM and Zoho CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across CompanyHub CRM and Zoho CRM.
Object compatibility
All 8 core objects map 1:1 between CompanyHub CRM and Zoho CRM.
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
CompanyHub CRM: Not publicly documented.
Data volume sensitivity
CompanyHub CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 CompanyHub CRM to Zoho CRM migration scoping. Not seeing yours? Book a call.
Walk through your CompanyHub CRM 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 CompanyHub CRM
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.