CRM migration

Migrate from LionDesk to Microsoft Dynamics 365 Sales

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

LionDesk logo

LionDesk

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

12 of 13

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

Complexity

BStandard

Timeline

24–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

LionDesk and Dynamics 365 Sales share the same conceptual data model — contacts linked to companies, deals attached to contacts, and activity records tracking interactions — but the schema implementations diverge significantly in their naming conventions, relationship models, and extension mechanisms. LionDesk stores contacts, companies, deals, tasks, and notes as flat API objects with custom field extensions that use a straightforward key-value pattern. Dynamics 365 Sales uses Dataverse as its underlying platform, organizing data into tables (Account, Contact, Lead, Opportunity, Task) with a relationship model built on lookups and a solution-layer customization pattern where custom fields receive a publisher prefix (typically 'new_') and live inside a managed solution. The migration carries LionDesk's contact records into Dynamics 365 Contact entities, company records into Account entities, deals into Opportunity entities with stage mapping, tasks and notes into their Dynamics equivalents, and custom fields into solution-scoped custom fields created before the load. FlitStack AI sequences the migration so lookup dependencies resolve in the correct order — Accounts before Contacts, Contacts before Opportunities — and runs a delta-pickup window during cutover to capture any records modified in LionDesk while the full dataset is being committed to Dynamics 365 Sales. Workflows, sequences, drip campaigns, and automation logic do not migrate; FlitStack exports LionDesk workflow definitions as a reference document for Power Automate rebuilds on the Dynamics 365 side.

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

LionDesk logo

LionDesk

What's pushing teams away

  • Customer support is consistently unresponsive — Capterra support scores of 3.6/5 and Trustpilot at 2.8/5 reflect a pattern of unanswered inquiries and unreachable staff.
  • Users report that add-on costs drive monthly spend significantly above the advertised entry price, making budgeting unpredictable.
  • Multiple users describe the interface as visually dated and functionally basic — suitable for simple workflows but limiting for teams or advanced users.
  • Annual prepayments are difficult to recover; users report refund refusals even when canceling soon after an annual commitment.
  • The platform has a history of glitches and stability issues that agents describe as more trouble than the time savings justify.

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

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

LionDesk

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

LionDesk contacts migrate as Dynamics 365 Contact records. The primary company_id from LionDesk maps to Contact.ParentAccountId — the target Account must be created first so the lookup resolves. LionDesk contacts without a primary company land as Contacts with no ParentAccountId assigned; a default 'Unassigned' account record can be created to prevent orphaned contact scenarios.

LionDesk

Contact

maps to

Microsoft Dynamics 365 Sales

Lead

1:many
Fully supported

LionDesk contacts whose status field reads 'Lead' or who have not yet transacted map to the Dynamics 365 Lead entity. Contacts who have a closed-won deal or a stage-value indicating a customer status map to Contact instead. The split logic uses the LionDesk deal stage history — if any associated deal reached 'Closed Won', the contact routes to Contact; otherwise, it routes to Lead for further Dynamics 365 qualification.

LionDesk

Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

LionDesk company records migrate as Dynamics 365 Account records. The company's address fields map to Account.Address1_* address fields. LionDesk's parent_company_id relationship maps to Account.ParentAccountId, preserving company hierarchies. Where LionDesk allows multiple parent companies, Dynamics 365's single-parent model means we assign the most recently modified parent and surface additional parents as Account Contact Relationships.

LionDesk

Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

LionDesk deal records map to Dynamics 365 Opportunity entities. The deal's pipeline field determines the Opportunity.SalesProcessId or Business Process Flow assignment. Each pipeline's stage values are mapped to the corresponding Opportunity Stage picklist options on the target Business Process Flow — if the destination Dynamics environment uses a standard Sales Process, stage values are mapped via the StageCode picklist. Probability and forecast category fields are re-applied based on Dynamics 365 stage definitions.

LionDesk

Pipeline

maps to

Microsoft Dynamics 365 Sales

Business Process Flow + Sales Process

1:1
Fully supported

LionDesk's pipeline object becomes a Dynamics 365 Sales Process or Business Process Flow. Teams with multiple LionDesk pipelines may need corresponding Business Process Flows in Dynamics 365 to isolate stage sets per deal type. We deliver a pipeline-to-BPF mapping plan before migration runs so your Dynamics admin can pre-create the Business Process Flows and associate them with the appropriate entity (typically Opportunity).

