CRM migration
Field-level mapping, validation, and rollback between Lead Liaison and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Lead Liaison
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
7 of 11
objects map 1:1 between Lead Liaison and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Lead Liaison to Microsoft Microsoft Dynamics 365 Sales is a structural migration from a marketing-automation-centric data model to a sales-automation-centric one. Lead Liaison stores prospects and behavioral data (website visits, buy signals, engagement scores) in its own unified object structure, while Microsoft Dynamics 365 Sales separates unqualified prospects into Leads that must be explicitly qualified into Contacts attached to Accounts. We resolve that split during scoping, extract Lead Liaison's custom activity definitions upfront, and map each activity type to either a Dynamics 365 Activity record, a custom entity, or a note on the Contact for behavioral history that has no native equivalent. Website visitor tracking data and buy signal timelines do not map directly to any standard Dynamics 365 object and require a pre-migration decision on how to represent that signal in the destination. Workflows and automations do not migrate as code; we deliver a structured automation inventory document for the customer's admin to rebuild in Microsoft Dynamics 365 Sales or Power Automate. The existing native bidirectional sync between Lead Liaison and Microsoft Dynamics 365 Sales informs our migration strategy for customers who have been running both platforms in parallel.
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.
Source platform
Lead Liaison platform overview
Scorecard, SWOT, gotchas, and pricing for Lead Liaison.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Lead Liaison object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Lead Liaison
Prospect
Microsoft Dynamics 365 Sales
Lead or Contact (split required)
1:manyLead Liaison Prospects with no lifecycle stage or with early-stage values (e.g., visitor, raw lead) map to Microsoft Microsoft Dynamics 365 Sales Lead. Prospects with later stages (e.g., marketing qualified, sales accepted, customer) map to Dynamics 365 Contact attached to an Account. We define the split rule during scoping using Lead Liaison's lifecycle_stage property and any custom stage fields, preserve the original Lead Liaison stage value in a custom field ll_original_stage__c on both Lead and Contact, and run the split as the first transform before any records are inserted into Dynamics 365.
Lead Liaison
Company
Microsoft Dynamics 365 Sales
Account
1:1Lead Liaison Company records map directly to Microsoft Microsoft Dynamics 365 Sales Account. The company domain name becomes the Account Website field and serves as the dedupe key during import. Account is created before any Contact import so that the CustomerId or parent Account reference is satisfied at Contact insert. Industry classification from Lead Liaison maps to the Account Industry picklist with manual mapping for any non-standard values.
Lead Liaison
Deal (OneFocus CRM)
Microsoft Dynamics 365 Sales
Opportunity
1:1If the customer uses Lead Liaison's bundled OneFocus CRM, Deal records map to Microsoft Dynamics 365 Sales Opportunity. Deal stage names map to Opportunity StageName via a configured stage mapping table. Deal amount, close date, and owner transfer directly. Custom OneFocus pipeline fields map to custom Opportunity fields that we provision in the destination org before migration. Closed-won and closed-lost reasons from OneFocus map to custom Opportunity fields for loss reason and win reason.
Lead Liaison
List/Segment
Microsoft Dynamics 365 Sales
Marketing List or Static List
1:1Lead Liaison Lists and segment membership map to Microsoft Dynamics 365 Sales Marketing Lists (associated to either a Campaign or a static list of Leads and Contacts). Static list membership is preserved as a list of target record IDs. Dynamic segments that rely on Lead Liaison's behavioral scoring cannot be replicated natively in Microsoft Dynamics 365 Sales and are documented as a scope gap requiring manual list recreation using Dynamics 365 Marketing or a Power Automate flow.
Lead Liaison
Tag
Microsoft Dynamics 365 Sales
Multi-Select Picklist or Note
lossyLead Liaison Tags are a flat labeling system applied to Prospects and Companies. Tags stored as multi-checkbox custom properties on the Prospect map to a multi-select picklist field on the Dynamics 365 Lead or Contact. Tags used for behavioral classification that exceed picklist length limits are migrated as Notes on the record with a tag_reference label for retrieval.
Lead Liaison
Custom Activity
Microsoft Dynamics 365 Sales
Activity, Custom Entity, or Note
1:manyLead Liaison's user-defined custom activity types have no standardized schema and vary by customer. During scoping we request a complete list of active custom activity types, map each to either a Dynamics 365 Activity (Task, PhoneCall, or Appointment for time-stamped events) or a custom entity for non-standard event types, and flag any types that cannot be represented natively for customer decision before migration begins. Custom field schemas from Lead Liaison are provisioned in Dynamics 365 before any records are inserted.
Lead Liaison
Website Visit/Engagement History
Microsoft Dynamics 365 Sales
Note or Custom Activity Log
lossyLead Liaison's visitor tracking produces chronological visit records with company identification, page URLs, and engagement depth. These records have no direct Microsoft Dynamics 365 Sales equivalent. We export the full visit timeline, flatten it to a chronological Note on the Prospect record (now Lead or Contact), or create a custom activity log entity in Dynamics 365 if the customer requires queryable visit history. The customer selects the representation strategy during scoping. Buy signal triggers (signal type and trigger date) map to a custom field on the Lead or Contact for sales-rep visibility.
Lead Liaison
Lead Score
Microsoft Dynamics 365 Sales
Custom Field (Lead Score)
1:1Lead Liaison's numeric lead scoring values are stored as Prospect properties and export as integer fields. We map these to a custom field ll_lead_score__c on the Dynamics 365 Lead or Contact. The scoring model itself (point allocations and weighted criteria) is not exposed in the Lead Liaison API and cannot be migrated; we document the scoring model if the customer can provide it from the Lead Liaison UI for manual rebuild in Microsoft Dynamics 365 Sales or Power Automate.
Lead Liaison
Form Submission
Microsoft Dynamics 365 Sales
Note or Custom Entity
1:1Form definitions and submission records export from Lead Liaison with field responses, submission timestamps, and referring page URLs. We map form submissions to Notes on the associated Lead or Contact, or to a custom FormSubmission entity if the customer requires queryable submission history. Form field names that differ from standard CRM fields require custom field creation in Dynamics 365 before migration.
Lead Liaison
Email Campaign (metadata only)
Microsoft Dynamics 365 Sales
Campaign
1:1Email campaign metadata (name, status, associated lists, send date) migrates to Microsoft Dynamics 365 Sales Campaign. Campaign content, HTML templates, and inline assets are exported as separate files. Campaign performance metrics (open rates, click rates, bounce rates) are UI-visible in Lead Liaison but not reliably retrievable via the public API in bulk; these are flagged as scope gaps and the customer is advised to export UI reports before migration kickoff.
Lead Liaison
User/Team Member
Microsoft Dynamics 365 Sales
User
1:1Lead Liaison User records map to Microsoft Dynamics 365 Sales User by email match. We export all active users and map them to OwnerId fields on migrated records. Users without a matching Dynamics 365 User record are held in a reconciliation queue for the customer's admin to provision before record import resumes. Inactive or archived Lead Liaison users are noted in the migration report for customer review.
| Lead Liaison | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Prospect | Lead or Contact (split required)1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal (OneFocus CRM) | Opportunity1:1 | Fully supported | |
| List/Segment | Marketing List or Static List1:1 | Fully supported | |
| Tag | Multi-Select Picklist or Notelossy | Fully supported | |
| Custom Activity | Activity, Custom Entity, or Note1:many | Fully supported | |
| Website Visit/Engagement History | Note or Custom Activity Loglossy | Fully supported | |
| Lead Score | Custom Field (Lead Score)1:1 | Fully supported | |
| Form Submission | Note or Custom Entity1:1 | Fully supported | |
| Email Campaign (metadata only) | Campaign1:1 | Fully supported | |
| User/Team Member | User1: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.
Lead Liaison gotchas
Annual contract lock-in blocks mid-year migration
Onboarding fees up to $10,000 are not included in module pricing
Automation logic is not fully API-exportable
Reporting data and historical metrics have limited export coverage
Custom Activities require upfront schema alignment
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discovery and contract review
We audit the source Lead Liaison portal across active module tier, Prospect and Company record counts, OneFocus CRM usage and deal volume, active custom activity types, list and segment definitions, engagement history volume (visits, buy signals, form submissions), and active automation membership. We review the customer's annual contract dates to identify any mid-contract migration and scope the exit date accordingly. The discovery output is a written migration scope with record counts per object, a schema gap analysis, and the Lead-to-Contact split rule documented for customer sign-off.
Custom activity schema alignment and Dynamics 365 schema provisioning
We collect the complete list of Lead Liaison custom activity types from the customer and map each to a Microsoft Dynamics 365 Sales entity. Standard time-stamped events (calls, meetings, emails) map to Activity records; non-standard behavioral events map to custom entities that we provision in the destination Microsoft Dynamics 365 Sales org via the solution designer. We also create any custom fields required for lead score, buy signal, and tag representation before any data is migrated.
Sandbox migration and reconciliation
We run a full migration into a Microsoft Dynamics 365 Sales Sandbox environment using production-like data volume. The customer's admin reconciles record counts (Leads in, Contacts in, Accounts in, Opportunities in), spot-checks thirty to fifty records against the Lead Liaison source, and validates the Lead-to-Contact split logic. Any field mapping corrections, custom entity adjustments, or stage name mismatches are resolved in the Sandbox before production migration begins.
Owner reconciliation and Dynamics 365 User provisioning
We extract every distinct Lead Liaison user referenced on Prospect, Company, Deal, and engagement records and match by email against the Dynamics 365 destination org's User table. Any Lead Liaison user without a matching Dynamics 365 User is placed in a reconciliation queue. The customer's admin provisions the missing Users (and optionally assigns them to the appropriate Business Unit for territory alignment) before production migration begins, because OwnerId references are required on most standard Dynamics 365 entities.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Lead Liaison Companies), Contacts (with the Lifecycle Stage split applied), Leads (with the same split logic applied for unqualified prospects), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved from OneFocus Deal data), Lists and Marketing List membership, Activity history (Tasks, PhoneCalls, Appointments via Microsoft Dynamics 365 Sales API with batch chunking and exponential backoff), custom entity records for behavioral events, Form Submissions, and Email Campaign metadata last. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, engagement history migration, and automation handoff
We freeze writes to Lead Liaison during the cutover window, run a final delta migration of any records modified during the migration window, then mark Microsoft Dynamics 365 Sales as the system of record. Engagement history (visit timelines and buy signals) is migrated as a post-cutover batch using the custom engagement log entity or Notes approach selected during scoping. We deliver the Automation Inventory document covering every active Lead Liaison automation with its trigger, conditions, and recommended Microsoft Dynamics 365 Sales or Power Automate equivalent. We support a one-week post-cutover window for reconciliation issues. We do not rebuild Lead Liaison automations as Power Automate flows inside the migration scope; that is a separate engagement.
Platform deep dives
Lead Liaison
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Lead Liaison and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Lead Liaison and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Lead Liaison and Microsoft Dynamics 365 Sales .
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
Lead Liaison: Not publicly documented.
Data volume sensitivity
Lead Liaison 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 Lead Liaison to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Lead Liaison to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Lead Liaison
Other ways to arrive at Microsoft Dynamics 365 Sales
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.