CRM migration
Field-level mapping, validation, and rollback between LockedOn and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
LockedOn
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between LockedOn and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
72–96 hours
Overview
LockedOn stores real estate data using a property-centric model where contacts, listings, and open-for-inspection (OFI) schedules are tightly coupled. Dynamics 365 Sales uses the standard Microsoft Dataverse schema with Account, Contact, Lead, and Opportunity as primary entities. There is no native property or listing entity in Dynamics 365 Sales — these must be created as custom tables. FlitStack AI extracts your LockedOn contacts with their associated property interests, OFI attendance records, vendor portal activity, and deal history, then maps them to a combination of standard Dynamics 365 entities and custom real estate tables. We preserve original create dates as custom datetime fields since Dynamics 365 sets CreatedOn at migration time. Owner resolution happens via email match against your D365 user list. Automation rules, triggers, and workflow templates from LockedOn do not transfer — we export them as JSON for your Dynamics 365 admin to rebuild using Power Automate or Dynamics workflows. After a sample migration with field-level diff, we run the full cutover with a 24–48 hour delta pickup window to capture any records modified during the switch.
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
LockedOn platform overview
Scorecard, SWOT, gotchas, and pricing for LockedOn.
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 LockedOn 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.
LockedOn
Contact
Microsoft Dynamics 365 Sales
Contact
1:1LockedOn contacts map directly to Dynamics 365 Contact records. The primary company association migrates as AccountId lookup. LockedOn contact properties like buying criteria and tags become custom fields on the Contact record. These custom fields are defined during schema provisioning and preserve the original contact data integrity.
LockedOn
Company / Agency
Microsoft Dynamics 365 Sales
Account
1:1The LockedOn agency or company record maps to Dynamics 365 Account. Parent-child agency hierarchies in LockedOn translate to Account.ParentAccountId relationships in D365. We also map any secondary addresses, agency type classifications, and custom agency-specific fields to matching Account attributes. This ensures that multi-branch agencies maintain their structural hierarchy in the target environment and that each branch is linked to its parent through the standard parentaccountid reference.
LockedOn
Property / Listing
Microsoft Dynamics 365 Sales
RealEstateProperty (custom table)
1:1LockedOn property records have no direct equivalent in Dynamics 365 Sales. We create a custom RealEstateProperty table in Dataverse with fields for address, listing status, price, property type, and listing agent — mapped field-by-field from LockedOn's property schema, including geospatial coordinates for mapping integration.
LockedOn
OFI (Open for Inspection)
Microsoft Dynamics 365 Sales
RealEstateOFI (custom table)
1:1OFI schedules are a core LockedOn concept tracking inspection times, attendee lists, and feedback. These map to a custom RealEstateOFI table linked to RealEstateProperty via a lookup relationship. The OFI table also stores recurring schedule flags, inspection type classifications, and any attached media references for historical audit trails.
LockedOn
OFI Attendee
Microsoft Dynamics 365 Sales
RealEstateOFIAttendee (custom table)
1:1QR check-in and manual OFI registration records map to a custom OFIAttendee table with attendee name, contact link, check-in timestamp, and feedback notes — linked to the parent OFI record. Each attendee entry also records whether they confirmed attendance via SMS, email, or in-person, preserving the original registration source.
LockedOn
Deal / Transaction
Microsoft Dynamics 365 Sales
Opportunity
1:1LockedOn deals representing property transactions map to Dynamics 365 Opportunity. The deal amount, stage, and close date transfer directly. Deal status values map to Opportunity StageName pick-list via value mapping. We also map custom deal attributes such as property condition rating and marketing source to custom fields on the Opportunity for complete historical context.
LockedOn
Task Plan / Automated Action
Microsoft Dynamics 365 Sales
Power Automate (not migrated)
1:1LockedOn task plans and triggers automate follow-ups, OFI reminders, and welcome sequences. These must be rebuilt in Power Automate. We export LockedOn workflow definitions as JSON so your Dynamics admin can reference the logic during rebuild. The exported JSON includes trigger events, conditions, and action steps for accurate replication.
LockedOn
Vendor Report
Microsoft Dynamics 365 Sales
Note + Custom Fields
1:1LockedOn vendor portal reporting data — seller updates, inspection summaries, days-on-market stats — transfers as Notes attached to the parent Property record plus custom fields on RealEstateProperty for structured metrics. These notes retain the original author, timestamp, and any attachments, ensuring full auditability of vendor communications.
LockedOn
Engagement Activity (call, email, meeting)
Microsoft Dynamics 365 Sales
PhoneCall, Email, Appointment
1:1LockedOn logged calls, emails, and meetings map to their corresponding Dynamics 365 Activity types. Original timestamps, owners, and regarding (parent record) links are preserved. Activity subjects and descriptions are transferred verbatim, and any custom activity attributes are mapped to custom fields on the activity entity for completeness.
LockedOn
Bulk Communication / Template
Microsoft Dynamics 365 Sales
Dynamics 365 Email Template (not migrated)
1:1LockedOn bulk communication templates and email blasts do not transfer. Email templates can be exported as HTML text for manual recreation in Dynamics 365's template system. The exported HTML preserves inline styles, images, and merge tags, allowing your team to reconstruct the visual layout and personalization fields within D365's template editor.
LockedOn
Tag / Label
Microsoft Dynamics 365 Sales
Contact.new_tag (custom field)
1:1LockedOn uses tags to categorize contacts (buyer, seller, investor, etc.). Tags migrate as a multi-select custom field on Contact so filtering and segmentation work in Dynamics 365. We preserve the original tag names and map them to the new field's picklist values, ensuring no categorization data is lost during migration.
LockedOn
User / Staff Member
Microsoft Dynamics 365 Sales
SystemUser
1:1LockedOn agency staff records resolve against Dynamics 365 SystemUser by email address. Unmatched staff are flagged — records can be assigned to a fallback owner or the user invited to D365 before migration commits. This resolution step ensures data ownership continuity and supports compliance with security policies throughout the migration.
| LockedOn | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company / Agency | Account1:1 | Fully supported | |
| Property / Listing | RealEstateProperty (custom table)1:1 | Fully supported | |
| OFI (Open for Inspection) | RealEstateOFI (custom table)1:1 | Fully supported | |
| OFI Attendee | RealEstateOFIAttendee (custom table)1:1 | Fully supported | |
| Deal / Transaction | Opportunity1:1 | Fully supported | |
| Task Plan / Automated Action | Power Automate (not migrated)1:1 | Fully supported | |
| Vendor Report | Note + Custom Fields1:1 | Fully supported | |
| Engagement Activity (call, email, meeting) | PhoneCall, Email, Appointment1:1 | Fully supported | |
| Bulk Communication / Template | Dynamics 365 Email Template (not migrated)1:1 | Fully supported | |
| Tag / Label | Contact.new_tag (custom field)1:1 | Fully supported | |
| User / Staff Member | SystemUser1: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.
LockedOn gotchas
No public API documented for customer use
Automations are not exportable
Vendor Portal records are platform-locked
QR check-in data not independently exportable
Custom fields may require reconfiguration post-migration
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
Provision custom Dataverse tables for real estate objects
FlitStack reads your LockedOn schema — property fields, OFI data points, and vendor report metrics — and creates RealEstateProperty, RealEstateOFI, and RealEstateOFIAttendee tables in your Dynamics 365 Dataverse environment. We deliver a schema plan specifying field names, types, and pick-list values so your D365 admin can review and approve before any table is created. This step runs before any data extraction begins.
Resolve LockedOn staff to D365 SystemUser records
We extract all LockedOn owner IDs and match them against your D365 user list by email address. Any owner without a corresponding D365 user generates a pre-migration flag. Your team resolves these — invite the user to D365, reassign their records, or accept a fallback owner — before the migration window opens. No record migrates without a resolved owner path.
Migrate accounts and contacts before properties and deals
Dynamics 365 enforces referential integrity: Account must exist before Contact (AccountId lookup), and Contact should exist before Opportunity (Contact Roles). We sequence the migration as Accounts first, then Contacts, then RealEstateProperty records, then OFI data, then Opportunities. The sequence ensures foreign keys resolve correctly and D365 validation rules fire in the expected order. This ordering also minimizes validation errors and supports downstream reporting on newly loaded entities.
Run sample migration with field-level diff
A representative slice — typically 200–500 records spanning contacts, properties, OFI logs, and opportunities — migrates first. We generate a field-level diff comparing source values against destination values so you can verify contact tag mapping, property status translation, OFI date preservation, and owner resolution before the full run commits. You sign off on the diff before cutover proceeds and final approval.
Execute full cutover with delta pickup window
The full migration loads into your production D365 environment. A 24–48 hour delta pickup window runs simultaneously, capturing any LockedOn records created or modified during the cutover. All operations are logged in the FlitStack audit trail. If reconciliation identifies missing or incorrectly mapped records, one-click rollback reverts the D365 environment to its pre-migration state. This ensures data integrity and minimizes downtime during transition.
Platform deep dives
LockedOn
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between LockedOn and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across LockedOn and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between LockedOn 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
LockedOn: Not publicly documented.
Data volume sensitivity
LockedOn 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 LockedOn to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your LockedOn 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 LockedOn
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.