CRM migration

Migrate from Agent Legend to HubSpot

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

Agent Legend logo

Agent Legend

Source

HubSpot

Destination

HubSpot logo

Compatibility

100%

12 of 12

objects map 1:1 between Agent Legend and HubSpot.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Agent Legend organizes its data around contacts enriched with Lily AI scores, persona classifications, lead type tags, and multi-channel outreach history — calls, texts, emails, voicemails logged against each record. HubSpot models its CRM around contacts, companies, deals, and activities as native objects, with lifecycle stage, deal pipelines, and custom properties as the primary extension points. The migration carries over all Agent Legend contact records, company records, engagement activity history, and custom properties. HubSpot has no native equivalent for Lily's predictive scoring, persona classification, or Agent Legend campaign templates — those require custom properties, HubSpot lists, and sequence rebuilds. FlitStack sequences the migration so contacts land in HubSpot first, activities attach to their parent contact records, and custom properties for Lily score and persona are created before the import run. The migration reads from Agent Legend's API, transforms records to HubSpot's field schema, and upserts via HubSpot's API or CSV import depending on record volume.

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

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How Agent Legend objects map to HubSpot

Each row shows how a Agent Legend object lands in HubSpot, 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

HubSpot

Contact

1:1
Fully supported

Agent Legend contacts map directly to HubSpot contacts. Standard properties (name, email, phone, address, city, state, zip, country) map to HubSpot's native contact properties field-by-field. Custom properties like Lily score and persona are written to HubSpot custom properties created before the migration run, ensuring each contact lands with its full data set intact.

Agent Legend

Lily Score

maps to

HubSpot

Custom Property (Lead Intelligence Score)

1:1
Fully supported

Agent Legend's Lily predictive scoring (0–100) has no native HubSpot equivalent. FlitStack creates a custom number property (al_lily_score__c) on the Contact object and maps each contact's score from Agent Legend directly. Post-migration, HubSpot AI add-on or third-party scoring tools can replace or supplement this preserved score for ongoing lead intelligence.

Agent Legend

Lead Type

maps to

HubSpot

Custom Property (Lead Type)

1:1
Fully supported

Agent Legend stores lead type (First-Time Buyer, Investor, Downsizer, etc.) as a native contact property that drives outreach logic. HubSpot has no lead type field — FlitStack creates al_lead_type__c as a pick-list custom property and maps values one-by-one, preserving the full lead type taxonomy for segmentation and campaign targeting.

Agent Legend

Persona

maps to

HubSpot

Custom Property + HubSpot List

1:1
Fully supported

Agent Legend persona classifications (First-Time Buyer, Investor, Downsizer) drive campaign targeting across multi-channel sequences. HubSpot has no native persona field. FlitStack creates al_persona__c as a pick-list custom property and creates a HubSpot list per persona value so segmentation is immediately functional after migration completes.

Agent Legend

Engagement History (calls)

maps to

HubSpot

Call activities on Contact

1:1
Fully supported

Agent Legend call records with duration, outcome (connected, voicemail, no answer), and timestamp map to HubSpot's native call activity log attached to the contact record. Call outcome is stored in al_call_outcome__c as a custom pick-list because HubSpot call logs use free-text notes with no structured outcome field for filtering.

Agent Legend

Engagement History (emails)

maps to

HubSpot

Email activities on Contact

1:1
Fully supported

Agent Legend email campaign sends, opens, and clicks map to HubSpot email activities on the contact record. Email open and click counts from Agent Legend are preserved as custom number properties (al_email_opens__c, al_email_clicks__c) on the contact, maintaining engagement depth for reporting and segmentation after migration.

Agent Legend

Engagement History (texts, voicemails)

maps to

HubSpot

Custom properties on Contact

1:1
Fully supported

Agent Legend texts and ringless voicemails have no native HubSpot equivalent — HubSpot tracks emails, calls, and meetings natively but not SMS or voicemail activities. FlitStack creates al_text_sent__c, al_voicemail_sent__c, and al_last_text_date__c as custom properties to preserve the full multi-channel outreach history on each contact record.

Agent Legend

Campaign Template

maps to

HubSpot

HubSpot Sequence (manual rebuild required)