LionDesk

Task

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

LionDesk tasks migrate as Dynamics 365 Task records. The task's status field maps to the Dynamics Task.StatusCode picklist (values like 'Open', 'Completed', 'Deferred'). Original create timestamps are preserved in a custom datetime field since Dynamics 365 Task.CreatedOn is set at migration time. The task's regardingobjectid is set by matching the LionDesk record_id to the target entity in Dynamics.

LionDesk

Note

maps to

Microsoft Dynamics 365 Sales

Annotation (Note)

1:1
Fully supported

LionDesk notes migrate as Dynamics 365 Annotation records (the 'Note' entity). The note's body text maps to Annotation.NoteText, and any file attachments are re-uploaded as Annotation.Attachment. Rich-text formatting in LionDesk notes is preserved as plain text in Dynamics 365 since Annotation does not support full HTML rendering. If the note contains embedded images, FlitStack downloads and rehosts them as Attachment documents.

LionDesk

Email Activity

maps to

Microsoft Dynamics 365 Sales

Email (activity)

1:1
Fully supported

LionDesk email engagement records map to the Dynamics 365 Email (activity) entity. The email's subject, body, from-address, and to-address fields migrate. LionDesk tracks emails sent via the platform's drip sequence engine; these migrate as Email records with a custom source field 'LionDesk_Drip_Sequence' for identification. Email body content is preserved but email templates used in sequences cannot be transferred — FlitStack exports the template definitions as HTML files for Power Automate rebuilds.

LionDesk

Call / Video Email

maps to

Microsoft Dynamics 365 Sales

PhoneCall / Task

1:1
Fully supported

LionDesk's built-in calling and video email features produce engagement records that map to Dynamics 365 PhoneCall activity entities. Video email records (LionDesk's unique differentiator) are stored as ActivityMimeAttachment records linked to the PhoneCall or as custom Annotation records with a 'LionDesk_VideoEmail' type flag, since Dynamics 365 does not have a native video email construct. The original call duration and recording link are preserved in custom fields.

LionDesk

Text Message (SMS)

maps to

Microsoft Dynamics 365 Sales

PhoneCall (SMS subtype) / Custom Note

1:1
Fully supported

LionDesk SMS conversations migrate as Dynamics 365 PhoneCall records with a custom 'SMS' type field. The text content maps to PhoneCall.Description. Since Dynamics 365 Sales does not have a native SMS threading model, we preserve conversation context by grouping SMS records under a custom entity or by linking them to the parent Contact. SMS history is valuable for agent accountability and compliance audits.

LionDesk

Custom Field Definition

maps to

Microsoft Dynamics 365 Sales

Custom Field (new_*)

1:1
Fully supported

