CRM migration
Field-level mapping, validation, and rollback between OneHash CRM and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
OneHash CRM
Source
Pipedrive
Destination
Compatibility
8 of 10
objects map 1:1 between OneHash CRM and Pipedrive.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from OneHash CRM to Pipedrive is a migration from a forked ERPNext all-in-one platform to a purpose-built sales CRM. OneHash organizes data around ERPNext DocTypes — Leads, Contacts, Opportunities, Quotations, Sales Orders, and Customers — with ERP objects for Items and the Chart of Accounts. Pipedrive uses a streamlined sales-object model centered on Leads, Persons, Organizations, Deals, Activities, and Products, with no native ERP layer. We begin by introspecting OneHash's actual DocType schema via its REST API (since custom fields live in DocType definitions not visible in standard API responses), then map the discovered fields to Pipedrive's typed objects before import. The Opportunities-to-Deals split maps to Pipedrive's Deals with stage and probability preserved; OneHash's Quotation line items map to Pipedrive Products and Deal Activities. Workflows, automation rules, and the Chart of Accounts do not migrate; we deliver a written inventory for the customer's admin to rebuild in Pipedive Automations or reconfigure in their ERP.
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 OneHash CRM object lands in Pipedrive, 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
Pipedrive
Lead
1:1OneHash Lead records map directly to Pipedrive Lead. The lead's status, source, and conversion log transfer to Pipedrive's Lead status and custom fields. The original lead_id is preserved in a custom field for audit. If the Lead has already been converted to a Contact in OneHash, we migrate the Contact portion to Pipedrive Person and leave the Lead record as a historical reference.
OneHash CRM
Contact
Pipedrive
Person
1:1OneHash Contact records (with first_name, last_name, email, phone, organization linkage per ERPNext DocType) map to Pipedrive Person. The contact's organization linkage maps to the corresponding Pipedrive Organization via the OneHash Customer record. We resolve the organization reference before Person import so that the link is satisfied at insert time.
OneHash CRM
Customer
Pipedrive
Organization
1:1OneHash Customer records — organization-level entities with billing/shipping addresses — map to Pipedrive Organization. The organization's address fields migrate to Pipedrive's address structure. Organization is created before any Contact or Person import so that the lookup relationship is satisfied at the moment of Person insert.
OneHash CRM
Opportunity
Pipedrive
Deal
1:1OneHash Opportunities track deal stages, amounts, probability, and party information. These map directly to Pipedrive Deals with the stage name preserved via a stage-sequence map applied at migration time. The Opportunity party's link (Contact or Customer) maps to the corresponding Pipedrive Person and Organization. Stage probability migrates to Pipedrive's stage probability setting.
OneHash CRM
Quotation
Pipedrive
Deal Activity (Product-led)
1:manyOneHash Quotations carry line items linked to Items, with tax templates and terms. Each Quotation maps to a Pipedrive Deal with the quotation items mapped to Pipedrive Products attached as Deal Products. The quotation-to-opportunity linkage is preserved as a custom field or note reference. Tax template information migrates to a custom field since Pipedrive Deals do not natively carry tax rates.
OneHash CRM
Item
Pipedrive
Product
1:1OneHash Item records (product/service definitions with pricing, stock data, and custom attributes) map to Pipedrive Products. Standard fields like name, item_code, description, and standard_rate migrate; custom Item fields map to Pipedrive custom fields on the Product object. If the customer uses OneHash Items for inventory tracking, stock data migrates as a custom field since Pipedrive Products are not inventory-tracked by default.
OneHash CRM
Custom Fields (DocType-level)
Pipedrive
Custom Fields (object-level)
lossyOneHash allows unlimited custom fields per DocType via ERPNext's Customize Form. These fields do not appear in standard API responses unless explicitly requested. We run a pre-migration discovery pass that introspects each DocType's custom field definitions via the API before mapping, ensuring no custom property is dropped during export. Custom fields then provision in Pipedrive via the Pipedrive API before data import begins.
OneHash CRM
Sales Order
Pipedrive
Deal + Activity (reference)
1:1OneHash Sales Orders reference both Customers and Items and carry delivery and billing status flags. We migrate Sales Order records as a custom Deal Activity type with status flags as custom fields. The order item rows are mapped field-by-field because OneHash allows custom Item fields that may not exist in the destination. Order-to-Customer linkage is preserved via the Organization lookup.
OneHash CRM
Employee
Pipedrive
User (Pipedrive admin-managed)
1:1OneHash Employee records include designation, department, and salary structure. Pipedrive does not have a native Employee object. We migrate the org-chart relationship (designation and reporting structure) as Pipedrive User custom fields for administrative reference. HR-specific salary and compensation fields do not map to Pipedrive and are documented in the migration handoff for the customer's HR system team.
OneHash CRM
Project
Pipedrive
Activity (linked to Deal)
1:1OneHash Projects carry Tasks, assignees, and time tracking. We migrate project metadata and task hierarchy as Pipedrive Deal Activities linked to the corresponding Deals. Open vs. completed status carries over; task-level comments map as notes attached to the activity. Time tracking data migrates to a custom field since Pipedrive Activities do not natively support time logs.
| OneHash CRM | Pipedrive | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Customer | Organization1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Quotation | Deal Activity (Product-led)1:many | Fully supported | |
| Item | Product1:1 | Fully supported | |
| Custom Fields (DocType-level) | Custom Fields (object-level)lossy | Fully supported | |
| Sales Order | Deal + Activity (reference)1:1 | Fully supported | |
| Employee | User (Pipedrive admin-managed)1:1 | Fully supported | |
| Project | Activity (linked to Deal)1: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.
OneHash CRM gotchas
OneHash is a fork of ERPNext with Indian-market pricing
Annual billing is mandatory for paid plans above the free tier
No publicly documented API rate limits or bulk export endpoints
Custom Fields are DocType-specific and require schema discovery
Pipedrive gotchas
Custom field hash keys differ per account
Export access gated by visibility groups
Token-based API rate limits since December 2024
Sequences and Automations not exposed via REST API
Cost escalates via workflow caps and add-ons
Pair-specific challenges
Migration approach
DocType schema discovery and scoping
We introspect OneHash's ERPNext REST API to enumerate all active DocTypes, identify which are CRM-adjacent vs ERP-specific, and extract custom field definitions for each DocType via the Customize Form metadata endpoint. This discovery pass runs against the live or staging OneHash instance and produces a complete field inventory before we write any mapping logic. We surface the annual billing status and any unpaid invoice balance at this stage so the customer can plan the cutover timing against their renewal date.
Record count audit and data quality assessment
We pull record counts across Lead, Contact, Customer, Opportunity, Quotation, Sales Order, Item, Project, and Employee DocTypes, plus attachment volume and average file size. We run a data quality scan to identify duplicate contacts, missing email addresses, orphaned opportunities (no linked party), and invalid date formats that would cause Pipedrive validation failures. Dirty data is documented and the customer decides whether to cleanse before migration or accept post-migration cleanup in Pipedrive.
Pipedrive workspace setup and custom field provisioning
We create the Pipedrive workspace with the appropriate plan (Essential, Advanced, Professional, or Enterprise) based on the migration scope and required features. We provision custom fields on Lead, Person, Organization, Deal, Product, and Activity objects using the Pipedrive API, matching the field types discovered during DocType discovery. Pipeline stages are configured to match OneHash opportunity stage names with probability percentages preserved. This step runs in parallel with a Pipedrive sandbox or trial to validate the schema before production migration begins.
Owner and party reconciliation
We extract all distinct owners (users) referenced on Opportunity, Contact, and Quotation records and match them by email against the Pipedrive User table. Any owner without a corresponding Pipedrive user goes to a reconciliation queue for the customer's admin to provision. Organization-to-Organization reconciliation follows the same pattern. Migration cannot proceed past record import until all Owner references have a valid destination.
Production migration in dependency order
We run production migration in record-dependency order: Organizations (from OneHash Customers), Persons (from OneHash Contacts, with OrganizationId resolved), Leads (direct), Deals (with OrganizationId, PersonId, and OwnerId resolved), Products (from OneHash Items), Deal Products (line items), Activities (calls, emails, meetings, tasks from OneHash engagement history), and custom DocTypes last. Each phase emits a row-count reconciliation report before the next phase begins. We use Pipedrive's REST API with rate-limit handling and exponential backoff throughout.
Cutover, validation, and automation rebuild handoff
We freeze OneHash writes during cutover, run a final delta migration of any records modified during the migration window, then enable Pipedrive as the system of record. We deliver a written inventory of all OneHash workflow automation rules and DocType-level customizations that require rebuild in Pipedrive Automations or as separate tools. We do not rebuild automations as code. We support a five-business-day hypercare window where we resolve any reconciliation issues raised by the customer's sales team during initial Pipedrive use.
Platform deep dives
OneHash CRM
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 OneHash CRM and Pipedrive.
Object compatibility
3 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
OneHash CRM: Not publicly documented — discovered dynamically during migration.
Data volume sensitivity
OneHash 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 OneHash CRM to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your OneHash CRM to Pipedrive migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave OneHash CRM
Other ways to arrive at Pipedrive
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.