CRM migration

Migrate from OneHash CRM to Mailchimp

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

OneHash CRM logo

OneHash CRM

Source

Mailchimp

Destination

Mailchimp logo

Compatibility

25%

2 of 8

objects map 1:1 between OneHash CRM and Mailchimp.

Complexity

BStandard

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OneHash CRM to Mailchimp is a deliberate simplification: teams trade a full ERPNext-forked CRM with Leads, Opportunities, Quotations, and ERP modules for Mailchimp's contact-centric audience model optimized for email marketing and campaign automation. The migration is scoped to contact data because Mailchimp has no Opportunity, Pipeline, Quotation, or ERP object equivalents. We extract Contacts, Leads, and Customer organization records from OneHash via the REST API, translate each field to a Mailchimp merge field or tag, and import into a newly provisioned or existing Mailchimp Audience using the Mailchimp Marketing API with batch chunking and duplicate detection by email address. Custom fields defined via ERPNext's Customize Form tool are discovered during pre-migration schema introspection and mapped to Mailchimp merge fields or Groups. We do not migrate Opportunities, Sales Orders, Quotations, Employees, Projects, or the Chart of Accounts as Mailchimp has no equivalent schema. We do not migrate automations, campaigns, or workflows; these are rebuilt by the customer's marketing team post-migration using Mailchimp's automation builder.

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

Mailchimp logo

Mailchimp

What's pulling them in

  • Generous free tier with up to 500 contacts allows small teams to validate email marketing before committing to a paid plan.
  • Intuitive drag-and-drop email builder and 130+ templates let non-technical users produce professional campaigns without HTML or CSS knowledge.
  • 300+ native integrations, especially Canva and Shopify, make it easy to connect existing tools without custom development work.
  • Detailed open-rate, click-through, and campaign analytics give small businesses actionable insights without a dedicated marketing team.
  • One-platform consolidation of email campaigns, automations, landing pages, and ads reduces tool sprawl for lean marketing teams.

Object mapping

How OneHash CRM objects map to Mailchimp

Each row shows how a OneHash CRM object lands in Mailchimp, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

OneHash CRM

Contact

maps to

Mailchimp

Member (within Audience)

1:1
Fully supported

OneHash Contact records map directly to Mailchimp Audience Members. We use the email address as the dedupe key (Mailchimp requires email uniqueness per Audience). Standard fields (first_name, last_name, phone, primary_address) map to Mailchimp merge fields FNAME, LNAME, PHONE, and ADDRESS. Organization linkage from OneHash's Contact-to-Customer relationship is stored as the merge field COMPANY. Any Contact-level custom fields discovered in the DocType schema map to additional merge fields (up to Mailchimp's 40-merge-field limit per audience). Opt-in status for email marketing is derived from the Contact's unsubscribe flag or a dedicated email_consent field if present in the DocType.

OneHash CRM

Lead

maps to

Mailchimp

Member (with Tag or Group)

1:many
Fully supported

OneHash Lead records migrate to Mailchimp Members with a Lead-specific tag (e.g., 'source:lead') applied for segmentation. If the Lead has been converted to a Contact in OneHash, we skip the duplicate by email match; if not yet converted, we import the Lead as a Member and tag it with the lead source field value (e.g., 'source:website', 'source:referral'). Status fields (status, lead_stage) migrate as Tags for filtering in Mailchimp Segments. Migrations with large Lead volumes may choose to create a separate Audience for Leads versus Customers to keep audience sizes manageable on Free or Essentials plans.

OneHash CRM

Customer

maps to

Mailchimp

Member + Merge Field (COMPANY)

1:many
Fully supported

OneHash Customer records (organization-level) are not a separate object in Mailchimp. The organization name, billing address, and shipping address from the Customer DocType are merged into the corresponding Contact record's merge fields (COMPANY, ADDRESS). If a Contact has no linked Contact record in OneHash but has a Customer record, we create the Mailchimp Member using the Customer's primary email (from its contact_person link) and populate company fields from the Customer DocType. This requires a pre-migration join across the DocType linkage table to avoid orphaned Members.

OneHash CRM

Opportunity

maps to

Mailchimp

Note or Tag (no native equivalent)

lossy
Fully supported

OneHash Opportunities have no direct Mailchimp equivalent. Deal stage, amount, probability, and expected close date do not map to any Mailchimp object. We document the Opportunity records in a migration inventory CSV that the customer retains for reference. If the customer requires deal context in Mailchimp, we can store Opportunity amount as a merge field and stage as a Tag, but this is advisory only and does not constitute a functional pipeline in Mailchimp. Pipeline stage configurations are documented for the customer's admin to rebuild in any third-party CRM if needed.

