CRM migration
Field-level mapping, validation, and rollback between LegalEdge and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
LegalEdge
Source
Freshsales
Destination
Compatibility
12 of 12
objects map 1:1 between LegalEdge and Freshsales.
Complexity
BStandard
Timeline
24–72 hours
Overview
LegalEdge organizes data around matters (cases) with parties, case stages, court information, and activity logs. Freshsales is a sales CRM built around leads, contacts, accounts, and deals. These are fundamentally different data models — there is no native matter object in Freshsales, so every case detail becomes a mapped custom field on a deal or contact record. We extract matters via LegalEdge's export or API, then map party records to Freshsales contacts and accounts. Case metadata (case number, case type, court, opposing counsel, judge, case stage) moves into custom fields on the corresponding deal. Activity history — notes, tasks, emails, appointments logged against a matter — migrates as Freshsales sales activities with original timestamps and owners preserved. File attachments re-upload to Freshsales Files. What does not migrate: LegalEdge matter workflows, court-date triggers, and litigation-phase automations have no equivalent in Freshsales. Reports built on LegalEdge's matter structure need rebuilding as Freshsales reports or dashboards. Integrations with court e-filing systems and legal billing tools cannot transfer and must be reconfigured in Freshsales. Our migration uses scoped read access on LegalEdge — your team continues working in LegalEdge throughout. A delta-pickup window captures any new matters or updated records created during the cutover window. One-click rollback is available if reconciliation reveals unexpected field-mapping gaps.
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 LegalEdge 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.
LegalEdge
Matter (Case)
Freshsales
Deal
1:1LegalEdge matters have no direct Freshsales equivalent. We map each matter to a Freshsales deal, pulling the matter title or case number into the deal name. All case metadata (court, judge, opposing counsel, statute of limitations) becomes custom fields on the deal record so the legal context is fully preserved in Freshsales.
LegalEdge
Party (Individual)
Freshsales
Contact
1:1Individual parties — plaintiffs, defendants, witnesses, opposing counsel — map to Freshsales contacts. The party's display name becomes the contact name. Phone, email, and address fields map directly when populated in LegalEdge. The party_type field maps to Freshsales contact roles on the associated deal.
LegalEdge
Party (Organization)
Freshsales
Account
1:1Organizational parties (law firms, corporate defendants, insurance carriers) map to Freshsales accounts. LegalEdge may store minimal firm data — we create Freshsales account records and populate whatever fields LegalEdge provides. Any missing account fields are left blank for manual completion after migration.
LegalEdge
Matter Party Association
Freshsales
Deal Contact Role
1:1LegalEdge links parties to matters with a role label (Plaintiff, Defendant, Opposing Counsel). We map these to Freshsales deal contact roles. When a party appears on multiple matters, we create one contact and link it to multiple deals with the appropriate role label per deal.
LegalEdge
Case Type
Freshsales
Custom Field (Deal)
1:1Freshsales has no native case type field. We create a custom pick-list field on the Deal object (Case_Type__c) and populate it with LegalEdge's case type values. If LegalEdge uses a free-text case type, we create a text field and preserve the original values for post-migration categorization.
LegalEdge
Case Number
Freshsales
Custom Field (Deal)
1:1Case numbers are court-assigned identifiers with no Freshsales equivalent. We create Case_Number__c as a custom text field on the Deal object. This field is indexed for searchability so users can locate a deal by its court case number without navigating through the matter title.
LegalEdge
Court / Judge
Freshsales
Custom Fields (Deal)
1:1Court and judge information migrates to two custom text fields on the Deal: Court__c and Judge__c. If LegalEdge stores court as a structured pick-list, we create a pick-list field for Court__c to enable Freshsales reporting and filtering by jurisdiction, preserving the categorical nature of court data for downstream analytics.
LegalEdge
Case Stage / Litigation Phase
Freshsales
Custom Field (Deal) or Pipeline Stage
1:1LegalEdge litigation phases (Intake, Discovery, Trial, Settlement, Appeal) require a decision: map to Freshsales pipeline stages if the firm wants Kanban-style tracking, or preserve as a custom pick-list field (Litigation_Phase__c) if the stages are informational rather than workflow-driven. We surface this choice in the migration plan before the full run.
LegalEdge
Activity Log (Notes, Tasks, Emails)
Freshsales
Sales Activities (Notes, Tasks, Appointments)
1:1LegalEdge activity logs — notes, tasks, email records, appointments — map to Freshsales sales activities. Each activity retains its original timestamp and owner. The activity subject or description is preserved in the Freshsales activity body so the full narrative context is searchable post-migration.
LegalEdge
Document / File Attachment
Freshsales
Files / Attachments
1:1Documents attached to LegalEdge matters download and re-upload to Freshsales Files, linked to the corresponding deal record. File size limits apply — Freshsales supports files up to 25MB per attachment. For documents exceeding this limit, we log a reference note and flag the record for manual handling.
LegalEdge
User / Attorney / Staff
Freshsales
User (Freshsales Agent)
1:1LegalEdge users (attorneys, paralegals, administrative staff) resolve against Freshsales users by email address match. Unmatched users are flagged before migration so your team can invite them to Freshsales or assign their records to a fallback user. Legal role labels (Attorney vs. Paralegal) are preserved in a custom field on the Freshsales user record.
LegalEdge
Custom Matter Objects
Freshsales
Custom Objects or Custom Fields
1:1If LegalEdge contains custom matter objects (e.g., Insurance Claims, Lien Records, Settlement Agreements), we evaluate each for Freshsales equivalence. Custom objects with one-to-many relationships to matters map to Freshsales custom objects. Flat key-value custom fields on matters become custom fields on the corresponding Freshsales deal.
| LegalEdge | Freshsales | Compatibility | |
|---|---|---|---|
| Matter (Case) | Deal1:1 | Fully supported | |
| Party (Individual) | Contact1:1 | Fully supported | |
| Party (Organization) | Account1:1 | Fully supported | |
| Matter Party Association | Deal Contact Role1:1 | Fully supported | |
| Case Type | Custom Field (Deal)1:1 | Fully supported | |
| Case Number | Custom Field (Deal)1:1 | Fully supported | |
| Court / Judge | Custom Fields (Deal)1:1 | Fully supported | |
| Case Stage / Litigation Phase | Custom Field (Deal) or Pipeline Stage1:1 | Fully supported | |
| Activity Log (Notes, Tasks, Emails) | Sales Activities (Notes, Tasks, Appointments)1:1 | Fully supported | |
| Document / File Attachment | Files / Attachments1:1 | Fully supported | |
| User / Attorney / Staff | User (Freshsales Agent)1:1 | Fully supported | |
| Custom Matter Objects | Custom Objects or Custom Fields1: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.
LegalEdge gotchas
No publicly documented API for automated export
PA UJS integration fields are non-standard
Custom fields have no documented schema
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
Profile LegalEdge data model and map matter structure to Freshsales schema
We connect to LegalEdge via scoped read access and extract all matters, parties, organizations, activity logs, and attachments. We profile the schema to identify all custom matter fields, party types, and litigation phase values. Then we generate a LegalEdge-to-Freshsales schema plan: which matters map to deals, which parties map to contacts or accounts, and which case metadata fields need Freshsales custom field creation before records are loaded. Your team approves the schema plan before any data movement begins.
Create Freshsales custom fields and configure deal pipeline stages
We create all required custom fields on the Freshsales Deal object — Case_Number__c, Court__c, Judge__c, Litigation_Phase__c, SOL_Date__c, Date_Filed__c, and any firm-specific case metadata fields. If your firm prefers litigation phase as a Freshsales pipeline stage rather than a custom field, we configure the pipeline stage mapping. If your firm uses multiple matter types (litigation, corporate, bankruptcy), we create separate Freshsales pipelines — one per matter type — so each deal type has its own Kanban view and stage set.
Resolve LegalEdge users and attorneys to Freshsales users by email
We pull all LegalEdge user records — attorneys, paralegals, administrative staff — and match them against existing Freshsales users by email address. For unmatched users, we generate a user-import spreadsheet so your team can invite them to Freshsales before the migration run. For records assigned to unresolved users, we assign them to a designated fallback Freshsales user and flag them in the migration audit log for post-migration review and re-assignment.
Run sample migration with field-level diff on 100–500 representative matters
We migrate a representative sample — covering different matter types, case stages, party counts, and attachment volumes — before the full run. We generate a field-level diff report showing exactly what landed in each Freshsales deal and contact field, which custom fields were populated, and which LegalEdge fields had no mapping. You review the diff and confirm the case-to-deal transformation logic before we commit to the full record set. Any mapping corrections are applied before the production run.
Execute full migration with delta-pickup window and one-click rollback
The full migration loads all matters, parties, accounts, activities, and files into Freshsales in dependency order — accounts first, then contacts, then deals with contact roles, then activities, then files. During the cutover window (typically 24–48 hours), a delta pickup captures any matters created or updated in LegalEdge after the initial extraction. An audit log records every record loaded, every field mapped, and any warnings or skipped records. If reconciliation reveals unexpected gaps, one-click rollback reverts the Freshsales instance to its pre-migration state so the issue can be diagnosed and the run repeated.
Platform deep dives
LegalEdge
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 LegalEdge 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
LegalEdge: Not publicly documented..
Data volume sensitivity
LegalEdge 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 LegalEdge to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your LegalEdge 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 LegalEdge
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.