CRM migration

Migrate from OneHash CRM to Nutshell

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

OneHash CRM logo

OneHash CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

70%

7 of 10

objects map 1:1 between OneHash CRM and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OneHash CRM to Nutshell is a structural simplification, not a straightforward record copy. OneHash organizes business data around ERPNext-style DocTypes (Leads, Contacts, Opportunities, Quotations, Sales Orders, Customers, Items) with parallel ERP objects for Employees, Projects, and Chart of Accounts. Nutshell uses a streamlined SMB-focused data model: People, Companies, Deals, Activities, and Tasks. We discover every active DocType and its custom field definitions via pre-migration schema introspection, map OneHash's multi-object relationships to Nutshell's flatter structure, and normalize INR-denominated amounts during import. Workflows and automations built in OneHash do not migrate; we deliver a written inventory for the customer's admin to rebuild in Nutshell. Custom DocType-level fields require a schema discovery pass because OneHash does not publish a public field registry.

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

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How OneHash CRM objects map to Nutshell

Each row shows how a OneHash CRM object lands in Nutshell, 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

Nutshell

Person

1:1
Fully supported

OneHash Leads map directly to Nutshell People records with status set to lead. We preserve lead source, lead status, and conversion timestamp. If the Lead was converted to a Contact in OneHash, we migrate the Contact instead and drop the original Lead record to avoid duplication. The lead_score custom property (if present) migrates to a Nutshell custom numeric field on People.

OneHash CRM

Contact

maps to

Nutshell

Person

1:1
Fully supported

