CRM migration

Migrate from Merlin to Freshsales

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

Merlin logo

Merlin

Source

Freshsales

Destination

Freshsales logo

Compatibility

50%

4 of 8

objects map 1:1 between Merlin and Freshsales.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Merlin is a browser-extension AI assistant, not a CRM. It has no native contacts, accounts, deals, pipelines, or task objects. The migration from Merlin to Freshsales is therefore not a traditional record-for-record migration but a document-intelligence and entity-extraction engagement: we parse Merlin's uploaded PDFs, PowerPoints, and Word files for person and company names, structure those entities as Freshsales Contacts and Accounts, and attach the source documents as Freshsales Notes with the Document Chat Q&A pairs preserved. User account metadata from Merlin maps to Freshsales Users. We do not migrate workflows, automations, or sequences because Merlin has no equivalent features to represent them. The destination Freshsales instance must have the appropriate plan—Growth at $9 per user per month covers Contacts, Accounts, and one pipeline; Pro at $39 per user per month unlocks duplicate management, multiple pipelines, and Freddy AI scoring. Timeline runs two to four weeks for scoped entity extraction of up to 5,000 documents and 10,000 entity matches.

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

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Merlin objects map to Freshsales

Each row shows how a Merlin object lands in Freshsales, 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

Freshsales

User

1:1
Fully supported

Merlin user account metadata (email address, plan tier, usage quota) maps to Freshsales User records. We retrieve this from Merlin account settings during scoping. Owner assignment for CRM records in Freshsales is set by matching the Merlin user email to the Freshsales User email; any users without a Freshsales match go to a provisioning queue for the customer's admin.

Merlin

Conversation Thread

maps to

Freshsales

Note

1:many
Fully supported

Merlin conversation threads migrate as Freshsales Note records attached via ContentDocumentLink to the related Contact, Account, or Deal. Each conversation maps to one Note with the thread text preserved. Thread-level metadata such as per-turn model attribution and token counts are not exported from Merlin and are flagged as permanently unavailable during scoping.

Merlin

Uploaded Document

maps to

Freshsales

ContentDocument (Attachment)

1:1
Fully supported

PDF, PowerPoint, and Word files uploaded to Merlin Document Chat migrate as Freshsales ContentDocument records linked to the parent Contact or Account extracted from the document. Free-tier uploads limited to 10 pages may have been truncated; we flag any truncated documents during ingestion and alert the customer so they can re-upload complete versions if needed.

Merlin

Document Chat Q&A Pair

maps to

Freshsales

Note (on parent record)

lossy
Fully supported

Merlin Document Chat question-and-answer pairs migrate as Freshsales Note records attached to the same parent ContentDocument. Each Q&A pair is stored as a structured Note with the question in the Note Title and the answer in the Note Body, preserving the query context for audit and review.

Merlin

Entity: Person (extracted)

maps to

Freshsales

Contact

lossy
Fully supported

Person names identified within Merlin-uploaded documents through entity extraction migrate as Freshsales Contact records. We run named-entity recognition on document text during the extraction phase, deduplicate by email address where available, and map job title, company affiliation, and phone where found in document text. Contacts without an email address are created as partial records with a source tag of 'Merlin Extraction' for manual enrichment.

Merlin

Entity: Company (extracted)

maps to

Freshsales

Account

lossy
Fully supported

Company and organization names identified within Merlin-uploaded documents migrate as Freshsales Account records. We run entity extraction on document headers, signature blocks, and body text to identify company names, map them to Freshsales Account with inferred industry where determinable from document context, and link extracted Contact records to the parent Account via the Account Lookup.

Merlin

Image Generation Output

maps to

Freshsales

ContentDocument

1:1
Fully supported

Image files generated by Merlin's image generation feature migrate as Freshsales ContentDocument records attached to the related Contact, Account, or Deal where the image context is determinable from the conversation thread. Image files without a clear parent relationship attach to a system-level 'Merlin Outputs' folder in Freshsales for manual reorganization.

Merlin

No equivalent

maps to

Freshsales

Deal / Opportunity

1:1
Fully supported

