CRM migration

Migrate from Freshsales to Microsoft Dynamics 365 Sales

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

Freshsales logo

Freshsales

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

89%

8 of 9

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Microsoft Dynamics 365 Sales
Freshsales

Overview

What this migration involves

Moving from Freshsales to Microsoft Microsoft Dynamics 365 Sales is a structural migration across two platforms with different data models, automation architectures, and licensing tiers. Freshsales uses Leads and Contacts as distinct objects with lifecycle stages; Microsoft Dynamics 365 Sales maps this model natively with Lead-to-Contact field mappings that can be configured in the destination admin settings. We resolve the Leads and Contacts split using Freshsales lifecycle stages, map Deals to Opportunities with pipeline-to-sales-process configuration, and preserve activity history through Dynamics 365 Data Migration tooling. Freddy AI scoring and deal predictions do not migrate because they are computed at runtime by Freshworks and have no Dynamics 365 equivalent. Freshsales workflows, sales sequences, and automation rules do not migrate as code; we deliver a written inventory of every active automation requiring rebuild in Dynamics 365 Power Automate or the sales process designer 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

Freshsales logo

Freshsales

What's pushing teams away

  • The UI is described as difficult to navigate with poor documentation on integrations, and reporting lacks the depth available in HubSpot.
  • AI features like Freddy AI scoring and deal predictions are locked behind the Pro $39/user/month tier despite heavy marketing of AI capabilities.
  • Bot sessions are limited to 500 one-time with no monthly refresh, and phone calls incur per-minute charges that add up for global teams.
  • Post-migration from Freshsales Classic, outgoing emails are disabled, workflows and sequences do not execute, and DNS records must be reconfigured.

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 Freshsales objects map to Microsoft Dynamics 365 Sales

Each row shows how a Freshsales 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.

Freshsales

Lead

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

Freshsales Leads map directly to Microsoft Dynamics 365 Sales Lead. We preserve all standard fields (Name, Email, Phone, Company, Lead Status, Source), custom fields, and any Freddy AI scoring values in a custom field fs_freddy_score__c. Lead Status from Freshsales (New, Contacted, Qualified, Unqualified) maps to Dynamics 365 Lead Status with a picklist value mapping created during schema configuration.

Freshsales

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Freshsales Contacts map directly to Dynamics 365 Contact. We preserve all standard fields, custom fields, and lifecycle stage data (subscriber, lead, marketing qualified lead, sales qualified lead, customer) in a custom field fs_lifecycle_stage__c for audit and reporting. Contact is imported after Account so that the AccountId Lookup relationship is satisfied at insert time.

Freshsales

Account

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Freshsales Account records map to Dynamics 365 Account. The Account Name becomes the Account Name field and is used as the dedupe key during import. We preserve all standard fields, custom fields, industry classification, address data, and the multi-Contact association mapping. Account is imported first because both Contact and Opportunity carry AccountId Lookup references.

Freshsales

Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Freshsales Deals map to Microsoft Dynamics 365 Sales Opportunity. The dealstage property maps to Dynamics 365 Opportunity Stage via a Sales Process we configure before migration. Amount, CloseDate, Probability, Owner, and associated Contacts migrate directly. Pipeline name from Freshsales becomes a Dynamics 365 Record Type on Opportunity so that stage values remain scoped per business line.

Freshsales

Pipeline

maps to

Microsoft Dynamics 365 Sales

Record Type + Sales Process

lossy
Fully supported

Freshsales multiple pipelines (available on Pro and above) map to Dynamics 365 Record Types on Opportunity. Each Record Type gets its own Sales Process with stage values scoped to that pipeline. Stage probability percentages migrate from Freshsales to Dynamics 365 StageProbability. Territory assignments from Freshsales Pro map to Dynamics 365 Territory or a custom field fs_territory__c depending on the destination plan tier.

Freshsales

Product

maps to

Microsoft Dynamics 365 Sales

