CRM migration
Field-level mapping, validation, and rollback between AgentLocator and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
AgentLocator
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
14 of 14
objects map 1:1 between AgentLocator and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–96 hours
Overview
AgentLocator is a lead-generation CRM built for real estate agents with built-in dialer, IDX listing search, MLS feed integration, and drip campaign tools. Dynamics 365 Sales is a general-purpose Microsoft CRM built on Dataverse with Account, Contact, Lead, and Opportunity entities. The migration challenge is translating AgentLocator's real estate-specific data model — leads with saved searches, listing interests, and agent-assigned pipelines — into Dynamics 365 Sales' structured table model. We extract AgentLocator data via their CSV export capability and REST API endpoints, then transform and load into Dynamics 365 Sales using the Dataverse Web API. AgentLocator drip campaigns and automated sequences must be rebuilt in Dynamics 365 Sales using Power Automate workflows or Sales Insights sequences. Custom real estate fields (listing status, MLS ID, property type) migrate as custom fields on the Contact and Lead tables. Pipeline stages from AgentLocator map to Dynamics 365 Opportunity stage values. Agent owners resolve by email match against Dynamics 365 users. We run a test migration first with field-level diff, then execute the full migration with a delta-pickup window capturing any records modified during cutover.
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
AgentLocator platform overview
Scorecard, SWOT, gotchas, and pricing for AgentLocator.
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 AgentLocator 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.
AgentLocator
Contact (AgentLocator Lead)
Microsoft Dynamics 365 Sales
Lead
1:1AgentLocator contacts that have not yet converted to a client relationship map directly to Dynamics 365 Sales Lead. The Lead entity captures initial inquiry data, source attribution, and agent assignment. We preserve the original AgentLocator lead-create timestamp as a custom datetime field since Dynamics 365 Sales CreatedOn reflects the migration date.
AgentLocator
Contact (AgentLocator Client)
Microsoft Dynamics 365 Sales
Contact
1:1AgentLocator contacts marked as clients or with closed transactions map to Dynamics 365 Sales Contact. The Contact entity links to the primary Account (brokerage or individual account). AgentLocator contact phone numbers migrate as Phone and MobilePhone on the Contact record.
AgentLocator
Company / Brokerage
Microsoft Dynamics 365 Sales
Account
1:1AgentLocator brokerage or company records map to Dynamics 365 Sales Account. For solo agents, the account may be the agent's own name; for team brokerages, the brokerage firm is the Account with individual agents as Contacts linked via AccountId. Website, industry (Real Estate), and address fields map directly.
AgentLocator
Saved Search
Microsoft Dynamics 365 Sales
Custom Entity (Lead_SavedSearch__c)
1:1AgentLocator saved searches (city, price range, property type filters) have no direct Dynamics 365 Sales equivalent. We create a custom SavedSearch__c table linked to the Lead or Contact, storing filter criteria as text fields and last-modified date. This preserves the lead's expressed property interest for agents to reference after migration.
AgentLocator
Listing Interest / Viewing
Microsoft Dynamics 365 Sales
Custom Entity (ListingInterest__c)
1:1AgentLocator listing views and viewing requests represent which properties a lead has expressed interest in. We create a ListingInterest__c custom entity linked to Contact and to an Opportunity or Note containing property details (address, MLS ID, price). MLS IDs and property statuses migrate as custom text fields since Dynamics 365 has no native listing entity.
AgentLocator
Pipeline / Stage
Microsoft Dynamics 365 Sales
Opportunity Stage
1:1AgentLocator pipeline stages (New Inquiry, Contacted, Showing Scheduled, Offer Made, Under Contract, Closed) map to Dynamics 365 Sales Opportunity StageName values. We create stage values matching the source names and set probability percentages per stage. Each stage value is created under the default Business Process Flow unless custom business process flows are required.
AgentLocator
Task / Activity
Microsoft Dynamics 365 Sales
Task
1:1AgentLocator call logs, SMS history, and email activities migrate as Dynamics 365 Sales Task records. Each Task links to the parent Contact or Lead via RegardingObjectId. Activity type is stored in the Type or Category field. Original timestamps are preserved as ActualEnd for completed activities.
AgentLocator
Note / Attachment
Microsoft Dynamics 365 Sales
Note
1:1AgentLocator notes on contacts and listings migrate as Dynamics 365 Sales Note (annotation) records. Notes attach to the parent Contact, Lead, or Opportunity. File attachments are downloaded from AgentLocator and re-uploaded as Dynamics 365 Notes or SharePoint-connected document libraries if the organization uses Teams/SharePoint integration.
AgentLocator
Tag / Label
Microsoft Dynamics 365 Sales
Custom Field (Tags__c) or Topic
1:1AgentLocator tags used to segment contacts (buyer, seller, investor, past-client) migrate as a semicolon-delimited text field on the Contact or as Dynamics 365 Topics if the Sales Insights module is active. Tags used for agent assignment are handled separately via OwnerId resolution by email match.
AgentLocator
Agent / Owner
Microsoft Dynamics 365 Sales
SystemUser → OwnerId
1:1AgentLocator agent users are matched to Dynamics 365 Sales users by email address. Unmatched agents are flagged before migration; records for unmatched agents are assigned to a designated fallback owner (broker or admin). This ensures no record lands without a valid OwnerId in Dynamics 365.
AgentLocator
Custom Fields (listing status, MLS ID, property type)
Microsoft Dynamics 365 Sales
Custom Fields on Contact / Lead
1:1AgentLocator custom fields specific to real estate (MLS ID, property type, listing status, preferred neighborhoods) migrate as new_ prefixed custom fields on the Contact or Lead table in Dynamics 365 Sales. Field data types are matched: pick-lists become OptionSets, numeric fields become Decimal or Whole Number, text fields become Single-Line Text.
AgentLocator
Email / SMS Template
Microsoft Dynamics 365 Sales
Dynamics 365 Email Templates
1:1AgentLocator email and SMS templates do not migrate. They are exported as reference files so the Dynamics 365 admin can recreate them as Email Templates or Power Automate-approved templates. Template logic and personalization tokens require manual mapping to Dynamics 365 token syntax.
AgentLocator
Drip Campaign / Sequence
Microsoft Dynamics 365 Sales
Power Automate / Sales Insights Sequences
1:1AgentLocator automated drip campaigns and lead nurture sequences have no direct equivalent in Dynamics 365 Sales. We export the campaign definition (trigger, steps, delays, content references) as a rebuild reference document. Rebuilt sequences are implemented in Power Automate or Sales Insights sequences after go-live.
AgentLocator
IDX / MLS Feed
Microsoft Dynamics 365 Sales
External Listing Integration
1:1AgentLocator IDX and MLS feed data is external to the CRM and not migrated as CRM records. Listing inventory typically lives in a separate MLS system. We document the MLS ID linked to each contact's saved search so the broker can reconnect listing search tools post-migration with a compatible IDX provider.
| AgentLocator | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact (AgentLocator Lead) | Lead1:1 | Fully supported | |
| Contact (AgentLocator Client) | Contact1:1 | Fully supported | |
| Company / Brokerage | Account1:1 | Fully supported | |
| Saved Search | Custom Entity (Lead_SavedSearch__c)1:1 | Fully supported | |
| Listing Interest / Viewing | Custom Entity (ListingInterest__c)1:1 | Fully supported | |
| Pipeline / Stage | Opportunity Stage1:1 | Fully supported | |
| Task / Activity | Task1:1 | Fully supported | |
| Note / Attachment | Note1:1 | Fully supported | |
| Tag / Label | Custom Field (Tags__c) or Topic1:1 | Fully supported | |
| Agent / Owner | SystemUser → OwnerId1:1 | Fully supported | |
| Custom Fields (listing status, MLS ID, property type) | Custom Fields on Contact / Lead1:1 | Fully supported | |
| Email / SMS Template | Dynamics 365 Email Templates1:1 | Fully supported | |
| Drip Campaign / Sequence | Power Automate / Sales Insights Sequences1:1 | Fully supported | |
| IDX / MLS Feed | External Listing Integration1: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.
AgentLocator gotchas
Annual billing with no refund clause
No public API — migration requires CSV export
Drip campaign automation cannot be exported
Website and IDX/MLS feeds require separate migration
Saved searches are not portable
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
Extract AgentLocator data via CSV export and API
We begin by exporting AgentLocator contacts, companies, and pipeline data via their bulk CSV export tool. Simultaneously, we retrieve activity history (calls, SMS, emails) via AgentLocator's API endpoints per-record or in batches. Custom field definitions are documented from the AgentLocator schema. We compile a data inventory showing record counts per object, custom field list, and activity volume so the transformation plan can be scoped accurately before any data lands in Dynamics 365.
Map AgentLocator entities to Dynamics 365 Dataverse tables
We map AgentLocator contacts to Dynamics 365 Leads (for unconverted inquiries) or Contacts (for clients), companies to Accounts, and pipeline stages to Opportunity StageName values. Custom fields (MLS ID, property type, saved search criteria) are mapped to new_ prefixed custom fields on the appropriate Dataverse table. We create the SavedSearch__c and ListingInterest__c custom tables at this stage if the brokerage's Dynamics 365 licensing supports them. Owner resolution by email match is validated against the Dynamics 365 user list.
Resolve owners and validate custom field schema in Dynamics 365
Before loading data, we verify that all Dynamics 365 custom fields are created with the correct data types (Text, OptionSet, Currency, DateTime). We validate that stage values exist in the Opportunity StageName option-set matching AgentLocator pipeline names. AgentLocator agents are matched to Dynamics 365 users by email — unmatched agents are flagged so the brokerage can invite them to Dynamics 365 or designate a fallback owner before migration day.
Run sample migration with field-level diff
A representative slice of records — typically 200–500 covering different agent assignments, pipeline stages, and contact types — migrates first. We generate a field-level diff comparing source AgentLocator values against the Dynamics 365 destination fields so the brokerage can verify saved search mapping, property type field population, and stage routing before the full run commits. Any mapping corrections are made at this stage.
Execute full migration with delta-pickup window
The full migration runs against Dynamics 365 using the Dataverse Web API. A delta-pickup window of 24–48 hours captures any AgentLocator records created or modified during the cutover window. Audit logging records every create, update, and associate operation. One-click rollback is available if the reconciliation check reveals data integrity issues. After go-live, the brokerage rebuilds drip campaigns using the exported campaign definition as a reference document.
Platform deep dives
AgentLocator
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across AgentLocator and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
AgentLocator: Not publicly documented.
Data volume sensitivity
AgentLocator 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 AgentLocator to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your AgentLocator 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 AgentLocator
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.