CRM migration

Migrate from Merlin to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between Merlin and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

Merlin logo

Merlin

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

50%

4 of 8

objects map 1:1 between Merlin and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Merlin is a browser-extension AI assistant with no public API and no native CRM data model. It stores conversation threads, uploaded documents, and user account metadata in user-scoped storage. There are no Contacts, Companies, Deals, or Pipeline objects in Merlin to migrate. The migration challenge is reversed: extracting business entities from documents stored in Merlin and rebuilding them as first-class CRM records in Microsoft Microsoft Dynamics 365 Sales . We perform document-level parsing on exported PDFs, PowerPoints, and Word files to identify person names, company names, email addresses, and phone numbers, then create the corresponding Account, Contact, and Lead records in D365. Merlin conversations that reference specific deals or contacts are preserved as Note records attached to the relevant D365 entities. We do not migrate Merlin Workflows or automation settings because Merlin does not expose these as data objects, and any process logic the customer built in Merlin must be redesigned as D365 Automation rules post-migration.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Merlin objects map to Microsoft Dynamics 365 Sales

Each row shows how a Merlin object lands in Microsoft Dynamics 365 Sales , 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

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Merlin account metadata (email, plan tier, usage quota) from account settings exports as a structured CSV. We provision matching User records in D365 using the email address as the username and setting the IsActive flag based on the Merlin plan status at migration time. The D365 Security Role assignment defaults to Salesperson and is adjusted by the customer's admin post-migration.

Merlin

Conversation Thread

maps to

Microsoft Dynamics 365 Sales

Note

lossy
Fully supported

Merlin chat threads export as text with timestamps. We merge related threads into single Note records in D365, attached via ContentDocumentLink to the most relevant CRM entity (Contact, Account, or Opportunity). Threads with no clear CRM reference attach to a placeholder D365 entity selected by the customer during scoping. The original Merlin thread structure is preserved in the Note body with turn-by-turn delineation.

Merlin

Uploaded Document

maps to

Microsoft Dynamics 365 Sales

ContentDocument + Contact/Account (extracted)

lossy
Fully supported

PDF, PowerPoint, and Word files uploaded to Merlin's Document Chat export as binary blobs. We attach each file as a Salesforce ContentDocument equivalent (D365 SharePoint-integrated document location) linked to the parsed entity. Document-chat Q&A pairs migrate as Note records attached to the same ContentDocument for audit trail preservation.

Merlin

Document Entity: Person Name

maps to

Microsoft Dynamics 365 Sales

Contact or Lead

lossy
Fully supported

During document parsing we extract person names using NLP pattern matching on exported file content. Each unique person maps to a D365 Contact if a company affiliation is also extracted, or to a Lead if only the name and contact method are present. Email addresses and phone numbers extracted alongside a name serve as deduplication keys.

Merlin

Document Entity: Company Name

maps to

Microsoft Dynamics 365 Sales

Account

lossy
Fully supported

Company names extracted from Merlin documents map to D365 Account records. The domain name (if present in document metadata or email addresses) becomes the Account Website field. We use fuzzy matching to merge duplicate Account records created from multiple documents referencing the same company with slight name variations.

Merlin

Document Entity: Email Address

maps to

Microsoft Dynamics 365 Sales

EmailAddress1 on Contact/Lead

1:1
Fully supported

Email addresses extracted from Merlin documents serve as the primary deduplication key for Contact and Lead creation. We match extracted emails against any existing D365 Contact and Lead records by email address and flag matches for customer review before creating duplicates or updating existing records.

Merlin

Document Entity: Phone Number

maps to

Microsoft Dynamics 365 Sales

Telephone1 on Contact/Account

1:1
Fully supported

Phone numbers extracted from Merlin documents populate the primary phone field on the nearest D365 entity (Contact or Account). We strip formatting characters and validate against E.164 patterns before insert to avoid D365 validation rule rejections.

Merlin

Image Generation Output

maps to

Microsoft Dynamics 365 Sales

Annotation on Note

1:1
Fully supported