1:1
Fully supported

Agent Legend campaign templates (multi-channel drip sequences with personalized content) do not export as data — the template definitions are stored in Agent Legend's application layer. FlitStack exports campaign template names and step definitions as a reference CSV so your HubSpot admin can rebuild sequences in HubSpot's Sequence tool.

Agent Legend

Company / Account

maps to

HubSpot

Company

1:1
Fully supported

Agent Legend company records map directly to HubSpot companies using direct field mapping for standard properties (name, domain, address, website). Agent Legend custom company properties (account_type, industry tags) become HubSpot custom company properties, preserving the full company profile for account-based segmentation.

Agent Legend

Contact Tags

maps to

HubSpot

Custom Property (Tags)

1:1
Fully supported

Agent Legend contact tags are stored as a tag array on each record, enabling fast tag-based filtering and segmentation. HubSpot has no native tags array on contacts. FlitStack creates al_contact_tags__c as a long-text custom property storing tags as a comma-separated string, preserving tag data for reference, segmentation rebuilding, and workflow enrollment criteria.

Agent Legend

Appointment / Meeting (booked via campaigns)

maps to

HubSpot

Meeting activity on Contact

1:1
Fully supported

Agent Legend appointment records from campaign responses map to HubSpot meeting activities on the contact record with original timestamps preserved. Agent Legend's appointments booked count per contact is stored as al_appointments_booked__c to maintain campaign ROI metrics for reporting after migration.

Agent Legend

Lead Source Tracking

maps to

HubSpot

Contact property (Original Source)

1:1
Fully supported

Agent Legend tracks which lead source each contact originated from (portal, referral, import, organic, paid, etc.). This maps directly to HubSpot's original_source_data property for native sources, or to a custom al_original_source__c property for non-standard Agent Legend source types that don't fit HubSpot's native source taxonomy.

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

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • Lily predictive scoring has no native HubSpot equivalent

    Agent Legend's Lily AI assigns a 0–100 Lead Intelligence Score to each contact based on 1,600+ third-party data attributes, with contacts scoring 90+ showing 4.4–5× higher conversion rates. HubSpot has no built-in predictive scoring engine at the contact level. FlitStack preserves the Lily score as a custom number property (al_lily_score__c) on every contact. Post-migration, your team can use HubSpot AI (Professional/Enterprise add-on) or a third-party enrichment tool to recalculate intent scores, but the original Lily score is preserved in the custom field for historical continuity and comparison.

  • Persona and lead type classifications require custom property mapping and list rebuilding

    Agent Legend stores persona (First-Time Buyer, Investor, Downsizer) and lead type as native contact properties that drive campaign targeting logic. HubSpot has no native persona or lead_type field — these have to be created as custom pick-list properties. FlitStack creates al_persona__c and al_lead_type__c as custom pick-list properties and maps values value-by-value from Agent Legend. Because HubSpot lists are separate objects (not contact properties), FlitStack also generates a HubSpot list per persona value so segmentation is immediately usable after migration. The mapping plan is delivered before migration runs so your admin can verify the value mapping.

  • Agent Legend campaign templates and outreach sequences cannot be exported as data

    Agent Legend campaign templates (multi-channel drip sequences with personalized content, timing, and conditional branching) are stored in Agent Legend's application layer, not as exportable records. HubSpot has sequences, but they are a separate object with a different data model — there is no field-level import path from Agent Legend campaigns to HubSpot sequences. FlitStack exports campaign template names, step definitions, and timing rules as a reference CSV so your HubSpot admin can rebuild sequences in HubSpot's Sequence tool. The rebuild is a manual step that your team controls after migration.

  • Multi-channel engagement history (texts, voicemails) has no native HubSpot activity log

    Agent Legend natively logs text messages, ringless voicemails, emails, and calls with outcomes and timestamps on each contact record. HubSpot natively tracks emails, calls, and meetings as activities on contacts, but text messages and ringless voicemails have no native activity type. FlitStack stores text message count (al_text_sent__c), ringless voicemail count (al_voicemail_sent__c), and last text date (al_last_text_date__c) as custom number and date properties on the contact record. Call outcome (Connected, Voicemail, No Answer) is stored in al_call_outcome__c because HubSpot's call log uses free-text notes with no structured outcome field.

  • Contact tag arrays become comma-separated strings in HubSpot

    Agent Legend stores contact tags as an array of strings on each record, which enables fast tag-based filtering and segmentation. HubSpot contacts have no native tags array — tags are stored as a comma-separated string in a single property or managed via HubSpot lists. FlitStack maps Agent Legend tags to al_contact_tags__c as a long-text custom property storing values comma-separated. The field is queryable and can be used in HubSpot workflows for segmentation, but your team should plan to rebuild tag-based segments as HubSpot lists post-migration for the cleanest segmentation experience.

