CRM migration

Migrate from LockedOn to Microsoft Dynamics 365 Sales

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 logo

LockedOn

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between LockedOn and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

72–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

LockedOn logo

LockedOn

What's pushing teams away

  • Limited public API documentation makes LockeOn difficult to integrate with external tools, prompting agencies with custom tech stacks to seek alternatives.
  • Opaque pricing not published on the website causes uncertainty and forces sales conversations before evaluation.
  • Small team size (11 employees per LinkedIn) raises concerns about long-term platform stability and feature development pace.
  • Agents report that the automation builder, while powerful, lacks flexibility for complex conditional workflows beyond standard triggers.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How LockedOn objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

LockedOn 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

The 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

maps to

Microsoft Dynamics 365 Sales

RealEstateProperty (custom table)

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

RealEstateOFI (custom table)

1:1
Fully supported

OFI 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

maps to

Microsoft Dynamics 365 Sales

RealEstateOFIAttendee (custom table)

1:1
Fully supported

QR 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

LockedOn 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

maps to

Microsoft Dynamics 365 Sales

Power Automate (not migrated)

1:1
Fully supported

LockedOn 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

maps to

Microsoft Dynamics 365 Sales

Note + Custom Fields

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

PhoneCall, Email, Appointment

1:1
Fully supported

LockedOn 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

maps to

Microsoft Dynamics 365 Sales

Dynamics 365 Email Template (not migrated)

1:1
Fully supported

LockedOn 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

maps to

Microsoft Dynamics 365 Sales

Contact.new_tag (custom field)

1:1
Fully supported

LockedOn 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

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

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.

LockedOn logo

LockedOn gotchas

High

No public API documented for customer use

High

Automations are not exportable

Medium

Vendor Portal records are platform-locked

Medium

QR check-in data not independently exportable

Low

Custom fields may require reconfiguration post-migration

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Property and OFI data require custom Dataverse tables

    LockedOn's property listing, OFI schedule, and QR check-in data have no native equivalent in Dynamics 365 Sales. FlitStack AI creates RealEstateProperty, RealEstateOFI, and RealEstateOFIAttendee custom tables in Dataverse before migration runs. If your D365 environment has schema limitations or requires admin approval for custom tables, this step adds 1–3 days to the timeline. Your D365 admin must grant Dataverse table creation permissions before FlitStack can provision the schema and testing phase.

  • Original create timestamps cannot override Dynamics 365 CreatedOn

    Dynamics 365 sets the CreatedOn field at the moment a record is inserted via API — there is no way to backdate this value to match LockedOn's original create date. FlitStack preserves the original date in a custom datetime field (Original_Create_Date) on each record so reporting continuity is maintained. This is a platform-level constraint in Dataverse — the custom field workaround is the standard approach used across all D365 migration projects.

  • LockedOn triggers and task plans do not migrate

    LockedOn automations including OFI follow-up triggers, post-enquiry welcome sequences, and anniversary reminders are platform-native and have no migration path to Dynamics 365. These must be rebuilt using Power Automate or Dynamics 365 workflows. FlitStack exports your LockedOn automation definitions as a structured JSON file your Dynamics admin can reference when rebuilding — but the migration itself carries data only, and each workflow's trigger conditions and actions are documented to aid the rebuild effort.

  • Vendor reporting data flattens into notes and custom fields

    LockedOn's vendor portal generates structured reporting including days-on-market, buyer attendance rates, and inspection summaries. Dynamics 365 has no native vendor portal equivalent. We transfer this data as Notes attached to the parent Property record plus custom fields on the RealEstateProperty table for structured metrics — but the interactive 24/7 vendor portal experience cannot be replicated inside D365 without a custom Power Apps build, and ongoing access for vendors would require additional development.

  • Owner resolution requires email-matched D365 users before migration

    LockedOn staff members owning records must resolve to Dynamics 365 SystemUser records by email address. Records owned by LockedOn staff without D365 user accounts land as unowned until manually assigned. FlitStack generates a pre-migration owner report listing all unmatched owners so your team can either invite them to D365 or designate a fallback owner before the cutover begins. This ensures no record is left without a responsible owner after the migration completes.

Migration approach

Six steps for a successful LockedOn to Microsoft Dynamics 365 Sales data migration

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

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

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

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

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

Context on both ends of the pair

LockedOn logo

LockedOn

Source

Strengths

  • Integrated CRM, marketing automation, and vendor reporting in a single real estate-focused platform.
  • Pre-built automation templates for OFI follow-up and post-enquiry welcome sequences.
  • QR check-in for contactless open home registrations.
  • Vendor portal with 24/7 reporting access for sellers.
  • Bulk communication engine with templating for routine client outreach.

Weaknesses

  • No publicly documented REST API accessible to customers for data export or integration.
  • Opaque pricing model requiring direct sales contact to obtain quotes.
  • Small development team limits pace of feature updates and support capacity.
  • Automation rebuild is manual on destination platforms since automations cannot be exported.
  • Limited object model means complex agency workflows may require custom workarounds.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between LockedOn and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across LockedOn and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between LockedOn and Microsoft Dynamics 365 Sales .

  • 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

    LockedOn: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your LockedOn to Microsoft Dynamics 365 Sales 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 LockedOn to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during LockedOn to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most LockedOn to Dynamics 365 Sales migrations complete in 72–96 hours of clock time for under 25,000 records. LockedOn setups with extensive OFI histories, multiple properties per contact, and custom vendor-reporting fields extend to 10–14 days. The custom Dataverse table creation phase typically adds 1–3 days before data extraction begins. The delta pickup window (24–48 hours) runs concurrently with your go-live preparation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from LockedOn.
Land in Microsoft Dynamics 365 Sales , 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