CRM migration
Field-level mapping, validation, and rollback between Realpage and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Realpage
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 11
objects map 1:1 between Realpage and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
RealPage organizes property management around Residents, Properties, Units, Leases, Payments, and Work Orders. Dynamics 365 Sales organizes CRM around Accounts, Contacts, Leads, Opportunities, and Cases. These models diverge structurally: RealPage tracks tenant relationships at the unit level with embedded lease and payment data, while Dynamics 365 Sales uses a relationship model where Accounts represent organizations and Contacts represent individuals linked by lookup relationships. The migration carries everything RealPage stores natively into Dynamics 365 Sales custom entities and lookup relationships. The harder problems are mapping RealPage lease structures (which include rent amounts, terms, and deposits as field values) to Dynamics 365 Opportunities with custom financial fields, preserving payment history in a custom Payment entity, and routing former residents to Contacts while current residents map to Leads based on lease status. Workflows, approval sequences, and automated rent-collection rules do not migrate — FlitStack exports those definitions for your team to rebuild in Power Automate. We use the Dataverse Web API for the data layer, batch inserts for high-volume unit and resident records, and scoped read access on RealPage so your property teams keep working throughout the 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
Realpage platform overview
Scorecard, SWOT, gotchas, and pricing for Realpage.
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 Realpage 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.
Realpage
Resident
Microsoft Dynamics 365 Sales
Contact
1:1RealPage Residents map to Dynamics 365 Contacts. We preserve the original ResidentID as Source_System_ID__c for traceability and delta-run de-duplication. Active residents (lease status = current) land as Contacts; former residents with ended leases map to Contact records with Lease_Status__c = Former.
Realpage
Resident (former / inquiry-stage)
Microsoft Dynamics 365 Sales
Lead
1:manyRealPage residents without a signed lease — inquiry-stage prospects or waitlisted applicants — route to Dynamics 365 Leads. The split happens during migration based on lease status field value. Lead source defaults to 'RealPage Migration' for filtering in Dynamics reports.
Realpage
Property
Microsoft Dynamics 365 Sales
Account
1:1RealPage Properties map to Dynamics 365 Accounts. Property address fields map to the Account address compound field. Property type (multifamily, commercial, student) maps to Account Type pick-list. We preserve the PropertyID as Source_System_ID__c for Dataverse relationship integrity. The mapping also includes a cross-reference field for portfolio-level reporting.
Realpage
Unit
Microsoft Dynamics 365 Sales
Custom Table: Unit__c
1:1RealPage Units have no direct Dynamics 365 equivalent — Accounts represent buildings, not individual units. We create a custom Unit__c table in Dataverse with a lookup to the parent Account (Property). Unit_Number__c, Bedrooms__c, Bathrooms__c, Square_Footage__c, and Market_Rent__c migrate as custom fields on this entity.
Realpage
Lease
Microsoft Dynamics 365 Sales
Opportunity
1:1RealPage Leases map to Dynamics 365 Opportunities because both represent a revenue-generating agreement with a lifecycle (inquiry → application → signed → expired/renewed). We attach custom fields: Lease_Term_Start__c, Lease_Term_End__c, Monthly_Rent__c, Security_Deposit__c, and Lease_Status__c. StageName defaults based on lease status: 'Lease Signed' for active, 'Lease Expired' for ended.
Realpage
Payment
Microsoft Dynamics 365 Sales
Custom Table: Payment__c
1:1RealPage Payment records have no native Dynamics 365 equivalent. We create a Payment__c custom table in Dataverse with a lookup to the Contact (resident) and a lookup to the Opportunity (lease). Fields include Payment_Date__c, Amount__c, Payment_Method__c, and Transaction_Reference__c. Payment history enables revenue reporting in Dynamics Power BI dashboards.
Realpage
Work Order
Microsoft Dynamics 365 Sales
Case
1:1RealPage Work Orders map to Dynamics 365 Cases because both track service requests with status, priority, and assignment. We transform Work_Order_Number__c, Priority__c (mapped to Case Priority pick-list), Description__c, and Unit_Lookup__c. Vendor assignments map to the Case's Account lookup when a vendor is linked.
Realpage
Vendor
Microsoft Dynamics 365 Sales
Account
1:1RealPage Vendors map to Dynamics 365 Accounts with Account Type = 'Vendor'. Trade_Category__c custom field preserves the vendor's trade (HVAC, plumbing, electrical, etc.). Vendor contact information migrates as related Contact records under the vendor Account. Vendor contracts and service-level agreements are preserved as related notes for reference.
Realpage
Attachment / Document
Microsoft Dynamics 365 Sales
Note
1:1RealPage file attachments (lease agreements, vendor contracts, maintenance photos) re-upload to Dynamics 365 Notes attached to the relevant record. We preserve original file names and created timestamps. File size limits apply per Dataverse constraints (10MB per note by default). File metadata such as created by and last modified dates are retained.
Realpage
Property Manager / Owner
Microsoft Dynamics 365 Sales
User
1:1RealPage property managers and owners resolve to Dynamics 365 Users by email match. Unmatched owners are flagged before migration for your team to either invite to Dynamics 365 or assign to a fallback user. OwnerId on Accounts and Cases reflects the resolved mapping.
Realpage
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields
1:1RealPage custom properties on any object migrate as Dataverse custom columns. We create the field in the appropriate table (Contact, Account, Opportunity, Case) using the same data type where possible. Multi-select pick-lists in RealPage map to Choice columns in Dataverse.
| Realpage | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Resident | Contact1:1 | Fully supported | |
| Resident (former / inquiry-stage) | Lead1:many | Fully supported | |
| Property | Account1:1 | Fully supported | |
| Unit | Custom Table: Unit__c1:1 | Fully supported | |
| Lease | Opportunity1:1 | Fully supported | |
| Payment | Custom Table: Payment__c1:1 | Fully supported | |
| Work Order | Case1:1 | Fully supported | |
| Vendor | Account1:1 | Fully supported | |
| Attachment / Document | Note1:1 | Fully supported | |
| Property Manager / Owner | User1:1 | Fully supported | |
| Custom Fields | Custom Fields1: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.
Realpage gotchas
Antitrust and algorithmic pricing scrutiny
Product lineage creates schema variation
GL export requires manual cleanup
Utility billing uses property-specific allocation logic
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
Stand up Dataverse custom schema first
Before data moves, your Dynamics admin (or our team) creates the custom tables and fields needed for the migration: Unit__c custom table, Payment__c custom table, and all custom fields on Contact, Account, Opportunity, and Case. We deliver a schema setup plan based on your RealPage object count, custom property count, and payment record volume so the Dataverse side is ready before validation runs.
Resolve property managers and owners by email
RealPage property managers and owner assignments resolve to Dynamics 365 Users by email match. Unmatched owners are flagged before migration — your team either invites them to Dynamics 365 first or assigns their records to a fallback user. No Account, Case, or Opportunity lands without a valid OwnerId in Dynamics. We also generate a pre-migration owner report, highlighting any RealPage staff lacking a matching Microsoft 365 account, so your IT team can provision accounts before cutover.
Migrate Accounts before Units before Contacts before Leases
Dynamics 365 requires parent records to exist before lookups resolve. We sequence the migration: Properties → Accounts, then Units → Unit__c (with AccountId lookup), then Residents → Contacts/Leads (with AccountId lookup), then Leases → Opportunities (with ContactId and AccountId lookups), then Payments → Payment__c (with ContactId and OpportunityId lookups). This ordering ensures foreign keys resolve correctly at load time. We also run a referential integrity check after loading each tier to catch any missing parent lookups before proceeding to the next phase.
Run a sample migration with field-level diff
A representative slice migrates first — usually 200–500 records spanning properties, units, residents, leases, and a sample of payment records. We generate a field-level diff between source and destination so you can verify lease-to-opportunity field mapping, unit-to-Account lookup resolution, and payment relationship integrity before the full run commits. During this pilot, we also validate that custom fields such as Monthly_Rent__c and Security_Deposit__c populate correctly and that the Unit__c lookup to Account resolves as expected.
Cut over with delta-pickup for in-flight records
Full migration runs against Dynamics 365 using the Dataverse Web API batch endpoint. A delta-pickup window (typically 24–48 hours) captures any records created or modified in RealPage during the cutover — new lease signings, work order updates, or payment records. Audit log captures every operation, and one-click rollback is available if reconciliation fails. Your property teams keep working in RealPage throughout the migration window.
Export workflow definitions for Power Automate rebuild
After the data migration completes, FlitStack exports your RealPage workflow definitions — rent reminders, approval chains, maintenance routing rules — as a structured reference document mapped to Power Automate trigger-and-action patterns. Your Dynamics admin uses this document to rebuild automations in the Microsoft Power Platform. This step runs post-migration and is documented separately from the data migration scope. We also provide a mapping table linking each RealPage workflow trigger to the equivalent Power Automate connector, so rebuilding is straightforward.
Platform deep dives
Realpage
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Realpage and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Realpage and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Realpage 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
Realpage: Not publicly documented.
Data volume sensitivity
Realpage 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 Realpage to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Realpage 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 Realpage
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.