CRM migration
Field-level mapping, validation, and rollback between Agent Legend and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Agent Legend
Source
Freshsales
Destination
Compatibility
12 of 12
objects map 1:1 between Agent Legend and Freshsales.
Complexity
BStandard
Timeline
24–72 hours
Overview
Agent Legend and Freshsales share the same core CRM object types — contacts, companies, deals, and activities — but they diverge on pricing models, AI scoring semantics, and pipeline mechanics. Agent Legend bills per Monthly Active Contact (MAC) at $0.40 per contact, organizes pipeline stages within campaigns, and attaches a proprietary Lead Intelligence Score (0–100) to every record. Freshsales uses per-seat pricing, splits leads from contacts, maps pipeline stages as a pick-list scoped to individual deal records, and applies Freddy AI scoring as a plan-gated feature (Pro and above). FlitStack AI migrates all Agent Legend standard objects via the Freshsales REST API, maps Lead Intelligence Scores to Freshsales' contact_score field, resolves Agent Legend owner records by email match against Freshsales users, and re-uploads file attachments to Freshsales Files. Workflows, sequences, and circle prospecting automations from Agent Legend do not transfer — those must be rebuilt in Freshsales Workflows or Sales Sequences. The migration runs read-only against Agent Legend, captures a 24–48 hour delta window for in-flight changes, and produces a field-level diff before the full run commits.
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 Agent Legend 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.
Agent Legend
Contact
Freshsales
Contact
1:1Agent Legend contacts map directly to Freshsales Contacts. The primary company association becomes the Contact's AccountId lookup. All standard name, email, phone, and address fields map one-to-one. Owner resolution runs by email match to Freshsales users before records land. Custom contact properties defined in Agent Legend are migrated as Freshsales custom fields if not already present. Original create dates are stored in Original_Create_Date__c for audit continuity.
Agent Legend
Contact (lifecycle stage property)
Freshsales
Lifecycle_Stage__c (custom pick-list)
1:1Agent Legend stores a lifecycle stage on each contact record. Freshsales has a native Lifecycle Stage field on Contacts (plan-gated). If the destination is on Growth plan, FlitStack creates a custom pick-list field (Lifecycle_Stage__c) and maps values one-to-one with original stage labels preserved.
Agent Legend
Contact (Lead Intelligence Score)
Freshsales
Contact Score (native) / lead_score custom field
1:1Agent Legend's Lead Intelligence Score (0–100) maps to Freshsales' native contact_score field if the destination runs Pro or Enterprise. On Growth plan, a custom Number field stores the score. The score is a point-in-time migration snapshot — Freshsales Freddy AI will overwrite it on next recalculation unless scoring is disabled.
Agent Legend
Company
Freshsales
Account
1:1Agent Legend companies map to Freshsales Accounts. Company name, domain/website, industry, employee count, and annual revenue fields map directly. Parent-child company hierarchies in Agent Legend become ParentId relationships in Freshsales Accounts. Multi-company contacts resolve to the most-recently-modified primary company on the Contact record.
Agent Legend
Deal / Pipeline Stage
Freshsales
Opportunity
1:1Agent Legend deals map to Freshsales Opportunities. Each deal's stage maps to the Freshsales deal's stage pick-list value. If Agent Legend campaigns define separate pipelines, each campaign becomes a distinct Freshsales pipeline. Stage probability and forecast category re-applied from Freshsales defaults unless overridden in the migration plan.
Agent Legend
Campaign
Freshsales
Campaign
1:1Agent Legend campaigns map to Freshsales Campaigns. Campaign name, status, start/end dates, and budget fields migrate. Attribution tracking — which contacts were added by which campaign — migrates as Campaign Member records, preserving UTM and source attribution for Freshsales reporting.
Agent Legend
Activity (call, email, meeting, note)
Freshsales
Sales Activity / Task / Event
1:1Agent Legend call logs, emails, meetings, and notes map to Freshsales Sales Activities (type-scoped). Original timestamps, owners, and parent-record links are preserved. Agent Legend's auto-logged SMS messages map as Sales Activity with type='SMS' — the destination must have the SMS channel configured to display them in the timeline.
Agent Legend
Attachment / File
Freshsales
Files
1:1Agent Legend file attachments (property images, signed documents, lead documents) are downloaded and re-uploaded to Freshsales Files, associated to the parent Contact, Account, or Opportunity record. Freshsales file size limit is 25MB per file. Inline images embedded in Agent Legend notes are extracted and rehosted as separate file records.
Agent Legend
Custom Object
Freshsales
Custom Object
1:1Agent Legend custom objects map 1:1 to Freshsales custom objects. Custom object associations that use Agent Legend's N:N relationship model need Freshsales junction objects when the relationship is many-to-many. The migration plan surfaces these before the run so the destination-side custom object schema can be pre-created.
Agent Legend
User / Owner
Freshsales
User
1:1Agent Legend owner IDs resolve by email match against Freshsales users. Unmatched owners are flagged before migration — your team either invites them to Freshsales first or assigns their records to a fallback user. No record lands without a valid Freshsales owner. Active/inactive status is preserved as a flag on the Owner_Migrated_From__c field.
Agent Legend
Tag
Freshsales
Tag
1:1Agent Legend tags migrate as Freshsales tags. Tags on contacts, accounts, and deals attach to the corresponding Freshsales record. Freshsales applies tags as a flat list — tag hierarchy or grouping defined in Agent Legend collapses to a flat label set in Freshsales.
Agent Legend
Workflow / Automation / Circle Prospecting
Freshsales
Workflow / Sales Sequence (not migrated)
1:1Agent Legend workflows, circle prospecting rules, and automated campaign sequences are not data records — they are configuration logic that does not exist in Freshsales' data model. FlitStack cannot migrate them. We export a configuration summary from Agent Legend as a rebuild reference for your Freshsales admin.
| Agent Legend | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Contact (lifecycle stage property) | Lifecycle_Stage__c (custom pick-list)1:1 | Fully supported | |
| Contact (Lead Intelligence Score) | Contact Score (native) / lead_score custom field1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal / Pipeline Stage | Opportunity1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Activity (call, email, meeting, note) | Sales Activity / Task / Event1:1 | Fully supported | |
| Attachment / File | Files1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Workflow / Automation / Circle Prospecting | Workflow / Sales Sequence (not migrated)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.
Agent Legend gotchas
Lily AI scores do not export from Agent Legend
CRM integration tokens and OAuth connections do not transfer
Contact-level per-message pricing creates billing risk on high-volume imports
Custom fields are not fully documented in the public API
Letter templates use proprietary merge tag syntax
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
Pre-migration data audit and scoping
FlitStack connects read-only to your Agent Legend account and produces a data audit: record counts by object, custom field inventory, pipeline/campaign count, file attachment volume, and duplicate detection. This audit defines the migration scope, identifies contacts with multiple company associations, flags missing owner emails, and surfaces records that exceed Freshsales field length limits. The audit output is a migration plan document your team reviews before any data moves. This step typically takes 1–2 business days.
Create Freshsales destination schema
Before data lands, FlitStack generates a Freshsales schema setup checklist: custom fields to create (including Original_LIS__c for Lead Intelligence Score on Growth plan), Freshsales pipelines matching each Agent Legend campaign, pick-list values for stage mapping, and custom object definitions for Agent Legend custom objects. For Pro and Enterprise destinations, the checklist also includes configuring Freddy AI scoring preferences so the first recalculation run does not overwrite critical signal data unexpectedly. Your Freshsales admin creates these before the sample migration runs.
Owner resolution and user mapping
Agent Legend owner IDs are resolved by email against Freshsales users. A pre-flight owner report lists every Agent Legend owner with a match, a new-user-needed flag, or a fallback assignment. Your team resolves unmatched owners — either inviting them to Freshsales or designating a migration owner — before records load. No record migrates without a valid Freshsales owner; the fallback owner is used only where explicitly authorized.
Sample migration with field-level diff
A representative slice of 100–500 records migrates first — spanning contacts, companies, deals, and activities. FlitStack generates a field-level diff comparing source values to destination values for every mapped field, including transformed fields like lead_intelligence_score → contact_score and lifecycle_stage mapping. You review the diff to confirm stage mapping accuracy, owner resolution, and account linkage before the full run commits. This step typically runs within 4–8 hours of your approval.
Full migration with delta-pickup window
The full migration runs against Freshsales via the REST API. A delta-pickup window of 24–48 hours captures records created or modified in Agent Legend during the cutover period — the window starts when the sample migration is approved. All operations are logged in an audit trail. One-click rollback reverts the Freshsales instance to its pre-migration state if reconciliation fails. After the delta window closes, a final reconciliation report is delivered showing record counts, skipped records, and any field-level exceptions that require manual review.
Post-migration review and workflow rebuild handoff
FlitStack delivers a migration summary report: records by type, field mapping log, skipped records with reasons, and owner resolution summary. A JSON export of Agent Legend campaign definitions (steps, triggers, delays, message content) is provided as a rebuild reference for Freshsales Workflows and Sales Sequences. Freshsales Workflows, Sales Sequences, and circle prospecting logic must be rebuilt manually — FlitStack provides the source material, not the destination configuration. Post-migration support is available for 30 days for any data discrepancy corrections.
Platform deep dives
Agent Legend
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 Agent Legend 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
Agent Legend: Not publicly documented.
Data volume sensitivity
Agent Legend 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 Agent Legend to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Agent Legend 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 Agent Legend
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.