OneHash Contacts map to Nutshell People with full name, email, phone, and address fields preserved. The organization linkage (Contact's link to Customer DocType) resolves to the Nutshell Company lookup after the Company import phase. Nutshell People do not have a separate Contact object, so the distinction between primary and secondary contacts within OneHash is preserved via a custom role field.

OneHash CRM

Customer

maps to

Nutshell

Company

1:1
Fully supported

OneHash Customer records (organization-level accounts) map to Nutshell Company. We preserve customer name, website, billing address, and shipping address. The customer territory and industry custom fields (if present in the DocType) migrate to Nutshell custom fields on Company. Company is imported before People so that the Company lookup on People is satisfied at insert time.

OneHash CRM

Opportunity

maps to

Nutshell

Deal

1:1
Fully supported

OneHash Opportunities map to Nutshell Deals. The opportunity amount in INR is normalized to USD using the customer's specified exchange rate and stored as USD in Nutshell. Pipeline stage names from OneHash map to Nutshell Deal stage values via a stage-mapping table defined during scoping. Probability and expected close date migrate directly.

OneHash CRM

Quotation

maps to

Nutshell

Quote

1:1
Fully supported

OneHash Quotations carry line items linked to Items DocType. We migrate quotation header fields (quotation number, date, party, currency, terms) and create a Nutshell Quote record. Quotation line items map to Quote line items with product name, quantity, rate, and amount. Tax templates from OneHash are noted as a text field because Nutshell Quotes do not have a native tax template engine.

OneHash CRM

Sales Order

maps to

Nutshell

Deal (status = Won)

lossy
Fully supported

OneHash Sales Orders reference both Customer and Items and carry delivery and billing status. We treat closed-won Sales Orders as Won Deals in Nutshell, preserving the order number and amount. The line item rows map to the Deal as a note attachment listing products and quantities, because Nutshell Deals do not support line-item structures. Open Sales Orders are migrated as active Deals with the order number stored in a custom field.

OneHash CRM

Item

maps to

Nutshell

Product (configuration required)

1:1
Fully supported

OneHash Items (product and service definitions) map to Nutshell Products. We migrate item name, item code, description, standard rate, and unit of measure. OneHash allows custom fields per Item DocType; we pre-discover these during schema discovery and create matching custom fields on Nutshell Product. Item stock data (if present) is noted but does not migrate because Nutshell does not have native inventory management.

OneHash CRM

Employee

maps to

Nutshell

Nutshell User

1:1
Fully supported

OneHash Employee records (designation, department, email) map to Nutshell User provisioning. We extract the employee email and map designation to Nutshell role (Admin or Standard). Salary structure and compensation fields do not migrate because Nutshell is a sales CRM, not an HR system. The customer's admin provisions the actual Nutshell users after we deliver the employee-to-user mapping list.

OneHash CRM

Project

maps to

Nutshell

Task (custom grouping)

lossy
Fully supported

OneHash Projects with task hierarchies migrate to Nutshell as a grouped task structure. The project name becomes a Nutshell Activity or a custom field grouping. Individual project tasks migrate as Nutshell Tasks with assignees, due dates, and status preserved. Time tracking entries from OneHash are migrated as task notes with duration. Open vs. completed status carries over directly.

OneHash CRM

Custom DocType Field

maps to

Nutshell

Custom Field

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 active DocType's custom field definitions via the API before mapping. Custom fields that map to People, Companies, Deals, or Products in Nutshell are created as typed custom fields during the schema phase. Custom fields that reference unsupported ERPNext objects are flagged for the customer's admin to handle post-migration.

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

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • OneHash ERPNext DocType schema requires discovery before export

    OneHash is a fork of ERPNext with a DocType-based data model. Custom fields, link fields, and table fields are defined per DocType and are not listed in any public schema registry. Without a discovery pass, standard API responses omit these fields entirely. We introspect each active DocType's field definitions via the API before building the export mapping, ensuring no custom property is dropped during extraction. Teams that attempt migration without this step routinely lose 20-40% of their custom data on the first export attempt.

  • INR-to-USD currency normalization must be specified at scoping

    OneHash bills in Indian Rupees (₹). All monetary fields — deal amounts, quotation totals, item rates, sales order values — are stored as INR. Nutshell uses USD. We do not apply a default exchange rate. The customer must provide the conversion rate during scoping, and we store it in the migration mapping table. Any INR field without a conversion rate specified is flagged for manual review before the corresponding Nutshell record is committed. Rate fluctuations during the migration window are outside scope; we use the rate provided at scoping time for the entire migration run.

  • OneHash Workflows and DocType automations do not migrate

    OneHash workflows (approval chains, role-based assignments, auto-creation of linked DocTypes) are ERPNext-style automation objects that have no direct Nutshell equivalent. Nutshell Workflows use a simpler trigger-action model with different action types and limits. We do not migrate workflows as code. We deliver a written inventory of every active OneHash workflow with its trigger, conditions, and actions, plus a recommended Nutshell Workflow equivalent. The customer's admin rebuilds them in Nutshell Settings post-migration. Sales Order approval chains and auto-email workflows are the highest-risk gap for teams that relied on OneHash approval routing.

  • No bulk export API; rate limits are discovered dynamically

    OneHash does not publish API rate limits or a dedicated bulk export endpoint. The platform inherits ERPNext's REST API but exposes it inconsistently across DocTypes, and a 429 response may arrive without a Retry-After header. We monitor 429 responses during migration and back off with exponential delay. For migrations exceeding 5,000 records in a single DocType, we recommend requesting a read-only API key with elevated limits from OneHash support before migration begins. Without this key, large DocTypes may require chunked extraction over a longer window.

Migration approach

Six steps for a successful OneHash CRM to Nutshell data migration

  1. Schema discovery and scoping

    We run a pre-migration discovery pass against the OneHash API, introspecting every active DocType for standard fields, custom fields, link fields, and table fields. This builds the complete field manifest that becomes the export specification. In parallel, we audit the Nutshell destination tenant for existing custom field definitions and object structures. The discovery output is a written scope document with the object mapping table, custom field mapping, and INR-to-USD conversion rate confirmation from the customer.

  2. DocType field mapping and schema deployment

    We map every discovered OneHash field to a Nutshell field type. Standard fields (name, email, phone, address, amount, date) map directly. Custom fields are created in Nutshell as typed custom fields (text, number, date, picklist) during this phase. Link fields (e.g., Contact-to-Customer) become Nutshell lookups after the target object is imported. Table fields (e.g., Quotation Item rows) are flattened to comma-separated values or mapped to Nutshell Quote line items depending on the target object.

  3. Trial migration and data quality assessment

    We run a trial migration using a subset of records (typically the 500 most recently modified records per object) to validate the mapping. The customer's team spot-checks migrated records against the OneHash source for field accuracy, lookup resolution, and currency normalization. We correct any mapping errors and refine the stage-mapping table for Opportunities-to-Deals. Data quality issues (duplicate emails, missing required fields, orphaned lookups) are flagged with a remediation action per record.

  4. Production migration in dependency order

    We run production migration in record-dependency order: Companies (from OneHash Customer), People (from OneHash Contact and Lead with status split), Deals (from OneHash Opportunity with INR-to-USD conversion applied), Products (from OneHash Item), Quotes (from OneHash Quotation with line items), Sales Orders (as Won or active Deals), Projects (as grouped Tasks), and Custom fields (per DocType discovery results). Each phase emits a row-count reconciliation report before the next phase begins.

  5. Cutover and automation inventory handoff

    We freeze OneHash writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the workflow and automation inventory document to the customer's admin team. We do not rebuild OneHash workflows as Nutshell Workflows inside the migration scope; that is a separate engagement or an internal admin task. We support a one-week hypercare window where we resolve any 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.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Nutshell.

  • Object compatibility

    B

    2 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 Nutshell 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 Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 10,000 People records and 2,000 Deals with no ERP objects (Employees, Projects, Items). Migrations that include Sales Orders with line items, Projects with task hierarchies, or extensive custom DocType fields move to four to six weeks because of schema discovery overhead, multi-row item mapping, and INR normalization. The DocType schema discovery pass adds three to five business days to the timeline before any data extraction begins.

Adjacent paths

Related migrations to explore

Ready when you are

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