Product2

1:1
Fully supported

Freshsales Product catalog maps to Dynamics 365 Product2. ProductCode, Name, Description, Unit, and Pricing migrate directly. Standard Price Book entries are created during import. CPQ licenses on Freshsales are plan-gated (one on Growth, more on Pro); we flag any CPQ-related Deal records for review against the destination Microsoft Dynamics 365 Sales plan CPQ capabilities.

Freshsales

Activity: Task

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

Freshsales Tasks map to Dynamics 365 Task. Status, Priority, Subject, Description, DueDate, and Owner migrate directly. Task assignment resolves via email match to the Dynamics 365 User table. Task is imported after Contact and Account so that the Regarding (object) Lookups are satisfied.

Freshsales

Activity: Event / Call

maps to

Microsoft Dynamics 365 Sales

Event

1:1
Fully supported

Freshsales Event and Call records map to Dynamics 365 Event. StartDateTime, EndDateTime, Location, and Description preserve. Call duration, disposition, and recording URLs migrate to custom Event fields. Event is imported after Contact and Account to satisfy the Required Attendees and Optional Attendees EventRelation lookups.

Freshsales

Custom Field

maps to

Microsoft Dynamics 365 Sales

Custom Field

1:1
Fully supported

Freshsales custom fields on Leads, Contacts, Accounts, and Deals map to Dynamics 365 custom fields of equivalent data type. We handle text, number, date, picklist, multi-select picklist, boolean, and currency field types with type-mapped Salesforce-style field creation in Dynamics 365. Advanced custom fields gated by Freshsales plan tier (Pro or Enterprise) are flagged if the destination plan has equivalent gating.

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.

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

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

  • Lead-to-Contact field mapping requires manual configuration in Dynamics 365

    When a Lead is qualified and converted to a Contact in Microsoft Dynamics 365 Sales , custom field values from the Lead do not automatically transfer to the new Contact without explicit field mapping configuration in the Dynamics 365 admin settings. This is a known Dynamics 365 requirement. We define the field mappings (Lead to Contact) during schema design and document them for the customer's Dynamics 365 admin to configure in Settings > Customizations before lead qualification begins post-migration. Skipping this step results in data loss during every Lead-to-Contact conversion.

  • Freddy AI scoring and deal predictions do not migrate

    Freddy AI contact scoring and deal predictions are computed at runtime by the Freshworks platform and stored as property values on Contact and Deal records. These computed values have no equivalent in Microsoft Dynamics 365 Sales because the AI scoring model is Freshworks-specific. We flag any fs_freddy_score or equivalent fields during scoping and advise customers that AI-generated scores will not appear in Dynamics 365 unless they implement Microsoft Sales Copilot scoring or a third-party scoring model as a post-migration step.

  • Freshsales Workflows and Sales Sequences do not migrate to Power Automate

    Freshsales workflows and sales sequences (Pro and above) use a visual builder model with trigger conditions, delays, and CRM actions that has no direct equivalent in Microsoft Dynamics 365 Sales . Dynamics 365 uses Power Automate for workflow automation, which has a different trigger model, action library, and licensing structure. We do not migrate workflows or sequences as code. We deliver a written inventory of every active Freshsales workflow and sequence with its trigger, conditions, actions, and recommended Power Automate equivalent for the customer's admin or a Microsoft partner to rebuild post-migration.

  • Data quality issues carry over and block Dynamics 365 validation rules

    Freshsales accounts frequently contain duplicate Contacts and Accounts, incomplete address records, mixed phone number formats, and stale Deals that have not been closed in the source system. Dynamics 365 validation rules and required-field configurations will reject records that pass Freshsales but fail Dynamics 365 data integrity checks. We profile data quality during discovery, de-duplicate Contacts and Accounts by email and domain, validate required fields, and coordinate with the customer's Dynamics 365 admin to temporarily relax validation rules during data load or whitelist migration-specific exceptions.

  • File storage tier differences can cause silent failures on large attachment volumes

    Freshsales storage limits are 2GB per user on Growth, 5GB per user on Pro, and 100GB per user on Enterprise. Microsoft Dynamics 365 Sales storage is org-wide Dataverse storage with tier-dependent limits. Migrations from Freshsales Enterprise with large attachment volumes to a lower-tier Dynamics 365 plan can silently hit storage limits or cause attachment migration to fail. We sample attachment sizes during scoping and alert if projected storage exceeds the destination plan's allowance before committing to the migration scope.

