CRM migration
Field-level mapping, validation, and rollback between ConSol and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
ConSol
Source
Freshsales
Destination
Compatibility
12 of 12
objects map 1:1 between ConSol and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
ConSol CM combines ITSM, case management, and construction-process functions — a fundamentally different model from Freshsales, which is built around the Lead-Contact-Account-Deal funnel. The migration carries ConSol contacts, companies, tickets, and activity records into Freshsales native objects and custom fields. The primary translation challenge is converting ConSol tickets and process records into Freshsales Deals or custom objects, preserving priority and status mappings. ConSol's custom fields, user-defined schemas, and ITSM workflows require Freshsales custom fields or custom objects since Freshsales does not replicate ConSol's process-automation model. Activities (calls, emails, meetings, notes) migrate as Freshsales Sales Activities with original timestamps and owner links. FlitStack sequences the migration Accounts → Contacts → Deals → Activities so foreign keys resolve correctly. Automation logic and workflow definitions are not transferred; we export ConSol workflow definitions as a rebuild reference for Freshsales admins. To ensure data integrity, FlitStack validates field-level mapping against Freshsales field types, applies value transformations for pick-lists, and runs a pre-flight check to confirm that all required custom fields exist before the first record is loaded. This preparation minimizes migration-day surprises and gives you confidence that the final Freshsales schema reflects the operational history captured from ConSol.
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 Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
ConSol
Contact
Freshsales
Contact
1:1ConSol contacts map directly to Freshsales Contacts. Email, phone, job title, and address fields carry across without transformation. If a ConSol contact has no associated company, it lands in Freshsales as a standalone Contact. Owner is resolved by email match to Freshsales users.
ConSol
Company
Freshsales
Account
1:1ConSol companies map to Freshsales Accounts using the same name and address fields. Industry and employee-count fields migrate as direct text or pick-list values where ConSol provides them. Multi-location ConSol companies can be represented as a primary Account with child Account records if the destination schema supports it.
ConSol
Ticket / Incident
Freshsales
Deal
1:1ConSol tickets and incidents translate into Freshsales Deals. Ticket priority (Low, Medium, High, Critical) maps to a custom Deal Priority field since Freshsales has no native ticket-priority equivalent. The original ConSol ticket number is stored as a custom reference field on the Deal for traceability.
ConSol
Ticket Status
Freshsales
Deal Stage
1:1ConSol ticket status values (Open, In Progress, Pending, Resolved, Closed) map to Freshsales Deal stage values. The mapping plan specifies which ConSol status maps to which Freshsales pipeline stage per pipeline. Closed tickets can route to a 'Closed Won' or 'Closed Lost' stage based on your specified rule.
ConSol
Service Request
Freshsales
Deal (custom type)
1:1ConSol service requests that represent billable or trackable work items become Freshsales Deals with a custom 'Request Type' field set to 'Service Request'. This preserves the operational distinction while fitting the deal model Freshsales uses for pipeline management. If your ConSol service request includes custom fields such as billing code or service level agreement, those fields are also migrated as custom Deal fields in Freshsales, preserving data completeness.
ConSol
Project
Freshsales
Custom Object or Deal
1:1ConSol projects have no native Freshsales equivalent. We discuss with you whether to map projects to Freshsales Deals (using a custom 'Project' pick-list value), or to a Freshsales custom module (Enterprise plan only) for richer project-level fields like milestones, budget, and timeline.
ConSol
Asset
Freshsales
Account or Custom Object
1:1ConSol assets tied to specific accounts map as linked records. In Freshsales Enterprise, a custom 'Asset' module can be created. In Growth/Pro, asset data attaches to the related Account as custom fields, with asset name, serial number, and status preserved.
ConSol
Email / Call / Meeting
Freshsales
Sales Activity
1:1ConSol engagement records (emails, calls, meetings) map to Freshsales Sales Activities. Original timestamps and owner assignments are preserved. Call duration, outcome, and meeting participants carry across as activity-specific fields where ConSol captures them. For calls, the call duration is stored in minutes, and the outcome field captures the result (e.g., Connected, Voicemail). Meeting participants list includes invitees and their response status where available.
ConSol
Note
Freshsales
Note
1:1ConSol notes migrate as Freshsales Notes attached to the parent record (Contact, Account, or Deal). Rich-text formatting is preserved where ConSol stores it. Notes without a parent record are attached to the most relevant related entity based on contact or company linkage.
ConSol
Custom Object (ConSol)
Freshsales
Custom Object (Freshsales)
1:1ConSol custom objects and their fields map to Freshsales custom objects (Enterprise) or custom fields on native objects (Growth/Pro). We deliver a custom-object migration plan that specifies which custom object becomes a Freshsales custom module and which fields attach as custom properties to Deals, Contacts, or Accounts.
ConSol
User / Owner
Freshsales
User
1:1ConSol users are matched to Freshsales users by email address. Active ConSol users who do not yet have Freshsales accounts are flagged before migration. You either invite them to Freshsales first or reassign their records to an existing Freshsales user during the migration run.
ConSol
Attachment / File
Freshsales
File
1:1ConSol file attachments on tickets, contacts, or companies are re-uploaded to Freshsales Files and linked to the corresponding record. Freshsales file size limits (default 25MB per file) apply. Inline images in rich-text notes are extracted and rehosted as Freshsales file attachments.
| ConSol | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Ticket / Incident | Deal1:1 | Fully supported | |
| Ticket Status | Deal Stage1:1 | Fully supported | |
| Service Request | Deal (custom type)1:1 | Fully supported | |
| Project | Custom Object or Deal1:1 | Fully supported | |
| Asset | Account or Custom Object1:1 | Fully supported | |
| Email / Call / Meeting | Sales Activity1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Custom Object (ConSol) | Custom Object (Freshsales)1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Attachment / File | File1: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
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Discovery and ConSol schema audit
FlitStack AI reads your ConSol data model — standard objects, custom objects, field definitions, ticket queues, and user roster — via API export. We produce a migration specification that maps every ConSol object and field to a Freshsales destination. At this stage we also confirm your Freshsales plan tier, identify custom field creation requirements, and agree on the ticket-to-deal routing rules for ConSol tickets.
Freshsales schema setup and custom field creation
Before data moves, your Freshsales admin (or our team) creates the custom fields and custom modules needed: Deal Priority, ConSol Ticket ID reference, original create dates, and any custom modules for ConSol projects or assets. We deliver a field-creation checklist so the Freshsales side is schema-ready before validation runs. We also verify that each field's data type (text, number, pick-list) matches Freshsales definitions, and we log any mismatches for your admin to resolve before the migration run. This step prevents migration-day field-missing errors.
Owner resolution and user mapping
ConSol users are matched to Freshsales users by email address. We run a pre-flight check that compares the ConSol user roster against your Freshsales user list. Any ConSol owner without a Freshsales account is flagged with the record count affected. If any unmatched owners exist, we provide a detailed report listing the affected record count, and we recommend that you either invite those users to Freshsales or reassign their records to a fallback owner before the migration run.
Sample migration with field-level diff
A representative slice — typically 100–500 records spanning contacts, companies, tickets, and activities — migrates first. We generate a field-level diff between the ConSol source values and the Freshsales destination fields so you can verify ticket-to-deal routing, priority mapping, owner resolution, and activity linkage before the full run commits. This verification step includes checking that ticket numbers map correctly to Deal names, priority values align with the custom pick-list, and owner links resolve as expected. You approve the sample before we proceed.
Full migration with delta pickup and cutover
The full migration runs against Freshsales using the validated field mappings. A delta-pickup window (24–48 hours) captures any records modified in ConSol during the cutover so Freshsales reflects ConSol's final state at go-live. An audit log records every record written, and one-click rollback is available if reconciliation finds unexpected discrepancies. After the migration completes, we perform a post-run reconciliation report comparing record counts and field totals between ConSol and Freshsales to confirm completeness.
Platform deep dives
ConSol
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Freshsales.
Object compatibility
2 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 Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your ConSol to Freshsales 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 Freshsales
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.