CRM migration
Field-level mapping, validation, and rollback between OneHash CRM and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.
OneHash CRM
Source
Mailchimp
Destination
Compatibility
2 of 8
objects map 1:1 between OneHash CRM and Mailchimp.
Complexity
BStandard
Timeline
1-2 weeks
Overview
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.
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 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
Mailchimp
Member (within Audience)
1:1OneHash 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
Mailchimp
Member (with Tag or Group)
1:manyOneHash 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
Mailchimp
Member + Merge Field (COMPANY)
1:manyOneHash 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
Mailchimp
Note or Tag (no native equivalent)
lossyOneHash 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
Mailchimp
Note (documentation only)
lossyOneHash 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
Mailchimp
Merge Fields and Groups
lossyOneHash 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
Mailchimp
Not migrated
lossyDocuments 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)
Mailchimp
Tag or Group
1:1If 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).
| OneHash CRM | Mailchimp | Compatibility | |
|---|---|---|---|
| Contact | Member (within Audience)1:1 | Fully supported | |
| Lead | Member (with Tag or Group)1:many | Fully supported | |
| Customer | Member + Merge Field (COMPANY)1:many | Fully supported | |
| Opportunity | Note or Tag (no native equivalent)lossy | Fully supported | |
| Quotation | Note (documentation only)lossy | Fully supported | |
| Custom Fields | Merge Fields and Groupslossy | Mapping required | |
| Attachment | Not migratedlossy | Fully supported | |
| Tag/Label (segmentation) | Tag or Group1: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
Mailchimp gotchas
Contact count includes unsubscribed and non-subscribed records
Automation workflows cannot be exported
Account suspensions trigger silently during migration
Template HTML is Mailchimp-specific and may not render in other platforms
E-commerce data requires active store connection
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
OneHash CRM
Source
Strengths
Weaknesses
Mailchimp
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Mailchimp.
Object compatibility
1 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 Mailchimp migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave OneHash CRM
Other ways to arrive at Mailchimp
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.