CRM migration
Field-level mapping, validation, and rollback between Brokerkit and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Brokerkit
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Brokerkit and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Brokerkit structures its data around real estate agents, brokerages, and recruiting activity — modeling agents as a primary object with company affiliations, recruiting pipeline stages, and engagement history. Dynamics 365 Sales (Dataverse) uses the Account-Contact-Lead-Opportunity entity model with a separate Lead entity for unqualified prospects and Contact tied to an Account for qualified relationships. Brokerkit's recruiting deal pipeline maps to Dynamics 365 Opportunities, but the two platforms handle stage definitions, probability, and owner assignment differently — requiring value-by-value mapping and owner resolution by email match before records land. FlitStack AI extracts Brokerkit data via the platform's export API and CSV bulk output, then loads into Dynamics 365 using the Dataverse Web API with field-level transformation for custom properties, pick-list value remapping, and lookup resolution. Workflows, automations, and email templates do not migrate and must be rebuilt using Power Automate or Dynamics 365 Sales automation tools — FlitStack provides an export of Brokerkit workflow definitions as a rebuild reference for your Dynamics administrator.
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
Brokerkit platform overview
Scorecard, SWOT, gotchas, and pricing for Brokerkit.
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 Brokerkit 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.
Brokerkit
Agent (Contact equivalent)
Microsoft Dynamics 365 Sales
Contact + Account
1:1Brokerkit's agent record maps directly to Dynamics 365 Contact, with the agent's associated brokerage mapped to a Dynamics 365 Account. Each agent's primary brokerage affiliation becomes the Contact's AccountId lookup. If an agent has multiple brokerage affiliations in Brokerkit, secondary affiliations surface as Account Contact Relationships in Dynamics 365.
Brokerkit
Brokerage (Company)
Microsoft Dynamics 365 Sales
Account
1:1Each Brokerkit brokerage company record translates directly to a Dynamics 365 Account, preserving the company name, address, and contact details. Franchise or subsidiary relationships are expressed via Account.ParentAccountId, allowing hierarchical reporting and territory segmentation. Where Brokerkit supplies industry classification or employee counts, those values populate Account.Industry and Account.NumberOfEmployees, ensuring that downstream analytics and segmentation inherit the full corporate profile.
Brokerkit
Recruiting Pipeline / Stage
Microsoft Dynamics 365 Sales
Opportunity + Sales Process
1:1Brokerkit's recruiting pipeline becomes a Dynamics 365 Sales Process. Each Brokerkit pipeline stage maps to a corresponding Opportunity StageName value. Because Brokerkit stages are recruiting-specific (e.g. License verification, Offer review), we create custom stage values in Dynamics 365 rather than using default sales stages, preserving the recruiting workflow language in the new system.
Brokerkit
Recruiting Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Each Brokerkit recruiting deal maps to a Dynamics 365 Opportunity record. The deal's amount maps to Opportunity.Amount, close date to Opportunity.CloseDate, and owner to Opportunity.OwnerId resolved by email match against Dynamics 365 users. Deal stage from Brokerkit maps to the Opportunity.StageName value within the corresponding Sales Process.
Brokerkit
Agent Activity (call, email, meeting, note)
Microsoft Dynamics 365 Sales
Email (Email), PhoneCall, Appointment, Note
1:1Brokerkit activity records (calls logged, emails sent, meetings scheduled, notes attached to an agent) migrate as corresponding Dataverse activity types. Phone calls become PhoneCall, scheduled meetings become Appointment, emails become Email, and free-form notes become Note. Original timestamps and activity owners are preserved. Activities are linked to the corresponding Contact record.
Brokerkit
Custom Property (Agent)
Microsoft Dynamics 365 Sales
Custom field on Contact (new_agentcustomfield)
1:1Brokerkit custom properties on agent records that have no direct Dynamics 365 equivalent are created as Dataverse custom fields with a publisher prefix. For example, a Brokerkit property 'license_state' becomes a custom field new_license_state on Contact. We deliver a custom field creation plan before the migration run so the Dynamics schema is ready for data.
Brokerkit
Custom Property (Company)
Microsoft Dynamics 365 Sales
Custom field on Account (new_companycustomfield)
1:1Brokerage-level custom properties (e.g. 'mls_id', 'broker_license_number') that have no Dynamics 365 native equivalent are created as Account custom fields. We enumerate all Brokerkit company custom fields and map them to new_ prefixed fields on the Account entity before data loading.
Brokerkit
Agent Tags / Labels
Microsoft Dynamics 365 Sales
Contact new_Tags (custom multi-select or text)
1:1Brokerkit's agent tagging system (e.g. 'Top Producer', 'Referral Source', 'New Hire') has no direct Dynamics 365 equivalent. Tags migrate as a custom text or multi-select field (new_AgentTags__c) on the Contact record. Your admin decides whether to use a delimited text field or build a dedicated option set for tag-based segmentation.
Brokerkit
Owner / Assigned Broker
Microsoft Dynamics 365 Sales
Contact.OwnerId / Opportunity.OwnerId
1:1The Brokerkit user assigned to an agent record (typically the recruiting broker) is resolved by email match against Dynamics 365 users. Unmatched owners are flagged before migration; your team either provisions them in Dynamics 365 first or assigns their records to a designated fallback owner. No record lands without a valid Dynamics 365 owner.
Brokerkit
Attachment / File
Microsoft Dynamics 365 Sales
Annotation (Note) with FileAttachment
1:1Files attached to Brokerkit agent or company records are migrated as Dataverse Annotations with documentbody populated from the source file. The original filename and MIME type are preserved. Dynamics 365 default file size limits apply (typically 10MB per attachment for most API scenarios).
Brokerkit
Source System ID
Microsoft Dynamics 365 Sales
Contact.new_brokerkitid / Account.new_brokerkitid
1:1The original Brokerkit record ID is stored as a custom field on each entity for traceability and delta-run de-duplication. This prevents duplicate records on subsequent migration runs and allows your team to reference the source system ID for reconciliation audits.
Brokerkit
Created Date / Updated Date
Microsoft Dynamics 365 Sales
Custom datetime fields (new_originalcreatedate, new_originalupdatedate)
1:1Because Dynamics 365 records its own CreatedOn and ModifiedOn timestamps when data is written, the original Brokerkit creation and last‑modified dates are captured in custom datetime attributes—new_originalcreatedate and new_originalmodifieddate—so that historical trend reports, aging analyses, and compliance audits can reference the true origin timestamps rather than the migration load date.
| Brokerkit | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Agent (Contact equivalent) | Contact + Account1:1 | Fully supported | |
| Brokerage (Company) | Account1:1 | Fully supported | |
| Recruiting Pipeline / Stage | Opportunity + Sales Process1:1 | Fully supported | |
| Recruiting Deal | Opportunity1:1 | Fully supported | |
| Agent Activity (call, email, meeting, note) | Email (Email), PhoneCall, Appointment, Note1:1 | Fully supported | |
| Custom Property (Agent) | Custom field on Contact (new_agentcustomfield)1:1 | Fully supported | |
| Custom Property (Company) | Custom field on Account (new_companycustomfield)1:1 | Fully supported | |
| Agent Tags / Labels | Contact new_Tags (custom multi-select or text)1:1 | Fully supported | |
| Owner / Assigned Broker | Contact.OwnerId / Opportunity.OwnerId1:1 | Fully supported | |
| Attachment / File | Annotation (Note) with FileAttachment1:1 | Fully supported | |
| Source System ID | Contact.new_brokerkitid / Account.new_brokerkitid1:1 | Fully supported | |
| Created Date / Updated Date | Custom datetime fields (new_originalcreatedate, new_originalupdatedate)1: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.
Brokerkit gotchas
CSV exports truncate long text fields
No public API means migration tooling is limited
Plan tier limits restrict what data exists
Integration connections do not transfer on 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
Extract Brokerkit data via API and CSV bulk export
FlitStack AI connects to your Brokerkit instance using API credentials to extract agents, brokerages, recruiting deals, and activity records. For record types not fully exposed via API, we supplement with CSV bulk exports from within Brokerkit settings. We parse the exported data into a normalized staging schema, identifying all standard fields and custom properties per entity. This extract phase also pulls Brokerkit's pipeline and stage definitions so we can map them correctly before any data is written to Dynamics 365.
Create Dynamics 365 custom field schema and resolve owners
Before any data is loaded, we create the custom fields required in Dynamics 365 for every Brokerkit custom property that has no native equivalent. This includes custom text fields (new_license_number, new_mls_id), option-set fields (new_agent_status), and datetime fields for original timestamps. In parallel, we fetch the Dynamics 365 user list and resolve Brokerkit owner IDs by email match. Any owner without a corresponding Dynamics 365 user is flagged for your team to provision or assign a fallback. The schema must be published before the migration run begins.
Migrate Account records before Contact records
Dynamics 365 requires that a Contact's ParentCustomerId lookup resolves to an existing Account. We order the migration so Account records (representing Brokerkit brokerages) are loaded and committed first, ensuring that every Contact can reference a valid primary brokerage. Contact records (Brokerkit agents) follow, with the primary brokerage set as ParentCustomerId and any secondary affiliations handled via Account Contact Relationships. This strict sequencing prevents lookup errors, avoids orphaned contacts, and lets validation checks run cleanly before the Contact phase begins.
Run a sample migration with field-level diff
A representative slice — typically 200–500 records spanning agents, brokerages, recruiting deals, and activities — migrates first. We generate a field-level diff comparing source Brokerkit values against the destination Dynamics 365 fields so your team can verify custom field mapping, stage value assignment, owner resolution, and original timestamp preservation before the full run commits. Any mapping errors discovered in the sample are corrected before proceeding.
Execute full migration with delta-pickup window and audit log
The full migration loads all remaining records into Dynamics 365 via the Dataverse Web API. A delta-pickup window of 24–48 hours after the initial load captures any Brokerkit records modified during the cutover period. Every operation — record created, updated, skipped, or flagged — is written to an audit log. If reconciliation fails or records are missing, FlitStack AI provides a one-click rollback that reverts Dynamics 365 to its pre-migration state while preserving the extraction files for a corrected re-run.
Platform deep dives
Brokerkit
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 Brokerkit 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
Brokerkit: Not publicly documented — confirm with Brokerkit support during scoping..
Data volume sensitivity
Brokerkit 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 Brokerkit to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Brokerkit 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 Brokerkit
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.