OneHash CRM

Quotation

maps to

Mailchimp

Note (documentation only)

lossy
Fully supported

OneHash Quotations (with line items, tax templates, and terms) have no Mailchimp equivalent. We do not migrate Quotation records. During scoping we confirm whether the customer needs a written Quotation inventory (record count, total value, date range, associated Contact) for compliance or reference purposes; if so, we deliver this as a CSV alongside the migration rather than as a Mailchimp-imported artifact.

OneHash CRM

Custom Fields

maps to

Mailchimp

Merge Fields and Groups

lossy
Mapping required

OneHash DocType custom fields are discovered via pre-migration schema introspection of the Contact and Lead DocTypes. Each custom field's data type is mapped to the closest Mailchimp field type: text fields become Merge Fields of type text, multi-select fields become Groups, and date fields become Merge Fields of type date. We respect Mailchimp's 40-merge-field limit per Audience; if the migration exceeds this, we prioritize business-critical fields and document remaining fields in a custom-field inventory CSV. Custom fields on other DocTypes (Opportunity, Quotation) are not migrated because those objects have no Mailchimp equivalent.

OneHash CRM

Attachment

maps to

Mailchimp

Not migrated

lossy
Fully supported

Documents attached to Contact or Lead records in OneHash (such as PDFs, contracts, or images) have no equivalent storage in Mailchimp's contact record. We document the attachment count and linkage in the migration inventory. If the customer needs these files accessible post-migration, we recommend a separate document migration to a cloud storage solution (Google Drive, SharePoint, Dropbox) with the OneHash record ID cross-referenced in the filename.

OneHash CRM

Tag/Label (segmentation)

maps to

Mailchimp

Tag or Group

1:1
Fully supported

