CRM migration

Migrate from OneHash CRM to Zoho CRM

Field-level mapping, validation, and rollback between OneHash CRM and Zoho CRM. We move data and schema; workflows are rebuilt natively in Zoho CRM.

OneHash CRM logo

OneHash CRM

Source

Zoho CRM

Destination

Zoho CRM logo

Compatibility

75%

9 of 12

objects map 1:1 between OneHash CRM and Zoho CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OneHash CRM to Zoho CRM is primarily a schema translation exercise. OneHash inherits its data model from ERPNext — DocTypes, custom field definitions, and ERPNext API conventions — while Zoho CRM uses a module-and-field architecture with a 300-field ceiling per module and a maximum of 5 lookup fields per module. We run a pre-migration discovery pass that introspects each OneHash DocType's custom field definitions via the API, counts them against the Zoho destination module's field budget, and flags any DocType that requires field consolidation or custom module creation before migration begins. Quotations carry line items and tax templates that map to Zoho Quotes; Sales Orders carry delivery and billing flags that map to Zoho Sales Orders. Both are 1:1 mappings with notes on the Item lookup resolution. We do not migrate Workflows, Sequences, automations, or reports as code; we deliver a written inventory of every active OneHash workflow for the customer's admin to rebuild in Zoho's Workflow Rules and Blueprints.

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

OneHash CRM logo

OneHash CRM

What's pushing teams away

  • Initial complexity requires a steep learning curve — G2 reviewers note the software is 'initially complex' even if it becomes usable with practice.
  • Performance and loading issues reported on larger datasets suggest the platform does not scale as smoothly as enterprise-grade alternatives.
  • Limited documentation and unclear API specifications make custom integrations and data extraction difficult without developer involvement.
  • Businesses with purely US or European operations may find the India-market pricing structure and rupee billing cumbersome for budgeting and invoicing.
  • Some reviewers note the platform's aggressive sales outreach via Calendly and spam booking calls creates a negative first impression, driving early churn.

Choosing

Zoho CRM logo

Zoho CRM

What's pulling them in

  • Free tier is genuinely usable for up to 3 users with leads, pipeline management, and email tracking — no credit card required, making it easy to evaluate before committing.
  • Pricing undercuts Salesforce by 80–90% at equivalent feature tiers, with Enterprise plans offering capabilities that cost 3–4× more on competing platforms.
  • Deep ecosystem of 45+ integrated apps (Books, Desk, Creator, Campaigns) means companies already in the Zoho suite get native integrations without third-party connectors.
  • Highly customizable: custom modules, custom fields, Canvas drag-and-drop layouts, and Blueprint workflow automation without requiring developer resources.
  • Small-business reviewers highlight real-time team visibility, daily time savings of 60–90 minutes, and the ability to mold the CRM to any industry vertical.

Object mapping

How OneHash CRM objects map to Zoho CRM

Each row shows how a OneHash 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.

OneHash CRM

Lead

maps to

Zoho CRM

Lead

1:1
Fully supported

OneHash Leads map directly to Zoho Leads with standard field mapping for name, email, phone, source, and status. Lead conversion history from OneHash — including conversion date and the resulting Customer or Contact record reference — is preserved as a custom text field for audit. Zoho Lead Status values are mapped from OneHash's lead status options; any OneHash-specific statuses are added to the Zoho picklist during schema setup.

OneHash CRM

Customer

maps to

Zoho CRM

Account

1:1
Fully supported

OneHash Customer records (organization-level) map to Zoho Accounts. The Customer's primary contact email and billing address carry over. We use the Account Name as the dedupe key during import. OneHash's organization-level linkage to Contacts is preserved by creating Accounts first, then resolving the AccountId lookup on Contact records during the contact import phase.

OneHash CRM

Contact

maps to

Zoho CRM

Contact

1:1
Fully supported

OneHash Contacts follow ERPNext conventions (first_name, last_name, email, phone, organization linkage). They map 1:1 to Zoho Contacts, with the AccountId lookup resolved from the Account created from the associated OneHash Customer record. Any contact-level custom fields from OneHash DocTypes are mapped to Zoho Contact custom fields, subject to the 300-field module ceiling.

OneHash CRM

Opportunity

maps to

Zoho CRM

Deal

1:1
Fully supported

OneHash Opportunities track deal stages within Pipelines. They map to Zoho Deals with stage names, amount, probability, and party information preserved. The pipeline stage sequence from OneHash is mapped to Zoho Stage values; if OneHash uses multiple pipelines, each becomes a Zoho Deal Pipeline with its own stage sequence. Closed-Won and Closed-Lost reasons from OneHash custom fields become Zoho custom picklist fields.

