CRM migration

Migrate from Agent Legend to Freshsales

Field-level mapping, validation, and rollback between Agent Legend and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.

Agent Legend logo

Agent Legend

Source

Freshsales

Destination

Freshsales logo

Compatibility

100%

12 of 12

objects map 1:1 between Agent Legend and Freshsales.

Complexity

BStandard

Timeline

24–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Agent Legend logo

Agent Legend

What's pushing teams away

  • The per-contact pricing model ($0.40/contact) becomes expensive at scale as contact databases grow into the thousands, with no flat-rate unlimited tier available.
  • Lily AI features (lead scoring, data enrichment) are proprietary and do not export with contact records, meaning migration means losing the intelligence layer built over years.
  • Steep learning curve around campaign setup, Circle Prospecting configuration, and CRM integration workflows frustrates agents who expect faster time-to-value.
  • Limited multi-user collaboration features on lower tiers, with seat-based pricing creating friction for teams that need shared inbox or role-based access controls.
  • Customer support responsiveness is inconsistent, with some users reporting delayed responses when integration or billing issues arise.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Agent Legend objects map to Freshsales

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

maps to

Freshsales

Contact

1:1
Fully supported

Agent 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)

maps to

Freshsales

Lifecycle_Stage__c (custom pick-list)

1:1
Fully supported

Agent 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)

maps to

Freshsales

Contact Score (native) / lead_score custom field

1:1
Fully supported

Agent 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

maps to

Freshsales

Account

1:1
Fully supported

Agent 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

maps to

Freshsales

Opportunity

1:1
Fully supported

Agent 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

maps to

Freshsales

Campaign

1:1
Fully supported

Agent 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)

maps to

Freshsales

Sales Activity / Task / Event

1:1
Fully supported

Agent 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

maps to

Freshsales

Files

1:1
Fully supported

Agent 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

maps to

Freshsales

Custom Object

1:1
Fully supported

Agent 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

maps to

Freshsales

User

1:1
Fully supported

Agent 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

maps to

Freshsales

Tag

1:1
Fully supported

Agent 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

maps to

Freshsales

Workflow / Sales Sequence (not migrated)

1:1
Fully supported

Agent 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.

Gotchas + challenges

What specifically takes care here

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 logo

Agent Legend gotchas

High

Lily AI scores do not export from Agent Legend

High

CRM integration tokens and OAuth connections do not transfer

Medium

Contact-level per-message pricing creates billing risk on high-volume imports

Medium

Custom fields are not fully documented in the public API

Low

