CRM migration
Field-level mapping, validation, and rollback between My Legal Software and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
My Legal Software
Source
Salesforce Sales Cloud
Destination
Compatibility
10 of 10
objects map 1:1 between My Legal Software and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
72–96 hours
Overview
My Legal Software stores law firm data in a matter-centric model: Clients, Matters (Cases), Documents, Time Entries, and custom legal fields. Salesforce Sales Cloud operates on an Account-Contact-Opportunity model with a separate Lead object, record types for varying page layouts, and a custom object architecture that accommodates legal matter tracking. FlitStack AI maps My Legal Software clients directly to Salesforce Contacts linked to Accounts, matters to either custom Matter__c objects or Opportunities depending on your firm's reporting needs, and time entries to Tasks with billable-hour tracking. Document attachments migrate as Salesforce Files. The migration runs against the Salesforce Bulk API to handle large document volumes efficiently, while attorney and staff owners resolve by email match against Salesforce users. Workflows, billing rules, and trust-account configurations in My Legal Software have no Salesforce equivalents and must be rebuilt post-migration — FlitStack exports these definitions as a reference for your administrator. A 24-48 hour delta-pickup window captures any time entries or document uploads made during the cutover window.
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 My Legal Software 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.
My Legal Software
Client / Contact
Salesforce Sales Cloud
Contact + Account
1:1My Legal Software client records map to Salesforce Contacts linked to Accounts. The client company name becomes Account.Name, while the individual attorney or client contact maps to Contact with AccountId pointing to the parent Account. Primary attorney assignment becomes Contact.OwnerId. Original client creation dates and client-type classifications are preserved in custom datetime and pick-list fields on the Contact record during migration.
My Legal Software
Client Company
Salesforce Sales Cloud
Account
1:1My Legal Software's company-level data including firm name, office address, and industry classification maps directly to Salesforce Account fields. For multi-contact clients, the Account record serves as the parent entity with multiple Contact records linked via AccountId. The primary billing contact is designated within Account.Industry using law firm classification values that your admin configures during schema setup.
My Legal Software
Matter / Case
Salesforce Sales Cloud
Opportunity or Custom Matter__c
1:1Matters map to Salesforce Opportunities if your firm uses sales-cycle reporting, or to a custom Matter__c object for pure matter-tracking. Each matter type (litigation, transactional, advisory) maps to a Salesforce RecordTypeId so page layouts and stage pick-lists vary per practice area. Matter status maps to Opportunity Stage or a custom Status__c pick-list.
My Legal Software
Time Entry
Salesforce Sales Cloud
Task + custom Billable_Hours__c
1:1Billable hours from My Legal Software become Salesforce Tasks with custom Billable_Hours__c and Hourly_Rate__c fields. Non-billable administrative time becomes standard Tasks. Task.WhatId links to the mapped Matter (Opportunity or Matter__c); Task.OwnerId resolves to the Salesforce user matching the attorney email from the source.
My Legal Software
Document / File Attachment
Salesforce Sales Cloud
Salesforce Files (ContentDocument + ContentVersion)
1:1Documents attached to matters in My Legal Software re-upload to Salesforce Files. Each file becomes a ContentVersion record linked via ContentDocumentLink to the corresponding matter record (Opportunity or Matter__c). Original file names, content versions, and created dates are preserved in Salesforce's version history.
My Legal Software
Calendar / Deadline
Salesforce Sales Cloud
Event + custom Deadline__c
1:1Court filing deadlines and calendared events map to Salesforce Events with Subject, StartDateTime, and EndDateTime. Statute of limitations and critical dates migrate as custom Deadline__c datetime fields on the Matter object with a reminder configuration your admin sets in Salesforce. Recurring court appearance schedules map to recurring Events.
My Legal Software
Trust Account / Billing Record
Salesforce Sales Cloud
Custom Trust_Transaction__c + Opportunity
1:1Trust account transactions and trust ledger entries have no Salesforce-native equivalent. We map these to custom financial transaction objects (Trust_Transaction__c) linked to the Account, with transaction type, amount, and date preserved. Your firm maps these to Salesforce Billing Cloud post-migration or an external trust accounting integration.
My Legal Software
Custom Legal Field
Salesforce Sales Cloud
Custom Field __c on relevant object
1:1My Legal Software custom fields (practice area classification, jurisdiction flags, opposing counsel details) map to custom fields on the corresponding Salesforce object. Fields append __c per Salesforce convention. Pick-list value mappings are created value-by-value where the source and destination pick-lists differ. Required-field constraints are re-applied based on your firm's validation rules.
My Legal Software
Staff / Attorney User
Salesforce Sales Cloud
User
1:1My Legal Software staff and attorney records resolve by email address to existing Salesforce User accounts. Unmatched users are flagged pre-migration — your admin either invites them to Salesforce or assigns their records to a fallback user. Attorney bar numbers and practice group assignments map to custom fields on the User record.
My Legal Software
Workflow / Automation Rule
Salesforce Sales Cloud
No Equivalent (Salesforce Flow)
1:1My Legal Software workflow rules governing matter stage transitions, conflict-check triggers, and document generation have no Salesforce-native equivalent. FlitStack AI exports the workflow definitions as a structured reference document your Salesforce admin uses to rebuild equivalent Flow Builder automations post-migration.
| My Legal Software | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Client / Contact | Contact + Account1:1 | Fully supported | |
| Client Company | Account1:1 | Fully supported | |
| Matter / Case | Opportunity or Custom Matter__c1:1 | Fully supported | |
| Time Entry | Task + custom Billable_Hours__c1:1 | Fully supported | |
| Document / File Attachment | Salesforce Files (ContentDocument + ContentVersion)1:1 | Fully supported | |
| Calendar / Deadline | Event + custom Deadline__c1:1 | Fully supported | |
| Trust Account / Billing Record | Custom Trust_Transaction__c + Opportunity1:1 | Fully supported | |
| Custom Legal Field | Custom Field __c on relevant object1:1 | Fully supported | |
| Staff / Attorney User | User1:1 | Fully supported | |
| Workflow / Automation Rule | No Equivalent (Salesforce Flow)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.
My Legal Software gotchas
Unexpected session timeouts cause lost unsaved work
Pricing requires sales contact and is not published
Multi-year billing and trust records may reference inactive Case IDs
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
Audit My Legal Software data model and Salesforce schema design
FlitStack AI extracts a full data export from My Legal Software: client records, matter definitions, time entries, document metadata, custom field names and types, and user roster. Your Salesforce admin (or our team) reviews the output and designs the target schema — record types per matter type, custom matter fields, trust transaction objects, and billable hours tracking on Tasks. We deliver a schema setup checklist with exact field names, pick-list values, and validation rules before migration scripts are written.
Resolve attorney and staff users by email match
My Legal Software user and attorney records match against existing Salesforce users by email address. FlitStack generates a pre-flight user resolution report: matched users are confirmed, unmatched users are flagged for your admin to either invite to Salesforce or assign to a fallback user. No matter or time entry is migrated without a valid Salesforce OwnerId — orphaned records are resolved before the migration window opens.
Migrate Account and Contact records before matters
Salesforce requires Accounts before Contacts (via AccountId lookup) and Contacts before Opportunities or custom matter objects (via Contact Roles or WhatId). FlitStack sequences the migration: Accounts first, then Contacts linked to Accounts, then custom matter objects (Matter__c) with responsible attorney OwnerId resolved, then Time Entries (Tasks) linked to matter WhatId. Document ContentVersions upload after the record hierarchy is established so ContentDocumentLink can resolve the LinkedEntityId.
Run sample migration with field-level diff before full commit
A representative slice of records — typically 200-500 covering a sample of clients, active matters, time entries, and documents — migrates first. FlitStack generates a field-level diff comparing source values against destination field values so you verify matter-type-to-RecordTypeId mapping, time entry billing hour totals, and document file names. You sign off on the diff before the full migration run commits. Any field mapping errors are corrected in the script before the next wave.
Execute full migration with delta-pickup window
The full migration runs against your Salesforce org using Bulk API 2.0 for high-volume record processing. A 24-48 hour delta-pickup window opens at cutover — any time entries logged, documents uploaded, or matter status changes made in My Legal Software during the migration run are captured and synced to Salesforce before go-live. FlitStack generates an audit log of every record created, updated, or skipped. One-click rollback is available if reconciliation identifies missing or duplicate records beyond your acceptable threshold.
Deliver workflow export package and post-migration reconciliation
FlitStack exports your My Legal Software workflow definitions as a structured JSON reference package plus human-readable documentation for each automation. Your Salesforce admin uses this to rebuild equivalent Flow Builder automations post-migration. We run a final record count reconciliation against the source export and deliver a gap report identifying any records not migrated, the reason (validation failure, missing lookup target, file size exceeded), and the recommended resolution. The project closes once you sign off on the reconciliation report.
Platform deep dives
My Legal Software
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 My Legal Software and Salesforce Sales Cloud.
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
My Legal Software: Not publicly documented.
Data volume sensitivity
My Legal Software 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 My Legal Software to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your My Legal Software 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 My Legal Software
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.