OneHash CRM

Opportunity Stage

maps to

Zoho CRM

Deal Stage

lossy
Fully supported

OneHash pipeline stages map to Zoho Deal stages. We configure each Zoho Deal stage with probability percentages matching the OneHash stage values. If OneHash has custom probability settings per stage, these are applied to the corresponding Zoho stage during the Zoho configuration phase before migration begins.

OneHash CRM

Quotation

maps to

Zoho CRM

Quote

1:1
Fully supported

OneHash Quotations carry line items linked to Items, with tax templates and terms. They map to Zoho Quotes. The Quotation-to-Opportunity linkage is preserved as a custom field Quote_Linked_Opportunity_ID__c on the Zoho Quote record so that the relationship is recoverable after migration even if Zoho's native opportunity-quote link requires reconfiguration. Item lookups are resolved against the Product records imported from OneHash Items.

OneHash CRM

Sales Order

maps to

Zoho CRM

Sales Order

1:1
Fully supported

OneHash Sales Orders reference Customers and Items and carry delivery and billing status flags. They map to Zoho Sales Orders. Order item rows are mapped field-by-field; custom Item fields from OneHash are preserved as custom fields on the Zoho Products where they appear, or consolidated into a JSON-encoded custom text field if they exceed the Zoho field ceiling. Delivery and billing status flags are preserved as Zoho Sales Order custom fields.

OneHash CRM

Item

maps to

Zoho CRM

Product

1:1
Fully supported

OneHash Items include product and service definitions with pricing, stock data, and custom attributes. They map to Zoho Products. Standard pricing migrates as Zoho's Standard Price Book entries. Any OneHash-specific Item fields (such as custom dimensions, HS codes, or industry-specific attributes) are mapped to Zoho Product custom fields, subject to the 300-field module limit. Items without a matching Zoho Product record are pre-created before the Sales Order import phase.

OneHash CRM

Employee

maps to

Zoho CRM

User

1:1
Fully supported

OneHash Employee records (designation, department, salary structure) include org-chart relationships that map to Zoho Users. We resolve OneHash Employee email addresses against the Zoho destination User table. Any OneHash Employee without a matching Zoho User is held in a reconciliation queue for the customer's admin to provision. Salary structure and HR-specific fields do not map to Zoho CRM standard fields; they are preserved in a custom Notes field or excluded from migration scope depending on the customer's preference.

OneHash CRM

Project

maps to

Zoho CRM

Custom Module

lossy
Fully supported

OneHash Projects carry Tasks, assignees, and time tracking. Zoho CRM does not have a native Projects module at the standard tier; Projects migrate as a Zoho custom module named Projects with a Tasks sub-module or linked custom module named Project Tasks. Open vs. completed status is preserved as a status field. Task-level comments are mapped as notes attached to the parent Project Task record.

OneHash CRM

Custom Fields (DocType-level)

maps to

Zoho CRM

Custom Fields (module-level)

lossy
Fully supported

OneHash allows unlimited custom fields per DocType via ERPNext's Customize Form tool. We run a pre-migration discovery pass that introspects each DocType's custom field definitions. We count the custom field total per destination Zoho module and compare it against the 300-field ceiling. Any DocType that exceeds the ceiling requires a field consolidation strategy: multi-value custom fields are encoded as JSON in a single text field, or the fields are split across a linked custom module. The consolidation approach is agreed with the customer during scoping.

OneHash CRM

Attachments

maps to

Zoho CRM

Attachments

1:1
Mapping required

Documents attached to any OneHash DocType are migrated as binary blobs. We preserve the original filename and linkage to the parent record. Zoho CRM stores attachments as ContentDocument records linked via ContentDocumentLink. Large attachments may require chunked download and upload due to API payload limits; we flag any attachment exceeding 10 MB during discovery for manual handling or alternative transfer.

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.

OneHash CRM logo

OneHash CRM gotchas

Medium

OneHash is a fork of ERPNext with Indian-market pricing

Medium

Annual billing is mandatory for paid plans above the free tier

High

No publicly documented API rate limits or bulk export endpoints

Medium

Custom Fields are DocType-specific and require schema discovery

Zoho CRM logo

Zoho CRM gotchas

High

API access requires Professional tier or above

High

Subform fields do not export cleanly via CSV

Medium

API credit consumption is non-linear

Medium

Export download links expire in 7 days

Medium

Owner (User) assignments require pre-mapped user IDs