Letter templates use proprietary merge tag syntax

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Lead Intelligence Score becomes stale on first Freddy AI recalculation

    Agent Legend's Lead Intelligence Score (0–100) is a snapshot at migration time. Once Freshsales Freddy AI is active on Pro or Enterprise plans, it recalculates contact scores based on Freshsales behavioral data — which is empty on day one. Teams that rely on the score for prioritization will see all migrated contacts score zero or low until Freddy AI accumulates engagement data. FlitStack preserves the Agent Legend score in a dedicated custom field (Original_LIS__c) so sales managers can reference the pre-migration score while the new model builds its own signal. No automatic backfill of the Agent Legend score into Freddy AI is possible because the scoring models are architecturally incompatible.

  • Agent Legend circle prospecting sequences have no Freshsales equivalent

    Agent Legend's circle prospecting engine automates multi-step outreach (SMS, email, voicemail) triggered by contact behavior or time delays. Freshsales Sales Sequences handle linear email sequences but do not support cross-channel orchestration, ringless voicemail, or authentic handwritten letters — those are Agent Legend-specific campaign types with no structural equivalent in Freshsales. Migrating to Freshsales means the outreach cadence logic is lost. FlitStack exports a human-readable campaign definition summary (steps, triggers, delays, message templates) as a JSON reference file that your Freshsales admin can use to rebuild the cadence in Freshsales Workflows or a third-party orchestration tool.

  • Agent Legend's per-contact pricing model creates data volume surprises post-migration

    Agent Legend bills based on MACs — contacts touched in a given billing period. Freshsales does not have a MAC equivalent; it bills per seat. Teams migrating to Freshsales often discover that their Agent Legend database contained far more contacts than were actively touched (historical cold leads, purchased lists, duplicates). In Freshsales, all of those records exist as contacts with no per-contact billing implication. However, the migration process itself requires all those contacts to be processed, which affects the migration scope and price. FlitStack includes a pre-migration data audit that separates active, inactive, and duplicate contacts so you can make an informed decision about which records to migrate versus archive.

  • Freshsales free and Growth plans gate Freddy AI scoring

    Freddy AI contact scoring — Freshsales' native equivalent to Agent Legend's Lead Intelligence Score — requires the Pro plan ($39/user/mo) or Enterprise ($59/user/mo). On the Growth plan ($9/user/mo), the native contact_score field exists but Freddy AI does not populate it. Migrations targeting a Growth plan Freshsales instance will land with contact_score blank or at zero, and the original Lead Intelligence Score must be stored as a custom field to avoid losing the signal. FlitStack flags the plan tier before migration and adjusts the field mapping accordingly — either mapping to the native field (Pro+) or to a custom Number field (Growth).

  • N:N contact-to-company associations collapse to primary AccountId

    Agent Legend supports multiple company associations per contact — a real estate agent may have listings under multiple brokerages in the same contact record. Freshsales contacts have a single primary AccountId plus an Account Contact Relationships table for secondary associations. If a contact in Agent Legend has more than one associated company, FlitStack migrates the most-recently-modified as the primary AccountId and surfaces the rest as Account Contact Relationships. You can specify a different rule (e.g., primary by company type) before the migration runs. Orphaned company associations that have no matching Freshsales Account record are flagged for manual resolution.

Migration approach

Six steps for a successful Agent Legend to Freshsales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Agent Legend logo

Agent Legend

Source

Strengths

  • Lily AI lead scoring provides actionable prioritization without requiring technical setup or third-party data pipelines.
  • Circle Prospecting automates recurring geographic outreach, saving agents an estimated 19.7 hours per month on manual database sorting.
  • Native integrations with Follow Up Boss, Lofty, and 500+ lead sources reduce duplicate data entry across the real estate agent stack.
  • Predictable per-contact pricing with annual billing option that waives the $499 setup fee for qualifying teams.
  • Campaign response rates of 28–55% significantly exceed industry averages of 2–6%, validating the AI-driven targeting approach.

Weaknesses

  • Per-contact pricing scales poorly at high volume with no unlimited tier, making the platform expensive for large databases.
  • AI intelligence (Lily scores, enrichment data) does not export, meaning years of lead prioritization data are lost on migration.
  • Limited public API documentation and unclear rate limiting create challenges for custom automation and migration tooling.
  • Single-seat Starter tier restricts team collaboration, pushing teams toward higher tiers for shared access.
  • Customer support responsiveness is inconsistent according to third-party reviews, which complicates issue resolution during migration.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Agent Legend and Freshsales.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Agent Legend: Not publicly documented.

  • Data volume sensitivity

    B

    Agent Legend doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Agent Legend to Freshsales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Agent Legend to Freshsales data migrations

Answers to the questions buyers ask most during Agent Legend to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most Agent Legend to Freshsales migrations complete in 24–72 hours of clock time for under 50,000 total records. Larger setups with over 200,000 records, multiple custom objects, or five-plus Agent Legend campaigns (each mapping to a separate Freshsales pipeline) extend the timeline to 3–5 days. The pre-migration data audit adds 1–2 business days before the first byte of data moves. The delta-pickup window (24–48 hours) runs after the full migration completes, not in parallel, so plan for a total cutover window of 2–4 days from sample approval to go-live.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Agent Legend.
Land in Freshsales, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day