CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 11
objects map 1:1 between ConSol and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
ConSol platform overview
Scorecard, SWOT, gotchas, and pricing for ConSol.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Microsoft Dynamics 365 Sales
Incident (Case)
1:1ConSol 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)
Microsoft Dynamics 365 Sales
Contact
1:1ConSol 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
Microsoft Dynamics 365 Sales
Account
1:1ConSol 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
Microsoft Dynamics 365 Sales
Entitlement + SLA Item
1:1ConSol 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
Microsoft Dynamics 365 Sales
Case Priority (severity)
1:1ConSol 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
Microsoft Dynamics 365 Sales
Case Title Prefix or Custom Field
1:1ConSol 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
Microsoft Dynamics 365 Sales
Related Cases or Custom Parent Case Link
1:1ConSol'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
Microsoft Dynamics 365 Sales
Knowledge Article (msdyn knowledgearticle)
1:1ConSol 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
Microsoft Dynamics 365 Sales
SharePoint / Note Attachment
1:1ConSol 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)
Microsoft Dynamics 365 Sales
SystemUser (Owner)
1:1ConSol 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
Microsoft Dynamics 365 Sales
Custom Table
1:1ConSol 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.
| ConSol | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Ticket / Case | Incident (Case)1:1 | Fully supported | |
| Contact (primary requester) | Contact1:1 | Fully supported | |
| Company / Customer Organization | Account1:1 | Fully supported | |
| SLA Contract | Entitlement + SLA Item1:1 | Fully supported | |
| Ticket Priority | Case Priority (severity)1:1 | Fully supported | |
| Ticket Type / Category | Case Title Prefix or Custom Field1:1 | Fully supported | |
| Parent Ticket / Sub-task | Related Cases or Custom Parent Case Link1:1 | Fully supported | |
| Knowledge Article | Knowledge Article (msdyn knowledgearticle)1:1 | Fully supported | |
| Attachment / File | SharePoint / Note Attachment1:1 | Fully supported | |
| Agent / Technician (owner) | SystemUser (Owner)1:1 | Fully supported | |
| Custom Objects | Custom Table1:1 | Fully supported |
Gotchas + challenges
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 gotchas
REST API documentation is fragmented across multiple moved URLs
Workflow automations and SLA rules are not API-accessible
Attachment extraction requires a secondary pipeline pass
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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
ConSol
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between ConSol and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ConSol and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between ConSol and Microsoft Dynamics 365 Sales .
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
ConSol: Not publicly documented.
Data volume sensitivity
ConSol doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during ConSol to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave ConSol
Other ways to arrive at Microsoft Dynamics 365 Sales
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.