If OneHash uses any tagging or labeling system on Contacts or Leads for internal segmentation, these values migrate as Mailchimp Tags. Tags are applied at import time via the Mailchimp Tags API. Groups (Mailchimp's subscriber-grouping feature) are an alternative for multi-select classification; we recommend Groups for taxonomy that changes infrequently (e.g., industry, region) and Tags for dynamic labels (e.g., campaign source, lifecycle stage).

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

Mailchimp logo

Mailchimp gotchas

High

Contact count includes unsubscribed and non-subscribed records

High

Automation workflows cannot be exported

Medium

Account suspensions trigger silently during migration

Medium

Template HTML is Mailchimp-specific and may not render in other platforms

Medium

E-commerce data requires active store connection

Pair-specific challenges

  • OneHash has no published bulk export endpoint

    OneHash does not document a bulk or batch export API in its public developer resources. The platform inherits ERPNext's REST API but exposes DocTypes inconsistently and does not publish API rate limits. We discover rate limits dynamically during migration by monitoring 429 responses and implementing exponential backoff. For migrations exceeding 5,000 contacts, we recommend requesting a read-only API key with elevated access from OneHash support before migration begins. Without this, pagination timeouts on large result sets can extend the migration timeline significantly.

  • Mailchimp has no Opportunity, Pipeline, or Deal object

    Mailchimp is an email marketing platform, not a CRM. OneHash Opportunities, Pipelines, Quotations, Sales Orders, and ERP objects (Employees, Chart of Accounts, Projects) have no equivalent in Mailchimp's schema. We do not migrate these records. If deal-stage context is business-critical, the customer should select a destination CRM rather than Mailchimp. We flag this during scoping to prevent scope misalignment after discovery begins.

  • Custom fields require schema discovery before field mapping

    OneHash allows unlimited custom fields per DocType via ERPNext's Customize Form tool. These fields do not appear in standard API responses unless explicitly requested, and there is no public schema registry listing them. We run a pre-migration discovery pass that introspects each relevant DocType's custom field definitions via the API. The results inform the merge field creation plan in Mailchimp, which is limited to 40 merge fields per Audience. If the migration requires more than 40 fields, we prioritize and document the remainder.

  • Silent form rejections require double opt-in verification

    Mailchimp can silently reject contact imports when required fields are missing or data types mismatch (e.g., a date formatted in Indian calendar notation). Reform.app documentation on Mailchimp integrations notes that silent rejections leave contacts thinking they have subscribed when they have not. We validate each batch against Mailchimp's required-field schema before import, set double opt-in at the Audience level during provisioning, and reconcile the import result log against the submitted batch to catch any silent drops.

  • OneHash annual billing requires aligned migration timing

    OneHash Growth plan is billed annually at ₹23512 with no monthly option. If the customer is mid-annual-cycle and migrating out before the renewal date, we coordinate the migration timeline to avoid paying for an additional annual term. We surface the subscription end date during scoping and align the migration cutover to precede renewal where possible.

Migration approach

Six steps for a successful OneHash CRM to Mailchimp data migration

  1. Pre-migration discovery and API access

    We authenticate against OneHash's REST API using the customer's API credentials. We run a schema introspection pass across the Contact, Lead, Customer, and Opportunity DocTypes to discover standard fields and any custom fields defined via Customize Form. We export a full record count per DocType and identify any orphaned records (Contacts with no email, Leads with duplicate email addresses already present in Contacts). We also extract the OneHash subscription renewal date to align migration cutover with the billing cycle. API rate limit behavior is observed and logged during this phase to calibrate the migration pacing.

  2. Audience provisioning and merge field design

    We create the destination Mailchimp Audience (or confirm the existing target Audience) and configure merge fields based on the discovered OneHash schema. We map OneHash standard fields (first_name, last_name, email, phone, primary_address) to Mailchimp's built-in FNAME, LNAME, EMAIL, PHONE, and ADDRESS merge fields. Custom fields are created as additional merge fields or Groups depending on data type. If the total field count exceeds Mailchimp's 40-merge-field limit, we rank fields by business importance and document the remainder in a CSV inventory for the customer's admin to handle post-migration.

  3. Contact and Lead extraction and deduplication

    We extract all Contact and Lead records from OneHash via paginated API requests, applying exponential backoff on 429 responses. Records are deduplicated by email address: if an email appears in both a Contact and a Lead record, the Contact takes precedence and the Lead is skipped. Organization linkage from Customer records is joined at this stage and stored in the COMPANY merge field on the Contact record. The extraction outputs a normalized JSON dataset per record type, ready for Mailchimp batch import.

  4. Batch import with Mailchimp Marketing API

    We import contacts into Mailchimp using the Marketing API's batch operations endpoint, chunking records into batches of up to 5,000 members per request per Mailchimp's documented limits. Each batch is validated against Mailchimp's required-field schema before submission to prevent silent rejections. We apply tags (Lead source, lead status, industry) and Groups (segmentation taxonomy) at import time via the Tags API. After each batch completes, we reconcile the import result log against the submitted count and flag any failures for manual review.

  5. Segment and automation inventory handoff

    We do not migrate Mailchimp automations or campaigns because they are rebuilt by the marketing team post-migration. Instead, we deliver a written inventory of any Active Campaigns or Automations configured in Mailchimp (if the customer previously used Mailchimp) and the OneHash DocType records that might inform future segmentation (e.g., lead source distribution, industry breakdown, contact lifecycle stage counts). This inventory helps the marketing team design new Mailchimp Segments and Automations using the migrated contact data.

  6. Cutover, validation, and final reconciliation

    We freeze writes to the source OneHash system during cutover, run a final delta check for any records modified during the migration window, and import the delta batch into Mailchimp. Final reconciliation compares OneHash record counts against Mailchimp Audience member counts, with a discrepancy report delivered to the customer's admin for sign-off. We deliver the migration summary including total contacts migrated, custom fields mapped, tags applied, and any records skipped (duplicates, missing email). Post-migration hypercare is available for one week to resolve any contact missing or segment-query issues.

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.
Mailchimp logo

Mailchimp

Destination

Strengths

  • Free plan up to 500 contacts makes it the lowest-friction entry point for new email marketers.
  • Drag-and-drop builder and template library produce polished emails without design or coding skills.
  • Strong deliverability reputation backed by years of email infrastructure expertise.
  • 300+ native integrations cover the most common marketing stack combinations out of the box.
  • Consolidated platform for email, automation, landing pages, and ads reduces the number of tools small teams must manage.

Weaknesses

  • Contact-based pricing model charges for unsubscribed and non-subscribed records, inflating costs relative to competitors.
  • Five-step automation limit on Standard tier forces upgrades for basic customer journeys, a frequently cited frustration.
  • Template HTML is Mailchimp-specific and does not export cleanly for use in other email platforms.
  • Post-Intuit roadmap uncertainty means customers cannot confidently plan long-term platform investments.
  • Account suspension risk without clear pre-warning disrupts campaign scheduling for affected businesses.

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 Mailchimp.

  • 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 Mailchimp 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 Mailchimp data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between one and two weeks for accounts with under 5,000 contacts and standard field mapping. Migrations with extensive custom field discovery (20+ merge fields), multiple DocTypes requiring deduplication logic, or contact volumes over 20,000 records extend to three to five weeks because of schema discovery time, Mailchimp batch-throttle pacing, and reconciliation. The pre-migration discovery phase alone typically takes three to five business days regardless of contact volume.

Adjacent paths

Related migrations to explore

Ready when you are

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