Migration approach

Six steps for a successful Agent Legend to HubSpot data migration

  1. Discover Agent Legend data model and build the field mapping plan

    FlitStack reads your Agent Legend account via API or CSV export and inventories all contact properties, company properties, campaign templates, and engagement history records. We build a field mapping plan that specifies which Agent Legend fields become HubSpot native properties, which become custom properties, which require value-by-value mapping, and which campaign templates need a rebuild reference export. The plan is delivered for your review before any data moves.

  2. Export contacts, companies, and engagement history from Agent Legend

    FlitStack exports all Agent Legend contact records with Lily scores, lead types, personas, tags, and engagement history (call outcomes, email opens, text counts, voicemail counts, appointment bookings). Company records and campaign template definitions are exported separately as distinct record sets. Engagement history is pulled as a separate record set keyed by contact ID so it can be correctly mapped to HubSpot contact properties and native activity records during the import phase.

  3. Create HubSpot custom properties and lists before import

    Before any records are written to HubSpot, FlitStack creates all required custom properties: al_lily_score__c for predictive scoring, al_lead_type__c and al_persona__c as pick-list properties, al_contact_tags__c as long-text, al_call_outcome__c for call outcomes, al_text_sent__c, al_voicemail_sent__c, al_appointments_booked__c, al_email_opens__c, al_email_clicks__c, al_last_campaign__c, al_last_campaign_id__c, original_create_date__c, and source_system_id__c. We also create HubSpot lists per persona value so segmentation is available immediately after contacts land in the system.

  4. Import contacts and companies, attach activities to contact records

    FlitStack upserts contacts and companies into HubSpot via HubSpot's API or CSV import depending on record volume. Contact-to-company associations are resolved using the associated company ID from the Agent Legend export. Engagement history is written as HubSpot call and email activities on the parent contact record where HubSpot has a native activity type; text and voicemail counts are written to the custom properties created in the previous step.

  5. Deliver campaign template reference CSV and rebuild guide

    FlitStack exports Agent Legend campaign template names, step sequences, timing rules, and conditional logic as a reference CSV. We deliver a rebuild guide that maps each Agent Legend campaign step to HubSpot Sequence step types, enrollment triggers, and delay settings. Your HubSpot admin uses this guide to rebuild sequences in HubSpot's Sequence tool — this is a manual step that your team controls after data migration is validated.

  6. Run sample migration, validate counts and custom property values, then cut over with delta pickup

    A representative slice of contacts (typically 100–500 records spanning multiple personas, lead types, and engagement levels) migrates first. FlitStack generates a field-level diff report showing Lily scores, persona values, and engagement counts mapped into HubSpot custom properties so you can verify accuracy before the full run commits. The full migration runs against HubSpot, and a delta-pickup window captures any new or modified Agent Legend records during cutover. Audit log is delivered with every run, and one-click rollback is available if reconciliation identifies discrepancies.

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.
HubSpot logo

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 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 HubSpot.

  • Object compatibility

    B

    1 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 HubSpot 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 HubSpot data migrations

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

Can't find your answer?

Walk through your Agent Legend to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Agent Legend to HubSpot migrations complete in 48–72 hours of clock time for under 50,000 contact records. The timeline is driven primarily by the number of Agent Legend contacts, the count of custom properties (Lily score, persona, lead type), and whether engagement history needs to be split into HubSpot native activities and custom property writes. Migrations with 500,000+ records or extensive multi-channel engagement history extend to 5–7 days.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Agent Legend.
Land in HubSpot, 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