Pair-specific challenges

  • ERPNext DocType schema does not map directly to Zoho modules

    OneHash inherits ERPNext's DocType framework, where each business object (Lead, Contact, Opportunity, Quotation) is a named DocType with its own set of fields. Zoho CRM uses a module-and-field architecture. There is no automated one-click export from OneHash DocTypes to Zoho modules; each DocType field must be individually mapped to a Zoho field. We run a schema discovery pass that reads each DocType's field definitions via the OneHash REST API, compares them to the target Zoho module's field schema, and generates a field-mapping spreadsheet before any data is exported. Without this step, unmapped fields are silently dropped during import.

  • Zoho's 300-field ceiling per module limits custom field count

    Zoho CRM enforces a limit of 300 fields per standard module (Leads, Accounts, Contacts, Deals, Products, Quotes, Sales Orders) with a maximum of 5 lookup fields per module. OneHash DocTypes allow unlimited custom fields. If the customer's OneHash instance has more than 50 custom fields accumulated across a single module's DocType, consolidation planning is required before migration. We flag consolidation requirements during scoping and agree on a strategy (multi-value field encoding, custom module split, or selective migration of active fields only) before migration begins.

  • No native migration path from OneHash to Zoho CRM

    Zoho's native Data Migration wizard supports Salesforce, HubSpot, Pipedrive, Highrise, Insightly, Microsoft Dynamics, Maximizer, Capsule, and Bigin — but not OneHash CRM. There is no API token exchange or automated connector. We extract data from OneHash via ERPNext REST API, transform it to CSV aligned with Zoho's import format, and load via Zoho's bulk import (CSV or API). Zoho's wizard auto-maps standard module filenames (Leads, Accounts, Contacts, Deals) but requires manual field mapping for any non-standard or custom field.

  • OneHash API rate limits are undocumented and must be discovered dynamically

    OneHash does not publish API rate limits or a bulk export endpoint in its public documentation. The platform inherits ERPNext's REST API but exposes it inconsistently across DocTypes. We discover rate limits dynamically during migration by monitoring 429 responses and backing off accordingly. For large data volumes, we recommend requesting a read-only API key with elevated limits from OneHash support before migration begins. Without this, large migrations may be throttled mid-export.

  • Quotation-to-Opportunity linkage requires custom field preservation

    OneHash Quotations carry a native link to the originating Opportunity. Zoho Quotes have a native link to Deals only if the Quote module is configured with the opportunity-deal linkage. If the customer's Zoho edition does not include the Quotes module or the opportunity-deal link is not configured, we preserve the quotation-to-opportunity relationship as a custom text field (quote_linked_opportunity_id__c) on the Quote record. This preserves the relationship for the customer's admin to reconnect using Zoho's native lookup field once the module configuration is confirmed.

Migration approach

Six steps for a successful OneHash CRM to Zoho CRM data migration

  1. Pre-migration discovery and DocType audit

    We run a discovery pass against the OneHash instance using its REST API. We enumerate every active DocType (Leads, Contacts, Customers, Opportunities, Quotations, Sales Orders, Items, Employees, Projects), introspect custom field definitions per DocType, and count them against the Zoho destination module's 300-field ceiling. We also identify API rate limits by running a probe export of 500 records and monitoring 429 responses. The discovery output is a written scope document with the DocType inventory, custom field count per module, a flag for any module exceeding the Zoho field ceiling, and a recommendation for whether to request elevated API access from OneHash support.

  2. Schema design and Zoho configuration

    We design the destination Zoho CRM schema based on the discovery output. This includes creating any required custom modules for Projects and custom field consolidation, configuring Deal stages and Pipelines to match OneHash pipeline structures, setting up Quote and Sales Order modules if not present in the destination edition, adding custom picklist values to match OneHash status options, and creating custom fields for preserved linkage IDs (quotation-to-opportunity, custom field consolidation JSON fields). Schema is configured in a Zoho Sandbox or staging org first for validation before production migration begins.

  3. Data export, transformation, and field mapping

    We extract data from OneHash via the ERPNext REST API, organizing records by DocType. Each export is transformed to CSV aligned with Zoho's import format, with field-level mapping applied per the discovery phase mapping spreadsheet. Multi-select and checkbox fields from OneHash are converted to Zoho's multi-select picklist format. Date formats are standardized to YYYY-MM-DD. Custom field values that cannot map directly to Zoho fields are encoded into JSON in a custom text field or held for the consolidation strategy agreed with the customer. The transformation output is a set of CSVs ready for Zoho bulk import.

  4. Test migration and reconciliation

    We run a full migration into the Zoho destination org using production-like data volume. The customer's admin reviews record counts across all modules, spot-checks 25-50 records per module against the OneHash source, and confirms that Deal stage assignments, custom field values, and Opportunity-to-Quote linkage are correct. Any field mapping corrections, custom field creation, or picklist value additions happen in this phase. The customer signs off on the test migration before the production date is scheduled.

  5. Production migration in dependency order

    We run production migration in dependency order: Users (manually provisioned, validated), Accounts (from OneHash Customers), Contacts (with AccountId resolved), Leads, Products (from OneHash Items with Price Book entries), Deals (with Pipeline and stage resolved), Quotes (with Opportunity linkage preserved), Sales Orders (with Product lookups resolved), then attachments. Each phase emits a row-count reconciliation report. Custom fields and custom modules are imported after their parent standard records to satisfy lookup dependencies.

  6. Cutover, validation, and workflow inventory handoff

    We freeze OneHash writes during cutover, run a final delta migration of records modified during the migration window, then enable Zoho CRM as the system of record. We deliver a written inventory of every active OneHash workflow, automation, and DocType configuration that requires rebuild in Zoho Workflow Rules, Blueprints, or custom modules. This document is handed off to the customer's Zoho admin. We do not rebuild automations as Zoho workflows or Blueprints as part of the migration scope; that is a separate engagement or internal admin task. We support a one-week post-cutover window for reconciliation issues raised by the customer's team.

