CRM migration

Migrate from ConSol to Microsoft Dynamics 365 Sales

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

ConSol logo

ConSol

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

11 of 11

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

ConSol CM is an IT service management and case-management platform used by enterprise IT, help desk, and customer service teams. Its data model centers on tickets, contacts, companies, knowledge articles, and SLA contracts. Dynamics 365 Sales is Microsoft's CRM, built around Accounts, Contacts, Leads, Opportunities, and Cases. The migration carries all standard ConSol objects into D365 — tickets map to Cases, contacts to Accounts and Contacts, companies to Accounts, and knowledge articles surface as D365 Knowledge Base articles. Custom fields migrate as D365 custom fields. The harder problems are translating ConSol's SLA contract structure into D365 entitlement and SLA item configuration, handling multi-table relationship chains that D365's data model scopes differently, and rebuilding workflow rules that automate ticket assignment or escalation — those cannot carry over and must be rebuilt using D365 Business Rules, Power Automate, or the SLA configuration UI. FlitStack sequences the migration using D365's foreign-key requirements: Accounts before Contacts, Contacts before Cases. A sample migration with field-level diff runs first, followed by a full cutover with a delta-pickup window capturing any in-flight records during the go-live transition.

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

ConSol logo

ConSol

What's pushing teams away

  • Limited integration with external CRM systems noted as a frustration in G2 reviews, with users unable to connect ConSol CM to their primary customer platforms.
  • Complex feature set and steep learning curve reported in G2 feedback, with users feeling overwhelmed by information density during onboarding.
  • Perpetual licensing and enterprise pricing structure makes the platform costly for smaller organizations evaluating alternatives.
  • Vendor lock-in concerns with proprietary German-developed platform motivating organizations to evaluate international alternatives with broader ecosystem support.

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

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

ConSol

Ticket / Case

maps to

Microsoft Dynamics 365 Sales

Incident (Case)

1:1
Fully supported

ConSol tickets map directly to D365 Cases (msdyn_incident). The ticket subject becomes Case Title, ticket ID is preserved as Source_Ticket_ID__c, and ticket status is translated through a value-mapping table into D365 Status and Status Reason pick-list values (New, Active, Resolved, Cancelled).

ConSol

Contact (primary requester)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

ConSol contacts with an email address map 1:1 to D365 Contacts. Email is the primary key for de-duplication. ConSol contacts without email are flagged for manual review before the migration runs, as D365 requires an email or name combination for Contact creation via API.

ConSol

Company / Customer Organization

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

ConSol company records map to D365 Accounts. Company name becomes Account Name, domain maps to Website, and industry values are mapped via a D365 Industry pick-list value-mapping table. ConSol's parent-company hierarchy maps to D365 Parent Account lookup. Address and contact information from ConSol company records translate to the D365 Account address composite fields, preserving the full company profile in the target system.

ConSol

SLA Contract

maps to

Microsoft Dynamics 365 Sales

Entitlement + SLA Item

1:1
Fully supported

ConSol SLA contracts are multi-row, calendar-aware agreements. In D365, they become an Entitlement record linked to the Account or Contact, with SLA Items defining response and resolution times per priority level. Each ConSol SLA row requires a separate D365 SLA Item; calendars attached to ConSol SLAs must be recreated as D365 Holiday Schedule records. This step requires manual rebuild guidance included in the migration plan.

ConSol

Ticket Priority

maps to

Microsoft Dynamics 365 Sales

Case Priority (severity)

1:1
Fully supported

ConSol priority levels (Critical, High, Medium, Low) are mapped to D365 Case Priority values (1–4) through a value-mapping table. Probability of resolution at each priority is applied as a custom field on Case since D365 doesn't expose this on the base Case object.

ConSol

Ticket Type / Category

maps to

Microsoft Dynamics 365 Sales

Case Title Prefix or Custom Field

1:1
Fully supported

ConSol ticket type (Incident, Service Request, Problem, Change) has no direct D365 equivalent. We create a custom pick-list field Ticket_Type__c on Case and map each ConSol type value. D365's built-in Case Type field can alternatively be used if the team standardizes on D365's Incident / Service Request / Case labels.

ConSol

Parent Ticket / Sub-task

maps to

