CRM migration

Migrate from Realpage to Microsoft Dynamics 365 Sales

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 logo

Realpage

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

91%

10 of 11

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Realpage logo

Realpage

What's pushing teams away

  • Slow customer support response times frustrate teams managing urgent issues like failed payment batches or posting errors that block month-end closes.
  • Navigation friction and unintuitive menu layouts slow onboarding for new staff, especially in property manager and leasing agent roles.
  • High total cost of ownership including extra fees for basic functions like data downloads creates sticker shock at renewal.
  • Communication gaps between RealPage product modules force teams to re-enter data in multiple places, reducing the promised all-in-one value.
  • Antitrust scrutiny and legal exposure around algorithmic pricing have made some operators reconsider their vendor relationship.

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 Realpage objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

Lead

1:many
Fully supported

RealPage 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

RealPage 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

maps to

Microsoft Dynamics 365 Sales

Custom Table: Unit__c

1:1
Fully supported

RealPage 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

RealPage 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

maps to

Microsoft Dynamics 365 Sales

Custom Table: Payment__c

1:1
Fully supported

RealPage 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

maps to

Microsoft Dynamics 365 Sales

Case

1:1
Fully supported

RealPage 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

RealPage 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

maps to

Microsoft Dynamics 365 Sales

Note

1:1
Fully supported

RealPage 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

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

RealPage 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields

1:1
Fully supported

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

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.

Realpage logo

Realpage gotchas

High

Antitrust and algorithmic pricing scrutiny

Medium

Product lineage creates schema variation

Medium

GL export requires manual cleanup

Low

Utility billing uses property-specific allocation logic

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

  • Lease-to-Opportunity mapping requires Dataverse custom fields for financial terms

    RealPage stores lease financial terms (monthly rent, security deposit, lease start/end dates) as fields on the Lease object. Dynamics 365 Sales Opportunities do not have native fields for these values — you need custom fields (Monthly_Rent__c, Security_Deposit__c, Lease_Term_Start__c, Lease_Term_End__c) on the Opportunity entity. FlitStack creates these fields during schema setup, but your Dynamics admin needs to include them on the appropriate form layout before data lands. Without the custom fields in place, lease financial data cannot map cleanly and will surface as migration warnings.

  • Payment history requires a custom Dataverse table with N:1 lookups

    RealPage tracks every rent payment as a separate record linked to a lease. Dynamics 365 Sales has no native payment or transaction object — payment history must live in a custom Payment__c table on Dataverse. This table requires lookups to both the Contact (resident) and the Opportunity (lease) to maintain the relationship chain. If your RealPage setup has more than 50,000 payment records, Dataverse API batch limits during the migration run require us to chunk the load into batches of 1,000 records to stay within the 60,000 requests-per-minute allocation.

  • Unit-level granularity demands a custom Unit__c entity

    RealPage organizes data at the unit level — each apartment or unit has its own record with bedrooms, bathrooms, market rent, and current resident. Dynamics 365 Sales Accounts represent buildings or properties, not individual units. If you need unit-level visibility in Dynamics (which most property managers do), we create a custom Unit__c custom table in Dataverse with a lookup to the parent Account. Without this custom entity, unit-specific data collapses into the property-level Account and loses granularity.

  • RealPage API rate limits require staged export windows

    RealPage Exchange API enforces per-endpoint rate limits that vary by API product tier. For portfolios with more than 10,000 resident records, we must stage the export across multiple API windows to avoid throttling. This extends the extraction phase from hours to one to two days. We monitor RealPage API response headers (X-RateLimit-Remaining) during extraction and automatically pause and resume to stay within quota. If your RealPage instance is on a lower API tier, we coordinate the export schedule with your team to avoid business-hours impact.

  • Workflows, approval rules, and rent-collection automations do not migrate

    RealPage automations — including rent-payment reminders, lease-renewal workflows, maintenance assignment rules, and approval chains — run inside RealPage's property management engine. These have no equivalent in Dynamics 365 Sales and cannot be migrated as configuration data. We export your workflow definitions as a structured reference document so your Dynamics admin can rebuild them in Power Automate. The rebuild is a manual step that your team must budget for separately — it is not included in the standard migration scope.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Realpage logo

Realpage

Source

Strengths

  • Purpose-built for multifamily with native support for rent rolls, lease terms, and unit mix management.
  • Integrated accounting ties GL directly to leasing events, eliminating separate reconciliation for standard closes.
  • Revenue management and benchmarking analytics provide portfolio-level pricing intelligence against market comparables.
  • AppPartner program and developer portal offer documented API access for integrations and custom tooling.
  • Broad portfolio support—covers conventional, affordable, student, commercial, and vacation housing types.

Weaknesses

  • Layered interface with menus that do not follow expected patterns, causing friction for new users.
  • Support responsiveness is a consistent pain point in reviews, with slow response on critical issues like payment posting errors.
  • Pricing opacity—no public tiers—makes budget planning and renewal negotiations difficult.
  • Product suite has gone through multiple acquisitions, creating version-dependent navigation paths that vary by customer.
  • Data export from the UI requires manual report generation with cleanup steps before the data is migration-ready.
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 Realpage and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Realpage 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

    Realpage: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most RealPage-to-Dynamics 365 Sales migrations complete in 48–72 hours of clock time for under 50,000 records. Larger portfolios with 200,000+ records or heavy custom-entity usage (Payment__c, Unit__c with thousands of rows) extend to 5–10 days. The longest planning step is designing the Dataverse custom schema — specifically the lease-to-opportunity financial field mapping and the payment history custom table structure. RealPage API rate limits during extraction can add 4–8 hours for high-volume resident datasets.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Realpage.
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