CRM migration
Field-level mapping, validation, and rollback between Merlin and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Merlin
Source
Salesforce Sales Cloud
Destination
Compatibility
8 of 12
objects map 1:1 between Merlin and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Merlin is a browser-extension AI assistant with no CRM data model, no public API, and no structured contact, company, or deal storage. This migration is fundamentally different from CRM-to-CRM moves: there are no Salesforce-standard records to copy from Merlin because they do not exist there. We extract conversation history and uploaded documents from Merlin's dashboard export or browser storage, parse them for person and company names as the only re-usable CRM signal, design the Salesforce schema (custom fields, page layouts, record types) from scratch, and load all preservable content as Notes, Attachments, and ContentDocument records linked to the rebuilt CRM objects. We do not migrate automations, workflows, or sequences because Merlin has none that map to Salesforce Flow. We deliver a written document inventory and a written CRM rebuild roadmap as part of the standard scope, and we flag what data Merlin permanently loses in export (model attribution, token counts, query metadata) before any work begins.
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 Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Merlin
User
Salesforce Sales Cloud
User
1:1Merlin user account metadata (email, plan tier, usage quota) retrieved from account settings maps to Salesforce User records. Owner assignment for conversations is not a first-class concept in Merlin, so we use the user email as the CreatedBy and OwnerId on migrated records. Any Merlin user without a corresponding Salesforce User is held in a reconciliation queue for the customer's admin to provision before record migration proceeds.
Merlin
Conversation Thread
Salesforce Sales Cloud
Note
1:1Merlin conversation threads export as plain text with timestamps but without per-turn model attribution, token counts, or latency metadata. Each thread maps to a Salesforce Note record. We preserve thread context by retaining the full text and timestamp, but we flag that the model attribution metadata is permanently absent from the Merlin export and cannot be reconstructed. Notes attach via ContentDocumentLink to the nearest applicable CRM record (Account, Contact, or Opportunity) once the CRM schema is rebuilt.
Merlin
Uploaded Document (PDF, PPT, Word)
Salesforce Sales Cloud
ContentDocument
1:1Documents uploaded to Merlin Document Chat are stored in user-scoped storage. Free-tier uploads are capped at 10 pages; Pro uploads support unlimited document length. We capture the full binary content, file type, and creation date for each document. Documents migrate as Salesforce ContentDocument records in the Files home or within a dedicated Salesforce Library. If the document references person or company names identified during entity extraction, we link the ContentDocument to the corresponding Account or Contact record.
Merlin
Document-Chat Q&A Pair
Salesforce Sales Cloud
Note
1:1Merlin's Document Chat produces question-and-answer pairs against uploaded files. These Q&A pairs export as part of the conversation thread. We extract them and create Salesforce Note records with a standard body format (Question: ... Answer: ...) so that the Q&A context is searchable within Salesforce. Each Note references the parent ContentDocument so users can trace the answer back to the source file.
Merlin
Image Generation Output
Salesforce Sales Cloud
ContentVersion
1:1Merlin image-generation outputs are treated as attachments. We preserve the file type, creation date, and binary content as Salesforce ContentVersion records. Image outputs do not map to any standard Salesforce CRM object; we attach them to the user's personal Salesforce Files or to a designated Library for retention. The customer specifies the target Library during scoping.
Merlin
Contact (extracted from conversation)
Salesforce Sales Cloud
Contact
many:1Merlin does not store contacts as structured records, but person names appearing in uploaded documents or conversation text may represent existing or prospective contacts. We perform entity extraction as a supplementary migration step: using NLP-based parsing on conversation text and document content, we identify person names, email addresses, and phone numbers. These merge into a Contact deduplication queue where the customer's admin reviews and merges duplicates before final import. This is a best-effort reconstruction, not a guaranteed complete contact list.
Merlin
Company (extracted from conversation)
Salesforce Sales Cloud
Account
many:1Similarly, company names appearing in Merlin conversation text and uploaded documents are extracted during the entity-extraction step. Extracted company names create Account candidate records in a reconciliation queue. Email domain patterns in conversation text (e.g., @acme.com in an email address) provide additional signal for Account matching. The customer's admin reviews, deduplicates, and approves before these records are created in Salesforce. This reconstruction is best-effort and does not replace manual CRM population.
Merlin
Custom Properties
Salesforce Sales Cloud
Custom Fields
lossyMerlin does not expose a schema for user-defined properties or custom fields beyond conversation text and file blobs. There are no Merlin custom properties to migrate. Salesforce custom fields must be designed and created from scratch based on the customer's business requirements. We include up to ten standard custom fields in the migration scope; additional fields are scoped separately.
Merlin
Tags
Salesforce Sales Cloud
Multi-Select Picklist
lossyMerlin has no documented tagging or labeling system accessible via export. No tags migrate. If the customer uses document-level categorization within Merlin that can be captured manually (e.g., as a CSV export of folder names or document labels), we map those to Salesforce multi-select picklist fields on ContentDocument or to Topics with TopicAssignment records.
Merlin
Pipeline Stages
Salesforce Sales Cloud
Opportunity Stages
1:1Merlin is not a sales or deal-tracking CRM. No pipeline, deal, or opportunity objects exist in Merlin's data model. The destination pipeline stages, sales processes, and record types must be designed from scratch in Salesforce based on the customer's business process. We include one standard Opportunity stage set (Prospecting through Closed Won/Lost) in the base schema scope.
Merlin
Workflows / Sequences / Automations
Salesforce Sales Cloud
Flow
1:1Merlin does not expose workflow, automation, or sequence data structures via export. There are no automations to migrate. Salesforce Flow rebuilds must be designed by the customer's admin or a Salesforce implementation partner based on the customer's documented business process.
Merlin
Reports / Dashboards
Salesforce Sales Cloud
Reports / Dashboards
1:1Merlin does not store structured reports or dashboards. There are no reports or dashboards to migrate. Salesforce report and dashboard design is outside the data migration scope and is covered by a separate Salesforce admin engagement.
| Merlin | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| User | User1:1 | Fully supported | |
| Conversation Thread | Note1:1 | Fully supported | |
| Uploaded Document (PDF, PPT, Word) | ContentDocument1:1 | Fully supported | |
| Document-Chat Q&A Pair | Note1:1 | Fully supported | |
| Image Generation Output | ContentVersion1:1 | Fully supported | |
| Contact (extracted from conversation) | Contactmany:1 | Fully supported | |
| Company (extracted from conversation) | Accountmany:1 | Fully supported | |
| Custom Properties | Custom Fieldslossy | Not supported | |
| Tags | Multi-Select Picklistlossy | Not supported | |
| Pipeline Stages | Opportunity Stages1:1 | Not supported | |
| Workflows / Sequences / Automations | Flow1:1 | Fully supported | |
| Reports / Dashboards | Reports / Dashboards1: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.
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
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Export and scoping session
We guide the customer through Merlin's dashboard export: conversation history (thread text and timestamps), uploaded document download (PDF, PPT, Word), and user account metadata capture. We audit the export completeness against the document inventory and identify any documents that may have been truncated under Free-tier limits. We also extract any available entity information (person names, email addresses, company names, phone numbers) from the conversation corpus as the only CRM-rebuild signal available.
Entity extraction and candidate queue
We run NLP-based entity extraction on conversation text and document content to identify person and company names, email addresses, and phone numbers. Extracted entities are deduplicated and delivered as a Contact and Account candidate CSV queue. The customer's admin reviews, merges duplicates, and approves the candidate list before we load any CRM records. This step is best-effort: completeness depends on how frequently person and company names appear in Merlin conversations and documents.
Salesforce schema design from scratch
Because Merlin has no CRM records, the Salesforce schema must be designed from scratch. We work with the customer's Salesforce admin to define the standard objects (Contacts, Accounts, Opportunities, Cases if applicable), standard and custom fields, record types and sales processes for pipeline stages, page layouts, and any custom objects required. We deploy the schema to a Salesforce Sandbox first for validation before production migration.
Document and content migration to Salesforce Files
We load all exported Merlin documents as Salesforce ContentDocument records, organized in a dedicated Salesforce Library. Document-Chat Q&A pairs migrate as Note records with searchable text. Image-generation outputs migrate as ContentVersion records. We link documents to the nearest applicable CRM record (Account, Contact, or Opportunity) where entity extraction has identified a relationship, using ContentDocumentLink.
CRM record creation and reconciliation
We load the approved Contact and Account candidate records into Salesforce using the REST API with batch chunking. Opportunity records are created only where the customer provides a pipeline structure definition; Merlin does not supply deal data. Each phase emits a row-count reconciliation report for the customer's admin to verify against the approved candidate queue.
Cutover, delivery, and rebuild roadmap handoff
We freeze Merlin exports at cutover, run a final delta migration of any content not captured in the initial export, and deliver the complete document inventory and entity-extraction CSV. We deliver a written CRM rebuild roadmap that lists every standard Salesforce object requiring manual population, with the entity-extraction candidates as the starting point. We do not rebuild workflows, automations, or reports inside the migration scope; those are separate engagements or admin tasks.
Platform deep dives
Merlin
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 Salesforce Sales Cloud.
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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Merlin to Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.