CRM migration

Migrate from Merlin to Salesforce Sales Cloud

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 logo

Merlin

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

67%

8 of 12

objects map 1:1 between Merlin and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Merlin logo

Merlin

What's pushing teams away

  • Usage caps on the free and Pro tiers create friction—users report hitting daily query limits mid-workday, prompting migration to platforms with higher or unmetered quotas.
  • Some users describe the initial setup and extension configuration as complicated, particularly when integrating with specific browsers or enterprise environments.
  • Privacy concerns arise when uploading sensitive business documents to a third-party AI platform, causing regulated-industry users to seek on-premise or compliance-certified alternatives.
  • The platform's lack of native integrations with enterprise tools like Slack, Notion, or Salesforce means teams relying on those ecosystems must work around gaps, driving some to more connected AI assistants.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Merlin objects map to Salesforce Sales Cloud

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

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Merlin 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

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

Merlin 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)

maps to

Salesforce Sales Cloud

ContentDocument

1:1
Fully supported

Documents 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

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

Merlin'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

maps to

Salesforce Sales Cloud

ContentVersion

1:1
Fully supported

Merlin 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)

maps to

Salesforce Sales Cloud

Contact

many:1
Fully supported

Merlin 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)

maps to

Salesforce Sales Cloud

Account

many:1
Fully supported

Similarly, 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

maps to

Salesforce Sales Cloud

Custom Fields

lossy
Not supported

Merlin 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

maps to

Salesforce Sales Cloud

Multi-Select Picklist

lossy
Not supported

Merlin 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

maps to

Salesforce Sales Cloud

Opportunity Stages

1:1
Not supported

Merlin 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

maps to

Salesforce Sales Cloud

Flow

1:1
Fully supported

Merlin 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

maps to

Salesforce Sales Cloud

Reports / Dashboards

1:1
Fully supported

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

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.

Merlin logo

Merlin gotchas

High

No public API for automated export

Medium

Document upload limit differences by tier are migration-critical

Medium

Conversation metadata is not exported

Low

No contacts or CRM objects means context must be rebuilt

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Merlin has no CRM records to migrate—everything must be rebuilt

    Merlin stores conversation threads, uploaded documents, and image-generation outputs, but no Contacts, Accounts, Opportunities, Cases, or custom CRM objects. There is no standard Salesforce record to copy. The migration delivers document preservation and entity-extraction candidates, but the customer's team must rebuild all CRM records in Salesforce manually or with CRM admin support after migration. This is a data origination problem, not a data mapping problem.

  • No public API forces manual export with browser-scraping limitations

    Merlin publishes no REST or GraphQL API for accessing conversation history, documents, or user settings programmatically. Migration requires manual export from the dashboard UI or direct capture of browser local storage, which is not officially supported. We guide the customer through the UI export and parse the resulting structured files, but we cannot guarantee completeness or future reproducibility. All export work should be completed before account closure or tier downgrade.

  • Conversation metadata is permanently lost in Merlin export

    Merlin exports conversation text and timestamps but does not include per-turn model attribution, token usage, or latency metadata. For customers who need to audit AI decision trails or track per-model usage costs, this metadata is permanently absent from the export. We flag this gap during scoping and advise customers to capture model-attribution screenshots before export if auditability or cost tracking is a compliance or finance requirement.

  • Free-tier document truncation may have lost content before migration

    Merlin Free tier users can only upload documents up to 10 pages. Pro users get unlimited document length but face daily query caps. When documents were uploaded under the Free tier and later exported, content beyond the 10-page limit was truncated and cannot be recovered. We audit each uploaded document during scoping to identify which files may have been affected by Free-tier limits, and we alert the customer before migration so they understand the scope of irrecoverable document truncation.

  • Entity extraction from conversations is best-effort, not guaranteed

    Person and company names extracted from Merlin conversation text and uploaded documents are the only available CRM signal in the source data. Entity extraction uses NLP-based parsing and deduplication, but it cannot match the accuracy of structured CRM records. Extracted entities are delivered as a candidate queue in a CSV for the customer's admin to review, deduplicate, and approve before creating Contacts and Accounts. We do not auto-create CRM records from extracted entities without admin sign-off.

Migration approach

Six steps for a successful Merlin to Salesforce Sales Cloud data migration

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

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

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

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

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

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

Context on both ends of the pair

Merlin logo

Merlin

Source

Strengths

  • Single extension surfaces 70+ AI models without requiring multiple subscriptions or browser tabs.
  • Document Chat supports PDF, PowerPoint, and Word with Q&A capabilities across all three formats.
  • Google Search integration delivers AI summaries inline with web results, supporting continuous research workflows.
  • Image generation is built in, reducing the need for a separate AI image tool for basic use cases.
  • Free tier provides functional access to core features without requiring credit card information upfront.

Weaknesses

  • No public API documented for programmatic access, automation, or third-party integration, limiting enterprise and developer adoption.
  • Usage-based pricing at $100/month equivalent on Pro tier does not align with flat-seat pricing expectations of SaaS buyers.
  • No native CRM, helpdesk, or project management data model—Merlin does not store contacts, deals, tickets, or tasks as structured objects.
  • Document upload limits and daily query caps are not clearly communicated in the interface, leading to mid-session interruptions.
  • No support for team collaboration features such as shared workspaces, team-wide usage dashboards, or role-based access controls.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a manual workaround.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Merlin and Salesforce Sales Cloud.

  • Object compatibility

    B

    1 of 8 objects need a manual workaround.

  • 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

    Merlin: Not publicly documented.

  • Data volume sensitivity

    B

    Merlin doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Merlin to Salesforce Sales Cloud 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 Merlin to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during Merlin to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Because Merlin has no CRM records to migrate, the migration timeline depends on document volume and entity-extraction scope. Simple migrations with under 50 documents and a single user typically complete in four to six weeks. Migrations with multiple users, large document sets (hundreds of files), Pro-tier document-length content, or complex entity-extraction requirements (thousands of conversation turns) move to eight to twelve weeks. The Salesforce schema design and admin review of the entity-extraction candidate queue add time beyond the pure data move.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Merlin.
Land in Salesforce Sales Cloud, 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