LionDesk custom fields are created as solution-scoped custom fields in Dynamics 365 Sales with a 'new_' publisher prefix (or your organization's solution publisher prefix). The field data type from LionDesk (Text, Number, Date, Dollar Amt) determines the Dynamics 365 field type (Single-Line Text, Whole Number, Date and Time, or Currency). Custom fields are created in the target solution before the data load; we deliver a custom field creation manifest as part of the migration plan.

LionDesk

Drip Campaign / Sequence

maps to

Microsoft Dynamics 365 Sales

No Equivalent

1:1
Fully supported

LionDesk drip campaigns and text sequences are automation logic with no direct Dynamics 365 equivalent. Dynamics 365 Sales does not include a native sequence engine — sequences are implemented via Power Automate flows or third-party sequence tools. FlitStack exports your LionDesk campaign definitions (step order, delay intervals, step types, content) as a structured JSON reference document that your Dynamics admin or Power Automate developer can use to rebuild sequences in the Microsoft ecosystem.

LionDesk

Workflow / Automation

maps to

Microsoft Dynamics 365 Sales

Power Automate / Classic Workflow

1:1
Fully supported

LionDesk workflow automations (task triggers, status-change rules, notification rules) do not migrate. Dynamics 365's automation engine is Power Automate (cloud flows) or the legacy Workflow tool — neither shares configuration patterns with LionDesk. We provide a workflow audit export listing every active LionDesk workflow with its trigger conditions and actions so your Dynamics team can rebuild them as Power Automate flows post-migration.

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.

LionDesk logo

LionDesk gotchas

High

LionDesk discontinuation as of September 2025

High

Drip campaign automation does not transfer between CRMs

Medium

SMS and video email assets are LionDesk-hosted

Medium

Bulk export requires API pagination

Low

Custom field type enforcement at write time

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

  • LionDesk drip campaign logic has no Dynamics 365 equivalent

    LionDesk's drip campaigns are sequence engines that send timed emails and texts based on contact status triggers — a feature that does not exist in native Dynamics 365 Sales. The closest Microsoft tooling is Power Automate, which requires a rebuild rather than a migration. FlitStack exports your LionDesk drip campaign definitions (step order, delay intervals, message content, trigger conditions) as a structured reference document so your Dynamics admin or Power Automate developer can reconstruct the logic. The absence of a sequence engine means your automated nurture sequences will be offline from go-live until the Power Automate rebuild is complete — plan for this gap during cutover planning.

  • Custom field creation in Dynamics 365 requires a solution-layer publish before data loads

    LionDesk custom fields are defined via API and immediately available for data writes. Dynamics 365 Sales requires custom fields to be created within a solution (typically your organization's publisher solution), saved, and published before any data containing those fields can be loaded. If your LionDesk account has 20 or more custom fields, the pre-migration planning phase must include custom field creation in your Dynamics environment — we deliver a custom field manifest listing each field's name, data type, and target solution so your admin can publish them before the data load begins. Failure to publish before loading causes batch failures for any records referencing unpublished custom fields.

  • LionDesk's flat contact-to-company model collides with Dynamics 365's single-parent AccountId constraint

    LionDesk contacts can have multiple associated company records, with one designated as primary. Dynamics 365 Contact has a single ParentAccountId lookup field — any contact with multiple LionDesk company associations must have one selected as the primary (by default, the most recently modified) and the rest surfaced as Account Contact Relationships. This means contact-company association history is partially preserved but the N-to-N relationship model from LionDesk does not map 1:1. We flag contacts with multiple company associations in the pre-migration report and let your team decide which company to assign as the primary AccountId.

  • LionDesk video email attachments require custom handling since Dynamics 365 has no native video email construct

    LionDesk's video email feature is a differentiator for real estate agents — contacts receive a thumbnail and play button that links to a hosted video. Dynamics 365 Sales has no native video email entity. We migrate video email records as PhoneCall activity entities with the video URL stored in a custom field (new_VideoEmailURL__c) and the video thumbnail as an Annotation attachment. Recipients of video emails after cutover will need access to the original hosting URL to view the video, which is preserved during the migration but depends on LionDesk's continued availability of the video hosting service.

  • LionDesk's dialer integration data (call logs, recordings) routes through a custom entity rather than native telephony

    LionDesk's single-line and multiline dialer add-ons produce call logs with duration, disposition codes, and call recordings linked to contact records. Dynamics 365 Sales does not include native telephony or call recording storage — these records migrate as PhoneCall activities with duration and disposition fields, and call recordings are stored as Annotation attachments with a custom field (new_CallRecording__c) linking to the recording file. If your team relies on LionDesk's built-in dialer for compliance recording, you will need to evaluate Dynamics 365-compatible telephony integrations (like CX Central, Five9, or inbound call management add-ons) post-migration.

Migration approach

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

  1. Audit LionDesk data inventory and map to Dynamics 365 table schema

    FlitStack AI connects to LionDesk via the REST API (v2) using OAuth 2.0 bearer token authentication and inventories all contacts, companies, deals, tasks, notes, email activities, and custom field definitions. We generate a pre-migration audit report listing record counts per object, custom field definitions with data types, and any data quality flags (null required fields, invalid email formats, orphaned records). This report also includes the pipeline-to-stage mapping logic we will use for Opportunity creation in Dynamics 365. The audit runs read-only against LionDesk and does not modify any source data.

  2. Create Dynamics 365 custom fields and solution components pre-migration

    Before any data moves, FlitStack delivers a custom field manifest listing every LionDesk custom field that needs a corresponding Dynamics 365 field — including field name, data type, and the target solution publisher prefix. Your Dynamics admin creates and publishes these fields in the target environment using Power Apps → Advanced Settings → Customizations. We also deliver the pipeline-to-BusinessProcessFlow mapping plan so your admin can pre-create the Business Process Flows that correspond to LionDesk pipelines. Custom fields must be published before the data load runs.

  3. Resolve owners by email match against Dynamics 365 system users

    LionDesk owner_id values on contacts, companies, and deals are matched to Dynamics 365 systemuser records by email address. FlitStack generates an owner resolution report listing every unique LionDesk owner, their email, and whether a matching systemuser exists in the target Dynamics 365 environment. Owners with no match are flagged — your team either invites them as Dynamics users before migration or designates a fallback owner to receive their records. No record lands in Dynamics 365 without a resolved OwnerId; unresolvable owners are assigned to a designated fallback user and surfaced in the post-migration reconciliation report.

  4. Migrate Accounts → Contacts/Leads → Opportunities in dependency order

    Dynamics 365 enforces referential integrity on lookup fields — Contacts require existing Accounts, and Opportunities reference Contacts via OpportunityContactRoles. FlitStack sequences the migration to resolve foreign keys correctly: first Accounts (from LionDesk companies), then Contacts (split by lead/customer status) with ParentAccountId linking to Accounts, then Opportunities (from LionDesk deals) with OpportunityContactRoles linking to the migrated Contacts. Activities (Tasks, Notes, Emails, PhoneCalls) are loaded last, with regardingobjectid pointing to the migrated parent records. This sequencing ensures zero referential integrity errors on load.

  5. Run a sample migration with field-level diff before full commit

    FlitStack runs a representative sample migration — typically 100–500 records spanning contacts, companies, deals, and a cross-section of activity types — before committing the full dataset. We generate a field-level diff comparing source values in LionDesk against the loaded values in Dynamics 365 for every field in the mapping matrix. You review the diff to confirm that custom field values landed correctly, stage mapping produced the expected Opportunity stages, and owner resolution assigned records to the correct Dynamics users. No full migration runs without your sign-off on the sample.

  6. Execute full migration with delta-pickup window and audit log

    The full migration loads all records in dependency order with the FlitStack audit log capturing every Create and Update operation. During the cutover window, your team continues working in LionDesk — we maintain scoped read access and do not modify the LionDesk account. A delta-pickup window (typically 24–48 hours after the full load completes) captures any records created or modified in LionDesk during the cutover period and syncs those changes to Dynamics 365. The audit log is available for reconciliation; one-click rollback reverts the Dynamics 365 environment to its pre-migration state if critical issues are discovered during validation.

Platform deep dives

Context on both ends of the pair

LionDesk logo

LionDesk

Source

Strengths

  • Entry price of $21/month is among the lowest for any full-featured real estate CRM with drip campaigns and texting included.
  • Built-in texting and video email are genuine differentiators that keep agent communication centralized without third-party add-ons.
  • Pre-built real estate drip templates and lead tracking workflows reduce initial setup time for agents unfamiliar with CRM configuration.
  • Open API with OAuth 2.0 authentication allows third-party integrations and programmatic data access for migration tooling.

Weaknesses

  • Support quality is consistently poor across review platforms — agents report long response times and unresolved tickets.
  • The UI is described as basic and visually dated, limiting usability for teams or agents with complex workflows.
  • Annual prepayment refund refusals create a financial risk for agents who need to exit the platform early.
  • LionDesk was discontinued in September 2025, making long-term platform stability a migration urgency factor rather than a future consideration.
  • No publicly documented bulk export or bulk API capability means large contact databases may require iterative API extraction rather than a single pull.
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 LionDesk 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

    LionDesk: Not publicly documented in available developer documentation.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

LionDesk to Dynamics 365 Sales migrations typically complete in 24–72 hours of clock time for accounts with fewer than 25,000 total records. The longest planning step is creating and publishing custom fields in the Dynamics 365 solution layer — your admin should complete that before the data load begins. Larger accounts with 25,000–150,000 records, multiple deal pipelines, or extensive activity histories extend to 5–10 business days. The delta-pickup window (24–48 hours) runs after the full load and captures any LionDesk records modified during cutover, which adds time but prevents data loss.

Adjacent paths

Related migrations to explore

Ready when you are

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