CRM migration
Field-level mapping, validation, and rollback between Legl and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Legl
Source
Freshsales
Destination
Compatibility
9 of 10
objects map 1:1 between Legl and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
Legl is a legal operations platform built around client onboarding, risk assessment, AML compliance, and payment tracking — objects that have no direct equivalent in Freshsales' sales-CRM schema. FlitStack AI extracts data via Legl's REST API (3,600 requests/hour sustained), transforms Legl's risk_assessment, payment, business_report, and engage_request records into Freshsales custom module records or mapped Contact/Account custom fields, and loads everything through Freshsales' Bulk API or API v2 depending on record volume. The migration carries records and timestamps; it does not carry Legl's workflows, escalation rules, AML audit trails, or client onboarding funnels — those are configuration artefacts that must be rebuilt inside Freshsales' Automation Rules and custom modules after go-live. The most complex part of a Legl-to-Freshsales migration is deciding where each Legl entity lands: a compliance risk score is a Contact custom field in Freshsales, not a native object, so the migration plan must document that mapping explicitly before any records move. Freshsales' lead-to-contact conversion path is leveraged where Legl's engage_request objects represent early-stage prospects, and Legl business objects map directly to Freshsales Accounts with all associated custom fields intact.
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 Legl 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.
Legl
business
Freshsales
Account
1:1Legl business records (representing law firm client entities) map 1:1 to Freshsales Accounts. Company name, domain, address, and industry fields migrate as Account standard fields. Legl business custom fields (jurisdiction, firm_type) become Freshsales Account custom fields. Original Legl business creation timestamps are preserved as custom datetime fields for audit continuity.
Legl
engage_request
Freshsales
Lead
1:1Legl engage_request objects representing new matter requests or prospective client intake map to Freshsales Leads when the request is pre-contact, or to Contacts when the request already references a known business. The engage_request type field determines routing: 'new_matter' → Lead, 'existing_client_matter' → Contact. Request status and owner email are preserved as custom fields.
Legl
engage_request (with linked business)
Freshsales
Contact
1:manyLegl engage_request records that reference an existing Legl business are split: the person making the request becomes a Freshsales Contact associated with the mapped Account, and the request metadata (request_type, priority, deadline) becomes Contact custom fields. This ensures sales reps see the client relationship and the legal request in one record.
Legl
risk_assessment
Freshsales
Custom Module (Risk Assessment)
1:1Legl risk_assessment objects have no Freshsales native equivalent. FlitStack creates a Freshsales Custom Module named 'Risk Assessment' on Enterprise plans, or maps key fields to Contact and Account custom fields on Growth/Pro. Assessment outcome (risk_level, risk_score, status), PDF reference URL, and completed date migrate. AML compliance flags map to a custom pick-list field on the linked Contact or Account.
Legl
payment
Freshsales
Custom Module (Payment Record) or Account custom fields
1:1Legl payment records (representing legal fee transactions) map to a Freshsales Custom Module on Enterprise, or as a custom related list on the Account for Growth/Pro plans. Payment amount, currency, payment_date, payment_method, and associated Legl business_id are stored. For teams on Growth/Pro, the most recent payment summary fields (last_payment_amount, last_payment_date) are added as Account custom fields for quick visibility.
Legl
business_report
Freshsales
Custom Module (Business Report) or Contact custom fields
1:1Legl business_report objects (company reports, sanctions checks) do not map to a Freshsales standard object. On Enterprise plans, a 'Business Report' custom module stores report_type, report_date, outcome, and linked Legl business reference. On lower plans, report status and date are stored as Contact or Account custom fields, with the full report preserved as a Freshsales File attachment.
Legl
workflow
Freshsales
Freshsales Automation Rules
1:1Legl workflows (internal escalations, AML checks, client onboarding sequences) are automation configurations, not data records. They cannot be exported as migrateable data. FlitStack exports Legl workflow definitions as a structured JSON reference document that documents triggers, conditions, and actions — your Freshsales admin uses this to rebuild equivalent Automation Rules in Freshsales.
Legl
user / organisation
Freshsales
Freshsales User (owner resolution)
1:1Legl owner IDs are resolved to Freshsales users by email match. If a Legl owner email has no corresponding Freshsales user account, FlitStack flags the owner before migration — your team either creates the Freshsales user or assigns those records to a fallback owner. Legl organisation-level metadata is stored as a reference note on the Freshsales Account record.
Legl
monitoring (ongoing AML)
Freshsales
Account custom fields + Freshsales Tasks
1:1Legl ongoing monitoring records (periodic AML checks on business entities) have no Freshsales equivalent. Key monitoring status fields (last_check_date, monitoring_status, next_review_date) migrate as Account custom fields. Recurring monitoring tasks are generated as Freshsales Tasks linked to the Account with due dates, ensuring compliance review does not lapse after migration.
Legl
Attachment / file
Freshsales
Freshsales Files
1:1Legl file attachments (PDFs of risk assessments, sanctions reports, client documents) are downloaded and re-uploaded as Freshsales Files linked to the corresponding Contact, Account, or custom module record. File size limits apply: Freshsales default 25MB per file. Inline document references in Legl notes are preserved as Freshsales Notes with the file link intact.
| Legl | Freshsales | Compatibility | |
|---|---|---|---|
| business | Account1:1 | Fully supported | |
| engage_request | Lead1:1 | Fully supported | |
| engage_request (with linked business) | Contact1:many | Fully supported | |
| risk_assessment | Custom Module (Risk Assessment)1:1 | Fully supported | |
| payment | Custom Module (Payment Record) or Account custom fields1:1 | Fully supported | |
| business_report | Custom Module (Business Report) or Contact custom fields1:1 | Fully supported | |
| workflow | Freshsales Automation Rules1:1 | Fully supported | |
| user / organisation | Freshsales User (owner resolution)1:1 | Fully supported | |
| monitoring (ongoing AML) | Account custom fields + Freshsales Tasks1:1 | Fully supported | |
| Attachment / file | Freshsales Files1: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.
Legl gotchas
Beta API endpoints carry schema stability risk
Sandbox access requires direct support contact
Payment checkout URLs reference external Stripe sessions
AML audit dashboards require real-time data from connected PMS
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
Inventory Legl objects and configure Freshsales custom fields
FlitStack connects to your Legl account via API to enumerate all record types: business, engage_request, risk_assessment, payment, business_report, and monitoring. We produce a schema inventory listing every Legl field per object. For each Legl object, your Freshsales admin (or our team) creates the corresponding custom fields on the target Account or Contact record based on the mapping plan. If you hold Freshsales Enterprise, we also create the custom modules. This step runs in parallel with Legl data extraction validation and produces the final field mapping spec before any records move.
Resolve Legl owners to Freshsales users by email
Legl owner IDs are matched to Freshsales user accounts by email address. FlitStack runs a pre-migration owner resolution pass: any Legl owner whose email has no corresponding Freshsales user is flagged in a pre-flight report. Your team either creates the Freshsales user before migration or designates a fallback owner. No record lands in Freshsales without a valid owner — this prevents orphaned records and ensures the audit trail is intact from day one.
Run a sample migration with field-level diff
A representative slice of Legl records (typically 100–500 spanning each record type) migrates to Freshsales in a test environment. We generate a field-level diff comparing each source field value against the destination field value so you can verify that risk_level maps to Risk_Level__c correctly, payment amounts land in Last_Payment_Amount__c, and AML monitoring dates map to Next_Review_Date__c. This sample run surfaces any value-mapping gaps or truncation issues before the full migration commits.
Execute full migration with delta-pickup window
The full Legl dataset migrates to Freshsales — business records to Accounts, engage_requests to Leads, risk_assessments to Contact custom fields, payments to Account custom fields. A delta-pickup window of 24–48 hours runs in parallel after the bulk load, capturing any Legl records modified during cutover (new payments, updated risk assessments). Freshsales Files are uploaded for all PDF attachments. An audit log records every record created, updated, or skipped. One-click rollback is available if the reconciliation check identifies missing records or field mapping errors.
Deliver migration artefact package and rebuild reference
FlitStack delivers a complete migration artefact package: the field mapping specification, a JSON export of all Legl workflow definitions for manual rebuild in Freshsales Automation Rules, a record-count reconciliation report, and a delta-impact summary. The workflow JSON documents triggers, conditions, and action steps from Legl so your Freshsales admin can rebuild internal escalations and AML review workflows using Freshsales' Automation Rules UI without needing to reverse-engineer the logic from scratch.
Platform deep dives
Legl
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 Legl 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
Legl: 3600 requests per hour sustained, burst rate of 120 requests per minute.
Data volume sensitivity
Legl 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 Legl to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Legl 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 Legl
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.