CRM migration
Field-level mapping, validation, and rollback between ConSol and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
ConSol
Source
Salesforce Sales Cloud
Destination
Compatibility
12 of 12
objects map 1:1 between ConSol and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
ConSol CM is an ISO 27001-certified cloud platform that combines IT helpdesk, case management, and BPM functions for corporations, asset owners, and contractors — centralizing work orders, subcontractor communications, and compliance checks. Salesforce Sales Cloud models data around Account, Contact, and Opportunity as the primary CRM objects, with Case for service management and custom __c objects for anything outside the standard schema. The migration carries ConSol's tickets (incident + service request), contacts, companies, projects, documents, and custom properties into Salesforce's equivalent objects. The harder translation work is ConSol's multi-step BPM workflows and automated routing rules — those have no Salesforce equivalent at the CRM layer and must be rebuilt as Salesforce Flow post-migration. We sequence the migration using Salesforce Bulk API for high-volume record loads and validate each object class with a field-level diff before committing the full run. A 24–48h delta-pickup window captures any ConSol records modified during cutover.
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.
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 Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
ConSol
Contact
Salesforce Sales Cloud
Contact
1:1ConSol contact records map directly to Salesforce Contact. ConSol stores name, email, phone, company association, and address fields. Salesforce requires an AccountId on Contact — ConSol contacts without a primary company map to a designated 'Unassigned Account' record or the contact lands without an AccountId and is flagged for manual company linkage.
ConSol
Company
Salesforce Sales Cloud
Account
1:1ConSol company records translate to Salesforce Account 1:1. Company name maps to Account.Name, domain to Website, industry to Industry (value-mapping applies for ConSol industry pick-list values that don't match Salesforce's standard pick-list). Employee count and annual revenue map directly when present.
ConSol
Ticket (Incident)
Salesforce Sales Cloud
Case
1:1ConSol incident tickets migrate as Salesforce Case records. Case Subject maps from ticket title, Description from ticket body, Case Origin from ConSol's ticket channel field, and Priority from the ConSol priority pick-list. ConSol's SLA timer fields (if configured) are stored as custom datetime fields on Case since Salesforce's native entitlement management is separate configuration.
ConSol
Ticket (Service Request)
Salesforce Sales Cloud
Case (separate RecordType)
1:1ConSol service request tickets require a separate Salesforce Case RecordType from incident tickets so page layouts, pick-list values, and assignment rules can differ per request type. We create a 'ServiceRequest' RecordType on Case and map ConSol request-type values to the new RecordType's Stage pick-list.
ConSol
Project
Salesforce Sales Cloud
Custom Object: Project__c
1:1ConSol project records have no direct Salesforce standard object equivalent. We create a Project__c custom object with fields for project name, status, start/end dates, assigned owner, and linked AccountId. Project-to-ticket linkages are preserved via a lookup relationship from Case to Project__c.
ConSol
Document / Attachment
Salesforce Sales Cloud
ContentVersion / ContentDocumentLink
1:1ConSol file attachments on tickets, projects, and contacts are downloaded and re-uploaded to Salesforce Files. Each file becomes a ContentVersion linked to the appropriate Salesforce record (Case, Contact, Account, or Project__c) via ContentDocumentLink. Salesforce's 25MB default file size limit applies; files exceeding this are flagged for manual re-upload to Salesforce Files for Salesforce Content.
ConSol
User / Owner
Salesforce Sales Cloud
User
1:1ConSol agent and team owner records are matched to Salesforce Users by email address. Unmatched owners are flagged before migration — their ConSol records are assigned to a fallback owner (a designated Salesforce User or Queue) and flagged for reassignment post-migration. Teams and groups map to Salesforce Queues when the ConSol team is a routing entity rather than an individual user.
ConSol
Custom Properties (ticket-level)
Salesforce Sales Cloud
Custom Fields on Case (__c)
1:1ConSol custom properties extending tickets become custom fields on the Case object with the __c suffix. Each custom property's data type is evaluated: text fields become Text(255), pick-lists become pick-list fields, date fields become Date fields. Fields are pre-created in Salesforce before data loads begin — we deliver a schema setup plan listing every custom field name, type, and pick-list value so your admin can create them in advance.
ConSol
Custom Properties (contact/company-level)
Salesforce Sales Cloud
Custom Fields on Contact/Account (__c)
1:1ConSol custom properties on contacts and companies map to custom fields on Salesforce Contact and Account respectively. Standard field mappings (name, email, phone) take priority; any remaining custom fields are added as __c fields following the same type-evaluation process as ticket-level custom properties.
ConSol
Comment / Note (ticket)
Salesforce Sales Cloud
CaseComment / EmailMessage
1:1ConSol ticket comment threads migrate as Salesforce CaseComment records appended to the corresponding Case. Each comment preserves the author (linked to a Salesforce User where email-match succeeds), timestamp, and body text. If ConSol stores email thread history, it migrates as Salesforce EmailMessage records attached to the Case.
ConSol
BPM Workflow / Automation
Salesforce Sales Cloud
Salesforce Flow (post-migration rebuild)
1:1ConSol BPM workflows, automated escalations, SLA rules, and intelligent routing logic have no Salesforce CRM equivalent. They do not migrate as data. FlitStack AI exports ConSol workflow definitions as a reference document your Salesforce admin or implementation partner uses to rebuild equivalent Flow automations post-migration. Workflow rebuild is outside the data migration scope but we provide the artifact.
ConSol
Reporting / Dashboards
Salesforce Sales Cloud
Reports / Dashboards (rebuild required)
1:1ConSol's built-in reporting and analytics dashboards cannot be exported and replayed in Salesforce. The underlying data migrates, so report-building can begin immediately in Salesforce with the migrated data. We provide a field mapping reference so your admin knows which ConSol fields correspond to Salesforce fields when rebuilding reports. Report and dashboard rebuild is outside the migration scope but we deliver a source-to-destination field catalog.
| ConSol | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Ticket (Incident) | Case1:1 | Fully supported | |
| Ticket (Service Request) | Case (separate RecordType)1:1 | Fully supported | |
| Project | Custom Object: Project__c1:1 | Fully supported | |
| Document / Attachment | ContentVersion / ContentDocumentLink1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Custom Properties (ticket-level) | Custom Fields on Case (__c)1:1 | Fully supported | |
| Custom Properties (contact/company-level) | Custom Fields on Contact/Account (__c)1:1 | Fully supported | |
| Comment / Note (ticket) | CaseComment / EmailMessage1:1 | Fully supported | |
| BPM Workflow / Automation | Salesforce Flow (post-migration rebuild)1:1 | Fully supported | |
| Reporting / Dashboards | Reports / Dashboards (rebuild required)1: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
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Analyze ConSol data model and produce schema setup plan
FlitStack AI connects to ConSol via its REST API and inventories all object types, custom properties, pick-list values, and attachment metadata. We produce a schema setup plan that maps every ConSol object and field to a Salesforce equivalent — including __c field names and types for custom properties, RecordType assignments for Case, and the Project__c custom object definition. Your Salesforce admin creates the fields and RecordTypes in Salesforce before data migration begins. We also flag ConSol workflows, SLA rules, and routing logic for the Flow rebuild reference artifact.
Resolve ConSol users and agents to Salesforce Users by email
ConSol owner and agent IDs are matched to Salesforce Users by email address. We run a pre-flight check that attempts to match every ConSol owner to an existing Salesforce User. Unmatched owners are listed with their ConSol role so your team can either invite them to Salesforce first or designate a fallback owner or Case Queue. No record is loaded without a resolved OwnerId — this prevents orphaned records in Salesforce after migration.
Load Accounts and Contacts before Cases to satisfy foreign-key constraints
Salesforce requires AccountId on Contact and ContactId/AccountId on Case before records can be linked. We sequence the migration in dependency order: Companies → Accounts first (including parent-account hierarchy resolution), then Contacts (with AccountId cross-reference), then Projects → Project__c, then Cases (with ContactId and ProjectId__c lookups), then Comments and Attachments. This sequencing ensures foreign keys resolve correctly at load time and avoids the need for post-load link-repair scripts.
Run sample migration with field-level diff before the full run
A representative slice of records — typically 200–500 covering a range of ticket types, contacts, companies, and attachments — migrates first. We generate a field-level diff showing every source value and its destination equivalent so you can verify priority mapping, status value mapping, owner resolution, and project linkage before the full run commits. The diff is delivered as a structured report. You sign off on the sample before we proceed to the full migration.
Execute full migration with delta-pickup window and one-click rollback
The full record set loads via Salesforce Bulk API 2.0. During the cutover window, your team continues working in ConSol — FlitStack AI uses read-only API access and does not interfere with ConSol operations. A delta-pickup run (24–48 hours) captures any ConSol records created or modified after the initial load. Every operation is logged in an audit trail. If reconciliation finds discrepancies beyond your agreed tolerance, one-click rollback reverts the Salesforce org to its pre-migration state. Post-rollback, the migration can be re-run with corrected mappings.
Deliver workflow reference artifact and post-migration field catalog
After the full migration, FlitStack AI delivers two artifacts to support your Salesforce admin: a ConSol workflow export documenting every automation, routing rule, and SLA timer as a rebuild reference for Salesforce Flow, and a field mapping catalog listing every ConSol field and its Salesforce destination field name, object, and mapping type. The field catalog serves as the source of truth for rebuilding reports and dashboards against the migrated data. We do not rebuild workflows or reports as part of the data migration scope.
Platform deep dives
ConSol
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ConSol and Salesforce Sales Cloud.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your ConSol to Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.