Merlin has no deal, opportunity, or pipeline data. Freshsales Deals must be created from scratch in the destination CRM. We provide a written pipeline design template based on the customer's sales process description during scoping, but deal records are not migrated—they are created by the customer's sales team post-migration or through a separate implementation 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

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • No public API means manual export is the only path

    Merlin does not publish a REST or GraphQL API for accessing conversation history, uploaded documents, or user account data programmatically. Migration requires manual export from the Merlin dashboard UI or, where browser local storage is accessible, direct capture of session data. We guide customers through the manual export process during scoping and parse the exported files into structured CSVs and document blobs before ingestion into Freshsales. Any gap in the manual export (missed threads, skipped documents) results in permanent data loss with no recovery path.

  • Free-tier document truncation loses content before migration

    Merlin Free tier limits uploaded documents to 10 pages. Any document exceeding this limit is truncated at upload time and cannot be recovered to full length. We scan the Merlin document corpus during scoping and flag any truncated files, alerting the customer to re-upload complete versions from their source files before the migration window begins. Without complete source files, the truncated version in Merlin is the only available record.

  • Entity extraction accuracy depends on document quality

    Contact and company names extracted from Merlin documents are only as accurate as the underlying OCR and NLP processing. Scanned PDFs with poor contrast, documents with non-standard formatting, and non-English language documents may produce incomplete or incorrect entity matches. We deliver extracted entities with a confidence flag and recommend the customer's admin review the top 50 Contact matches and top 20 Account matches before activating the records in Freshsales. Entities with confidence below threshold are held in a review queue.

  • Conversation metadata does not export from Merlin

    The Merlin export covers conversation text and timestamps but excludes per-turn model attribution, token usage, and latency metadata. For customers with compliance or audit requirements that depend on AI decision trails, this metadata is permanently unavailable. We flag this gap during scoping and advise capturing model-attribution screenshots if the AI decision trail is a regulatory requirement.

Migration approach

Six steps for a successful Merlin to Freshsales data migration

  1. Manual export guidance and document corpus scoping

    We guide the customer through the Merlin manual export process: navigating to account settings, exporting conversation history as JSON or CSV, and downloading the full document corpus from the Merlin dashboard. We also capture Merlin user account metadata (email, plan tier, usage quota) for Freshsales User provisioning. This step requires the customer to have active Merlin access and is completed before account closure.

  2. Entity extraction from document corpus

    We run named-entity recognition on all downloaded Merlin documents (PDF, PPT, Word) to identify person names, company names, email addresses, phone numbers, and job titles. We deduplicate extracted entities by email address, merge duplicates across multiple documents, and produce a structured entity list with source document reference and confidence score. This step typically takes three to five business days depending on document corpus size.

  3. Freshsales schema preparation and entity mapping

    We create the Freshsales schema before any data import: provisioning Users matched to Merlin account emails, configuring Contact and Account fields to receive extracted entities, and setting up the pipeline and deal stages per the customer's described sales process. We map extracted Contact records to Freshsales Contacts with source tagged as 'Merlin Extraction' and extracted Account records to Freshsales Accounts with domain inferred from email addresses where available.

  4. Sandbox migration and entity reconciliation

    We run a full migration into the Freshsales sandbox environment using production-like data volume. The customer's admin reviews extracted Contacts and Accounts against source documents, flags any entity matches that require disambiguation (same name, different people), and signs off on the entity list before production migration begins. Any mapping corrections happen in sandbox, not in production.

  5. Production migration: entities, conversations, documents

    We run production migration in two phases. Phase one inserts Freshsales Users, then Contacts and Accounts from the reconciled entity list with parent Account resolved for each Contact. Phase two attaches Merlin conversation Notes and document ContentDocument records to the migrated Contacts and Accounts. We resolve entity-to-record lookups by email match and deliver a row-count reconciliation report after each phase.

  6. Cutover, deal creation handoff, and pipeline documentation

    We freeze Merlin access during cutover to prevent new data creation. We deliver a written pipeline design template, a document-intelligence workflow guide (how to use Freshsales to continue the document-review workflow that existed in Merlin), and an entity review checklist for the customer's admin to complete post-migration. We do not create Freshsales Deals as part of the migration scope; those are created by the sales team using the pipeline template. We support a three-day hypercare window for reconciliation issues raised during initial Freshsales use.

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.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

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

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Merlin and Freshsales.

  • Object compatibility

    C

    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 Freshsales 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 Freshsales data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Merlin-to-Freshsales migrations complete in two to three weeks. Timeline breaks down as: manual export guidance and scoping (three to five days), entity extraction from documents (three to five business days), sandbox migration and reconciliation (three to five business days), and production migration and cutover (two to three business days). Migrations with document corpora exceeding 5,000 files or requiring manual disambiguation of more than 200 extracted entities extend to three to five weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Merlin.
Land in Freshsales, 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