CRM migration
Field-level mapping, validation, and rollback between Merlin and Zoho CRM. We move data and schema; workflows are rebuilt natively in Zoho CRM.
Merlin
Source
Zoho CRM
Destination
Compatibility
8 of 12
objects map 1:1 between Merlin and Zoho CRM.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Merlin to Zoho CRM is an extract-and-rebuild migration, not a record-for-record transfer. Merlin does not store Contacts, Companies, or Deals as structured objects — it stores chat threads, uploaded documents (PDF, PPT, Word), and user account metadata. We extract everything available from Merlin's dashboard, parse uploaded files for person and company names, and create Zoho CRM records from those entities. We create Zoho Users from Merlin account metadata, migrate conversation text as Notes or custom activity records, and attach document files to the relevant Zoho Contacts or Accounts. We flag that Merlin's lack of a public API means all export is manual from the dashboard UI, and that conversation metadata (model attribution, token counts) does not export from Merlin and is permanently unavailable. We do not migrate automations, workflows, or sequences because Merlin has no equivalent objects; the destination Zoho CRM begins fresh with no automation inherited from the source.
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 Merlin 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.
Merlin
User Account
Zoho CRM
User
1:1Merlin account metadata (email, plan tier, creation date) extracts from account settings. We create Zoho Users by matching the Merlin account email to a provisioned Zoho user. Owner assignment on migrated records uses this mapping. If the Merlin user does not yet have a Zoho account, they are provisioned by the customer's admin before record import.
Merlin
Conversations
Zoho CRM
Note
1:1Merlin chat threads migrate to Zoho Note records. The conversation text (all turns concatenated) becomes the Note body. We link each Note to a parent record — a Zoho Contact or Account if entity extraction identified a related party, or a dummy holding Account if no entity was found. Merlin's conversation timestamp becomes the Note Created Date for timeline ordering.
Merlin
Conversations
Zoho CRM
Task (Custom Activity)
lossyFor customers who want activity timeline parity with a traditional CRM, we offer a configuration option where each Merlin conversation becomes a Zoho Task with Subject = conversation title, Description = full transcript, and Status = completed. This is scoped during discovery; the default is Note-based migration to keep the Zoho CRM activity timeline clean.
Merlin
Uploaded Documents
Zoho CRM
Attachments
1:1PDF, PowerPoint, and Word files uploaded to Merlin's Document Chat migrate as Zoho Attachments. We preserve the file binary, original filename, and upload timestamp. Attachments are linked to the nearest identified entity (a Zoho Contact or Account if entity extraction surfaced a match) or to a parent Note record if no entity match exists.
Merlin
Document Chat Q&A Pairs
Zoho CRM
Note (Rich Text)
lossyMerlin's Document Chat retains the question-and-answer pairs generated against each uploaded file. These migrate as Zoho Notes with rich-text formatting, with the source document attached. This preserves the research context for teams that used Merlin for contract review, market research, or legal document analysis.
Merlin
Image Generation Outputs
Zoho CRM
Attachments
1:1Image files generated by Merlin's image feature migrate as Zoho Attachments linked to a designated Image Assets module or to the relevant Account. We preserve creation date and file type. Downstream mapping to a specific Zoho module is customer-defined during scoping.
Merlin
Entity Extraction (Persons)
Zoho CRM
Contact
1:manyAs a supplementary migration step, we perform entity extraction on all uploaded documents and conversation text to identify person names. Each unique person name becomes a candidate Zoho Contact. We flag potential duplicates based on name and email-domain similarity for the customer's admin to reconcile. This step converts unstructured Merlin content into structured CRM records.
Merlin
Entity Extraction (Companies)
Zoho CRM
Account
1:manyEntity extraction on uploaded documents also surfaces company names, legal entities, and organization references. Each unique company becomes a candidate Zoho Account. We preserve the source document reference so the customer's team can verify the Account-Contact relationship during reconciliation.
Merlin
Entity Extraction (Emails/Phones)
Zoho CRM
Contact Fields
1:1When entity extraction identifies email addresses or phone numbers in Merlin documents, we map these to the corresponding Contact's Email and Phone fields in Zoho CRM. This enriches the extracted Contacts and reduces manual data entry after migration.
Merlin
Custom Properties
Zoho CRM
None
1:1Merlin does not expose a schema for user-defined properties. No custom property mapping is possible. Any structured data beyond conversation text and file blobs is not accessible for export from Merlin.
Merlin
Tags
Zoho CRM
None
1:1Merlin has no documented tagging or labeling system accessible via export. We cannot migrate tags as structured metadata to Zoho CRM tags or any equivalent field.
Merlin
Pipeline Stages
Zoho CRM
None
1:1Merlin is not a sales or deal-tracking platform. No pipeline, deal, or opportunity records exist in Merlin's data model. Zoho CRM pipeline configuration begins as a fresh setup task for the customer's admin after migration, or can be scoped as a supplementary configuration engagement.
| Merlin | Zoho CRM | Compatibility | |
|---|---|---|---|
| User Account | User1:1 | Fully supported | |
| Conversations | Note1:1 | Mapping required | |
| Conversations | Task (Custom Activity)lossy | Mapping required | |
| Uploaded Documents | Attachments1:1 | Mapping required | |
| Document Chat Q&A Pairs | Note (Rich Text)lossy | Fully supported | |
| Image Generation Outputs | Attachments1:1 | Mapping required | |
| Entity Extraction (Persons) | Contact1:many | Fully supported | |
| Entity Extraction (Companies) | Account1:many | Fully supported | |
| Entity Extraction (Emails/Phones) | Contact Fields1:1 | Fully supported | |
| Custom Properties | None1:1 | Not supported | |
| Tags | None1:1 | Not supported | |
| Pipeline Stages | None1:1 | Not 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.
Merlin gotchas
No public API for automated export
Document upload limit differences by tier are migration-critical
Conversation metadata is not exported
No contacts or CRM objects means context must be rebuilt
Zoho CRM gotchas
API access requires Professional tier or above
Subform fields do not export cleanly via CSV
API credit consumption is non-linear
Export download links expire in 7 days
Owner (User) assignments require pre-mapped user IDs
Pair-specific challenges
Migration approach
Discovery and export guidance
We audit the Merlin account scope: number of conversation threads, document count, file types, and any known upload-limit issues. We provide a written export guide with step-by-step instructions for downloading conversation archives and files from the Merlin dashboard UI. For customers with multiple team members, we specify which accounts to export and how to consolidate exports into a single staging folder. We confirm whether any Merlin Free-tier documents may have been truncated and flag those in the scope document.
Entity extraction from documents and conversations
We run entity extraction across all exported documents (PDF, PPT, Word) and conversation text to identify person names, company names, email addresses, and phone numbers. The extraction uses name-recognition and pattern-matching against common business entity formats. We produce a deduplicated candidate list of Contacts and Accounts with source-document citations. This step is the core of converting Merlin's unstructured content into structured Zoho CRM records.
Zoho schema setup and field mapping design
We design the Zoho CRM schema before any data import. This includes creating any custom fields required to accommodate extracted data (for example, a source_document__c field on Contact that references the Merlin file from which the contact was extracted), configuring the appropriate field types, and setting up the Zoho user accounts that will own the migrated records. We map Merlin account emails to Zoho User records and confirm owner assignment logic.
Sandbox migration and reconciliation
We run a full migration into a Zoho CRM sandbox (a separate free Zoho account used as a staging environment). The customer's admin reviews the extracted Contacts and Accounts, resolves duplicates flagged by entity extraction, and validates that linked attachments are correctly associated. Any field mapping corrections happen in the sandbox before production migration begins. This step also serves as a Zoho CRM training environment for the customer's team.
Production migration in dependency order
We run production migration in this order: Zoho Users (validated against account provisioning), Accounts (from extracted company names), Contacts (with Account lookups resolved), Notes (from conversation transcripts, linked to parent Contacts or Accounts), Attachments (linked to the relevant record or Note), and Document Chat Q&A pairs (as rich-text Notes with the source file attached). Each phase emits a row-count reconciliation report.
Cutover, validation, and handoff
We freeze Merlin as the active working environment during cutover. We run a final delta migration of any documents added during the migration window, then enable Zoho CRM as the system of record. We deliver the entity extraction reconciliation report, the Zoho user ownership map, and a document-attachment index so the customer's team can verify coverage. We do not configure Zoho workflows, Blueprints, or automation rules as part of the standard migration scope; that work begins fresh in Zoho CRM and can be scoped as a separate engagement.
Platform deep dives
Merlin
Source
Strengths
Weaknesses
Zoho CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Merlin and Zoho CRM.
Object compatibility
1 of 8 objects need a manual workaround.
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
Merlin: Not publicly documented.
Data volume sensitivity
Merlin 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 Merlin to Zoho CRM migration scoping. Not seeing yours? Book a call.
Walk through your Merlin to Zoho CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Merlin
Other ways to arrive at Zoho CRM
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.