Merlin image-generation outputs stored as attachments export as image files and attach to D365 Note records via Annotation entities. We preserve the creation timestamp and the conversation context in the Note body so that image outputs retain their originating query thread.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • No public API forces manual export with data loss risk

    Merlin does not publish a REST or GraphQL API for accessing conversation history, uploaded documents, or account metadata programmatically. Migration requires manual export from the dashboard UI or direct parsing of browser local storage, which is not officially supported and may not capture all files if storage limits were reached. We guide customers through the dashboard export process and flag any documents that may have been truncated during Merlin upload (Free tier limited to 10-page uploads) so the customer can verify completeness before account closure.

  • Document upload limits may have truncated historical files

    Merlin Free tier caps document uploads at 10 pages. Customers on Free who uploaded longer documents may have only the first 10 pages stored. We alert on any document exceeding 10 pages based on file metadata at export time, and the customer decides whether to re-upload the full document to Merlin before export or accept the truncated version. Pro tier removes page limits but daily query caps remain.

  • Conversation metadata (model attribution, token counts) is not exported

    The Merlin export covers 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 usage costs, this metadata is permanently lost in export. We flag this gap during scoping and advise customers to capture model-attribution screenshots if auditability is a compliance requirement before initiating the export.

  • Merlin has no CRM objects to map; entity extraction accuracy is not guaranteed

    Merlin does not store Contacts, Accounts, or Opportunities as structured data. Every CRM record in D365 must be created via document parsing, which relies on NLP-based entity extraction that may miss entities in poorly formatted, image-heavy, or non-English documents. We deliver a confidence score per extracted record and flag low-confidence entities for manual customer review before D365 insert to avoid introducing false Contact or Account records.

  • Merlin automations and custom settings do not migrate as data

    Merlin does not expose workflow or automation settings as accessible data objects. Any prompt templates, custom instructions, or process logic the customer built in Merlin cannot be extracted programmatically. We document any observed patterns in conversation history that suggest automated behavior for the customer's admin to redesign as D365 Automation rules, but the original logic must be rebuilt manually.

Migration approach

Six steps for a successful Merlin to Microsoft Dynamics 365 Sales data migration

  1. Merlin export and scoping

    We guide the customer through the Merlin dashboard export process to capture conversation history, uploaded documents, and image generation outputs. We document the full file inventory, flag any documents that may exceed Free-tier upload limits (10-page cap), and collect account metadata (email, plan tier) for D365 User provisioning. The customer must complete the export before account closure to avoid data loss since there is no API-based backup option.

  2. Document corpus parsing and entity extraction

    We run NLP-based parsing on the exported document corpus (PDF, PowerPoint, Word) to extract person names, company names, email addresses, and phone numbers. Each extracted entity receives a confidence score and a source-document reference. We produce a deduplication candidate list merging entities that appear across multiple documents, and the customer reviews low-confidence candidates before we proceed to D365 schema design.

  3. D365 schema design and entity creation plan

    We design the destination D365 schema based on the extracted entity inventory. For Contact and Lead extraction, we determine the split rule (Contact if a company affiliation is also extracted, Lead if only contact information is present). We pre-create any custom fields required to store Merlin-specific metadata (source document reference, original file name, conversation thread reference). Schema is validated in a D365 Sandbox environment before production deployment.

  4. Sandbox migration and reconciliation

    We run a full migration into a D365 Sandbox using production-like document volume and entity count. The customer's admin reviews extracted Contact, Account, and Lead records against source documents, validates deduplication decisions, and confirms that conversation context has attached to the correct CRM entities. We correct any mapping errors before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (from Merlin account metadata), Accounts (from company name extraction), Contacts and Leads (from person and email extraction), Notes (from conversation thread export), and ContentDocuments (from uploaded file export). Each phase emits a row-count reconciliation report before the next phase begins. Image generation outputs attach to Notes via Annotation entities.

  6. Cutover, validation, and handoff documentation

    We freeze Merlin exports and run a final delta check for any documents or conversations created between initial export and cutover. We enable D365 as the system of record and deliver a written inventory of every migrated Note, ContentDocument, Contact, Account, and Lead with source-document references. We do not rebuild any Merlin automation patterns as D365 Automation rules; we deliver a written guide describing observed conversation patterns for the customer's admin to redesign manually.

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.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

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 Microsoft Dynamics 365 Sales .

  • 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 Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

Walk through your Merlin to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for document corpora under 500 files with straightforward entity extraction. Migrations with large document repositories (over 2,000 files), complex multi-document entity disambiguation, or D365 multi-environment configurations move to six to ten weeks. The timeline depends primarily on document parsing volume, entity review turnaround by the customer's admin, and D365 Sandbox validation cycles.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Merlin.
Land in Microsoft Dynamics 365 Sales , 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