Microsoft Dynamics 365 Sales

Related Cases or Custom Parent Case Link

1:1
Fully supported

ConSol's multi-level parent-child ticket chains require flattening: the top-level ticket becomes the D365 Case and sub-tasks are linked via the built-in Related Cases association or a custom Parent_Case__c lookup field. Circular references are flagged before migration. This is the most common schema decision point in ConSol-to-D365 migrations.

ConSol

Knowledge Article

maps to

Microsoft Dynamics 365 Sales

Knowledge Article (msdyn knowledgearticle)

1:1
Fully supported

ConSol knowledge articles migrate to D365 Knowledge Articles. Article title, body content, and internal notes map to their D365 counterparts. Article publication state (Draft, Published, Archived) translates to D365 Knowledge Article State values. Ticket-to-article associations are preserved as custom Article_Linked_Ticket_IDs__c for manual relinking in D365.

ConSol

Attachment / File

maps to

Microsoft Dynamics 365 Sales

SharePoint / Note Attachment

1:1
Fully supported

ConSol file attachments are downloaded and re-uploaded to D365's SharePoint document management location linked to the Case, or attached directly to the Case record as a Note with a file attachment. File size limits apply (D365 default 32MB per attachment). Inline images embedded in article or ticket body are extracted and rehosted.

ConSol

Agent / Technician (owner)

maps to

Microsoft Dynamics 365 Sales

SystemUser (Owner)

1:1
Fully supported

ConSol agent records are matched to D365 System Users by email address. Unmatched agents are flagged with their ConSol UserId preserved in a custom Source_Agent_ID__c field on the Case for manual reassignment. D365's Owner field accepts both User and Team types; ConSol group-based assignments map to D365 Teams.

ConSol

Custom Objects

maps to

Microsoft Dynamics 365 Sales

Custom Table

1:1
Fully supported

ConSol custom objects map 1:1 to D365 custom tables. Each custom object requires a D365 custom table to be created before migration; the table schema is delivered in the pre-migration setup plan. Custom object associations that use ConSol's N:N relationship model map to D365 Many-to-Many relationships using intersect tables.

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.

ConSol logo

ConSol gotchas

High

REST API documentation is fragmented across multiple moved URLs

High

Workflow automations and SLA rules are not API-accessible

Medium

Attachment extraction requires a secondary pipeline pass

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

  • D365 Sales Professional caps custom tables at 15 — enterprise ConSol setups routinely exceed this

    ConSol CM customers with large custom object libraries, multiple ticket types, or custom fields on every entity frequently hold 20+ custom tables. D365 Sales Professional enforces a 15 custom table ceiling; the license must be upgraded to Sales Enterprise or higher before those tables can be created. FlitStack identifies the custom table count during the pre-migration audit and flags the licensing requirement in the scope document. Skipping this step produces a failed migration run at the table-creation stage.

  • ConSol SLA contracts do not migrate as entitlements — they require manual D365 rebuild

    ConSol SLA contracts store response/resolution calendars, business-hour definitions, and escalation thresholds per customer. D365 models these as Entitlements (linked to Account or Contact) and SLA Items (defining the clock, priority, and applicable hours). There is no automated path from ConSol SLA records to D365 Entitlement entities. FlitStack preserves each ConSol SLA contract ID on the Case record and surfaces a rebuild guide mapping each SLA row to its D365 entitlement configuration. This manual step must complete before Cases are marked as SLA-eligible in D365.

  • Security roles and permission sets are destination-side schema — not migratable

    ConSol role-based access controls, permission groups, and data-access restrictions apply to its own data model. D365 implements access control through Security Roles and Field-Level Security on the D365 side, operating on D365's entity and column schema. There is no semantic bridge between the two permission models. We preserve ConSol role names and group memberships as custom fields on the relevant records so D365 admins can assign appropriate Security Roles post-migration. Teams should scope D365 security role design before migration to avoid over-permissioning during the cutover window.

  • Parent-child ticket chains must be flattened before D365 import

    ConSol supports nested ticket hierarchies (parent ticket with sub-tasks, problem records linked to incidents, change records linked to problems) in a single ticket table. D365 Cases are flat records; the native Related Cases association links two existing Case records but cannot be set during initial import using a parent ID reference. FlitStack generates a pre-migration flattening plan: top-level ConSol tickets become parent Cases, sub-tasks become child Cases with a Parent_Case__c lookup, and circular references are flagged. The D365 custom field must be created before the migration run.

  • D365 API request limits cap throughput on large bulk imports

    D365 Dataverse enforces per-environment request limits (5,000 requests per minute for Enterprise, 2,000 for Sales Professional) and per-user data modification limits. ConSol bulk exports with thousands of tickets per hour can exceed these thresholds when loaded through the Dataverse API without throttling. FlitStack implements batch-level throttling with retry logic, chunking large record sets into API-friendly batches. For ConSol setups exceeding 500,000 records, the migration plan includes an async Azure Data Factory pipeline option to bypass the per-minute API ceiling entirely.