Platform deep dives

Context on both ends of the pair

OneHash CRM logo

OneHash CRM

Source

Strengths

  • Free starter plan for up to 2 users with chat history and inbox support, per official pricing page.
  • All-in-one bundling of CRM with ERP modules reduces tool sprawl for small and mid-sized businesses.
  • Multi-currency and multi-language support enables global operations from a single platform.
  • Workflow automation for approvals, role assignments, and repetitive tasks, per product feature documentation.
  • Strong customer support responsiveness highlighted across multiple review sources.

Weaknesses

  • Steep initial learning curve due to ERPNext-inherited complexity, cited by G2 reviewers.
  • Limited public API documentation makes programmatic data extraction difficult without reverse-engineering.
  • Performance degrades on large datasets, according to review themes around loading and lag issues.
  • Limited customization compared to true ERPNext forks; white-label and DocType customization are restricted relative to self-hosted ERPNext.
  • Aggressive outbound sales tactics, including Calendly booking spam, noted in Trustpilot reviews.
Zoho CRM logo

Zoho CRM

Destination

Strengths

  • Generous free tier (3 users) with real CRM functionality — no artificial feature restrictions that prevent valid use cases.
  • Per-seat pricing is transparent and predictable; no contact-based billing surprises that inflate monthly invoices.
  • Blueprint visual workflow builder lets sales ops teams automate stage progressions without developer involvement.
  • Canvas drag-and-drop layout editor lets non-technical users customize module views and forms per role.
  • Active development cadence: API v8 is well-documented, supports bulk endpoints, and COQL queries handle complex filtering.

Weaknesses

  • Poor support quality and inconsistent SLA — Enterprise tier requires 50+ user minimum for Priority Phone support.
  • Daily export limits in the UI vary by plan tier, making large dataset extraction slow and planning-dependent.
  • Zia AI features are gated behind $40+/user Enterprise tier, not available to most SMB customers who chose Zoho for cost savings.
  • User-reported occasional UI inconsistencies and performance slowdowns on large datasets with many custom fields.
  • No EU-hosted option limits appeal for GDPR-sensitive companies; some competitors offer data residency guarantees Zoho does not.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 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 OneHash CRM and Zoho CRM.

  • Object compatibility

    B

    1 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

    OneHash CRM: Not publicly documented — discovered dynamically during migration.

  • Data volume sensitivity

    B

    OneHash CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your OneHash CRM to Zoho CRM 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 OneHash CRM to Zoho CRM data migrations

Answers to the questions buyers ask most during OneHash CRM to Zoho CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your OneHash CRM to Zoho CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations land between three and five weeks for accounts under 10,000 Leads, 5,000 Deals, and 20 DocTypes with fewer than 50 custom fields across all modules. Migrations with extensive custom field consolidation requirements (more than 50 custom fields in a single module), Projects as a custom module, or multiple OneHash pipelines move to eight to twelve weeks because of the schema design phase, field consolidation strategy, and custom module registration in Zoho.

Adjacent paths

Related migrations to explore

Ready when you are

Move from OneHash CRM.
Land in Zoho CRM, 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