Migration approach

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

  1. Discovery and edition selection

    We audit the source Freshsales portal across plan tier (Free/Growth/Pro/Enterprise), custom field definitions, custom object schemas, pipeline count, active workflows, active sales sequences, engagement volume, and file attachment sizes. We pair this with a Microsoft Dynamics 365 Sales edition recommendation: Professional at $65/user covers most migrations without custom objects; Enterprise at $105/user is required for Copilot AI, advanced pipeline intelligence, and conversation intelligence through Teams; Premium at $150/user includes full AI surface coverage. The discovery output is a written migration scope and an edition recommendation aligned to the customer's existing Microsoft 365 licensing.

  2. Schema design and Lead-to-Contact mapping configuration

    We design the destination schema in Microsoft Dynamics 365 Sales . This includes provisioning custom fields (with typed equivalents for Freshsales custom field data types), Record Types (one per Freshsales pipeline), Sales Processes (stage value whitelist per Record Type), and the Lead-to-Contact field mapping configuration that Dynamics 365 requires for data to transfer during Lead qualification. We also configure the Contact-to-Account relationship mapping so that when Contacts are created from Freshsales data they are linked to the correct Account. Schema is deployed to a Dynamics 365 Sandbox for validation before production migration.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 Sandbox using production-like data volume. The customer's RevOps lead reconciles record counts (Leads in, Contacts in, Accounts in, Opportunities in, Activities in), spot-checks 25-50 random records against the Freshsales source, and validates the Lead-to-Contact field mapping behavior by qualifying a test Lead in Dynamics 365. Any mapping corrections or validation rule adjustments happen in the sandbox before production migration begins.

  4. User provisioning and owner reconciliation

    We extract every distinct Freshsales Owner referenced on Contact, Account, Deal, and Activity records and match by email against the Dynamics 365 destination org's User table. Owners without a matching User go to a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users before record migration resumes. Migration cannot proceed past this step because OwnerId references are required on most standard objects in Dynamics 365.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Freshsales Accounts, first because both Contact and Opportunity carry AccountId), Contacts (with AccountId resolved), Leads (with status and score fields), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Products and Pricebook entries, Activity history (Tasks and Events via Dynamics 365 Data Migration Manager or Bulk API), Custom field data on all objects. Each phase emits a row-count reconciliation report before the next phase begins. We sample activity records for field-level accuracy against the Freshsales source.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Freshsales writes during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the Workflow and Sequence inventory document to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's sales team. We do not rebuild Freshsales Workflows as Power Automate flows inside the migration scope; that work is documented for the customer's Microsoft partner or admin team to handle as a separate engagement.

Platform deep dives

Context on both ends of the pair

Freshsales logo

Freshsales

Source

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.
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. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Freshsales and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Freshsales: Not publicly documented on Freshworks CRM; Freshdesk docs reference rate limits but Freshsales-specific limits are undocumented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Freshsales 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 Freshsales to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

Walk through your Freshsales 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 accounts under 20,000 Contacts and 4,000 Deals with no custom objects and straightforward pipeline structures. Migrations with custom objects, multi-pipeline Deal structures, large engagement histories (over 300,000 activity records), or territory management data move to eight to fourteen weeks because of Dynamics 365 Data Migration Manager processing time, Lead-to-Contact mapping configuration, and Power Automate rebuild documentation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Freshsales.
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