Migration approach

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

  1. Audit ConSol configuration and produce D365 schema setup plan

    FlitStack reads the ConSol data model via API — custom objects, ticket type definitions, SLA contract structure, knowledge article categories, and user/agent records. We produce a D365-side schema setup plan: custom tables to create, D365 Case Type and Priority pick-list values to configure, Entitlement and SLA Item templates to build, and D365 Teams matching ConSol agent groups. This plan is delivered before any data moves so your D365 admin can pre-stage the schema.

  2. Resolve ConSol agents to D365 System Users by email

    ConSol agent and technician records are matched to D365 System Users by email address. Any agent without a corresponding D365 user is flagged with their ConSol UserId preserved in a custom Source_Agent_ID__c field on each Case. Your team either creates the D365 user before migration or assigns those Cases to a fallback owner. No record lands in D365 without a resolved owner or a documented flag.

  3. Sequence migration respecting D365 foreign-key requirements

    D365 requires parent records to exist before child records can reference them via lookup fields. We sequence the migration: Accounts first (from ConSol Companies), then Contacts (from ConSol Contacts linked to those Accounts), then Cases (from ConSol Tickets using the resolved Account and Contact lookups), then Knowledge Articles (which can run in parallel), and finally custom object tables. This ordering prevents failed API creates caused by missing foreign-key values.

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

    A representative slice — typically 200–500 records spanning tickets across all types, contacts from multiple companies, and a sample of knowledge articles — migrates first. FlitStack generates a field-level diff comparing source values to destination values, covering ticket status translation, SLA contract reference preservation, owner resolution rate, and parent-child chain flattening. You review the diff, we adjust mapping rules, and then the full migration runs.

  5. Full cutover with delta pickup capturing in-flight records

    The full migration runs against your D365 environment using batched API writes with throttling. A delta-pickup window (typically 24–48 hours after the initial cutover) re-queries ConSol for any records modified or created after the initial export timestamp. FlitStack generates an audit log of every record create and update, and one-click rollback is available if reconciliation against the source reveals unexpected gaps. Post-migration, your D365 admin completes the SLA entitlement and security role assignment using the rebuild guide.

Platform deep dives

Context on both ends of the pair

ConSol logo

ConSol

Source

Strengths

  • Combines help desk ticketing with BPM workflow capabilities in a single platform.
  • Intelligent auto-routing assigns requests to appropriate support tiers automatically.
  • ISO 27001 certified cloud deployment meets enterprise security standards.
  • Established in 1984 with a track record of large enterprise deployments in Germany.

Weaknesses

  • Limited public API documentation makes automated data extraction and migration planning difficult.
  • Integration capabilities with external CRMs are constrained, limiting hybrid workflow setups.
  • Steep onboarding curve requires significant training investment before teams become productive.
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. All 8 core objects map 1:1 between ConSol and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between ConSol and Microsoft Dynamics 365 Sales .

  • 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

    ConSol: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

ConSol-to-D365 migrations typically complete in 48–72 hours of clock time for under 50,000 records. Larger environments with 500,000+ records, complex parent-child ticket chains, or multiple SLA contracts extend to 5–10 days. The longest single step is pre-migration D365 configuration: building entitlement templates, setting up D365 Teams, and creating custom tables. FlitStack delivers the schema setup plan upfront so that D365 configuration runs in parallel with migration planning, compressing the overall project timeline.

Adjacent paths

Related migrations to explore

Ready when you are

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