CRM migration

Migrate from Rechat to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between Rechat and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

Rechat logo

Rechat

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

11 of 12

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

Complexity

BStandard

Timeline

48-72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Rechat is a real-estate-specific CRM built for agents and brokerages, storing contacts with MLS associations, property-linked deals, marketing assets, and agent performance data. Its data model centers on People (contacts), Companies, Deals, Marketing assets, and Listings with real-estate-specific fields like MLS IDs and listing statuses. Dynamics 365 Sales uses the Dataverse-backed entity model with Accounts, Contacts, Leads, Opportunities, and Activities. Entities are tied to business units and security roles with field-level security options. We map Rechat People to Dynamics 365 Sales Contacts (or Leads for unqualified records), Rechat Companies to Accounts, Rechat Deals to Opportunities, and Rechat Activities to Tasks and Notes. Rechat's custom properties and listing associations migrate to Dynamics 365 Sales custom fields and connection entities. Rechat's workflows, automations, and marketing sequences do not transfer—they must be rebuilt in Dynamics 365 Sales using Power Automate flows or model-driven apps. Our migration engine uses Rechat's REST API for extraction and Dynamics 365 Sales Dataverse Web API for ingestion, with parallel bulk operations to handle large record volumes. We run a sample migration with field-level diff before committing to the full run, and we capture original timestamps and owner assignments throughout.

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

Rechat logo

Rechat

What's pushing teams away

  • Agents without Google or Outlook accounts report being unable to access full automation features, making Rechat feel incomplete as a standalone CRM.
  • A June 2025 Heroku/Salesforce outage knocked Rechat offline for an extended period, raising concerns about infrastructure dependency on a third-party cloud provider.
  • Users moving to platforms with published API documentation find Rechat's undocumented endpoints limiting when attempting programmatic data exports.
  • Rechat's AI assistant Lucy is tightly integrated, making workflows harder to replicate when agents switch to platforms with different automation paradigms.
  • Brokers seeking simpler per-seat pricing without tier-gated features find Rechat's enterprise-focused model harder to justify for small teams.

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

Each row shows how a Rechat 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.

Rechat

People (Contacts)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Rechat People map directly to Dynamics 365 Sales Contacts. The primary company association in Rechat becomes the AccountId lookup on the Contact. Rechat contact custom properties migrate to custom fields on the Contact table. Original create dates preserved as Source_Create_Date__c for reporting continuity.

Rechat

People (Unqualified leads)

maps to

Microsoft Dynamics 365 Sales

Lead

1:many
Fully supported

Rechat People records that have not been converted to active clients route to Dynamics 365 Sales Lead entity. Rechat lead-stage values (New, Contacted, Qualified) map to Lead Status pick-list values. People records with a closed deal in Rechat route to Contact instead.

Rechat

Companies

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Mapping required

Rechat Companies map to Dynamics 365 Sales Accounts. Company industry codes, employee counts, and annual revenue map to corresponding Account fields. Parent-company hierarchies in Rechat map to Account.ParentId in Dynamics 365 Sales. Website and address fields transfer directly. Any custom properties defined on Rechat Companies become custom fields on the Account record and are populated during migration.

Rechat

Company associations (People link)

maps to

Microsoft Dynamics 365 Sales

AccountContactRelationship

1:1
Fully supported

Rechat N:N contact-to-company associations with role labels (Agent, Broker, Buyer, Seller) map to Dynamics 365 Sales Account Contact Relationships. The role label on each Rechat association becomes the Account Contact Relationship Role field. Primary company selection preserved as the Contact.AccountId lookup.

Rechat

Deals

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Rechat Deals map to Dynamics 365 Sales Opportunities. Deal name becomes Opportunity Name, amount transfers to Amount, and close date maps to CloseDate. Rechat deal stage names map to Opportunity StageName values via value-by-value mapping. The associated Contact or Lead link becomes the Opportunity CustomerId (Contact) or the Opportunity."Account".Id lookup.

Rechat

Deal custom properties

maps to

Microsoft Dynamics 365 Sales

Custom fields on Opportunity

1:1
Fully supported

Rechat Deal-level custom properties (listing reference, property type, commission split) require custom fields on the Opportunity table in Dynamics 365 Sales. We create these as text, number, or pick-list fields based on Rechat's field type definitions before migration. Field metadata preserved in Source_Property_Mapping__c for reconciliation.

Rechat

Listings

maps to

Microsoft Dynamics 365 Sales

Custom table (Listing)

1:1
Mapping required

Rechat Listings are a real-estate-specific object without a native Dynamics 365 Sales equivalent. We create a custom Listing table in Dataverse with fields for MLS ID, property address, listing status, and price. Each Listing links to the associated Contact (agent) and Account (brokerage) via lookup fields. If Listings should roll up under Opportunities, we create Opportunity.ListingId__c as a custom lookup.

Rechat

Activities (Emails, Calls, Meetings)

maps to

Microsoft Dynamics 365 Sales

Email, PhoneCall, Appointment

1:1
Fully supported

Rechat activities synced from Google/Outlook map to corresponding Dynamics 365 Sales activity entities. Emails become Email (activitypointer) records. Calls become PhoneCall records. Meetings become Appointment records. Original timestamps, subject, and duration preserved. Owner attribution resolved by email match to Dynamics 365 Sales users.

Rechat

Notes

maps to

Microsoft Dynamics 365 Sales

Annotation

1:1
Fully supported

Rechat Notes on People, Deals, and Companies migrate as Dynamics 365 Sales Annotations. Rich-text formatting preserved where supported. Note attachments download and re-upload to SharePoint or Dataverse file storage with original filenames. Parent record links (Regarding) map to the corresponding Contact, Account, or Opportunity.

Rechat

Marketing assets

maps to

Microsoft Dynamics 365 Sales

Custom table (MarketingAsset)

1:1
Fully supported

Rechat marketing assets (email templates, social posts, flyers) have no Dynamics 365 Sales equivalent. We create a MarketingAsset custom table to store asset name, type, and a URL reference to the file in destination SharePoint. Full asset rebuilding in Dynamics 365 Customer Insights or Power Automate is a separate workstream.

Rechat

Agent/User

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Rechat agents matched to Dynamics 365 Sales users by email address. Unmatched agents flagged before migration for team invitation or fallback owner assignment. User roles and security profiles in Dynamics 365 Sales must be configured by the customer's admin—those are destination-side configuration, not migratable data.

Rechat

Workflows/Automations

maps to

Microsoft Dynamics 365 Sales

N/A

1:1
Fully supported

Rechat workflows, automation rules, and sequences do not migrate. They must be rebuilt in Dynamics 365 Sales using Power Automate flows or Dynamics 365 Sales automation features. We export Rechat workflow definitions as JSON documentation for the rebuild reference. This JSON package serves as the technical specification for your Power Automate or model-driven app rebuild, capturing trigger conditions, action sequences, and filter criteria from Rechat.

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.

Rechat logo

Rechat gotchas

High

Heroku/Salesforce outage risk impacts migration timing

High

Email bodies are never stored in Rechat

Medium

Flows automations are not exportable via API

Medium

Lucy AI assistant history is not accessible

Low

Contact export produces flat Excel, not relational data

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

  • Rechat listings require a custom Dataverse table since Dynamics 365 Sales has no native real-estate listing entity

    Rechat's core value lies in its listing association—deals are tied to property records with MLS IDs, addresses, and listing statuses. Dynamics 365 Sales ships with Accounts, Contacts, Leads, and Opportunities but no native Listing object. We create a custom Listing__c table in Dataverse with fields for MLS number, property address, status, and price, plus a lookup from Opportunity to Listing__c. This requires solution deployment in the destination Dynamics 365 environment before data lands. The custom table inherits Dataverse security model with business-unit-level access control.

  • Rechat's N:N contact-to-company associations become Account Contact Relationships in Dynamics 365 Sales

    Rechat lets you attach a contact to multiple companies with a role label on each association (Agent with ABC Realty, Buyer with XYZ LLC). Dynamics 365 Sales Contact has a single primary AccountId lookup. Additional company associations must use the Account Contact Relationship table, which requires enabling the connection entity feature in Dataverse. Role labels on Rechat associations map to the AccountContactRelationship.EffectiveContactRole field. If the connection entity is not enabled in the target Dynamics 365 Sales environment, additional associations are dropped during migration without warning.

  • Rechat MLS IDs and real-estate tags require custom fields that do not inherit standard Dynamics 365 Sales behavior

    Rechat stores MLS IDs directly on contacts and deals as custom properties. Dynamics 365 Sales has no MLS_ID__c or Tags__c field by default. We create these as custom fields on Contact and Opportunity tables, but they are inert text or pick-list fields that do not trigger standard Dynamics 365 Sales workflows, validation rules, or duplicate detection. Sales reps entering MLS data manually after migration must be trained to use the custom fields, and any automation expecting MLS data must reference the custom field names (e.g., MLS_ID__c) explicitly in Power Automate flows.

  • Rechat workflows and marketing sequences do not migrate and have no Dynamics 365 Sales equivalent

    Rechat automations (task reminders, stage-change triggers, email drip sequences) are platform-specific rule definitions stored in Rechat's automation engine. There is no mapping path to Dynamics 365 Sales because Dynamics 365 Sales handles automation through Power Automate flows, which use a completely different trigger-action model. We export Rechat workflow definitions as JSON documentation before migration. Rebuilding these automations in Power Automate or Dynamics 365 Sales automation features is a post-migration workstream estimated separately. Failure to plan for this workstream means critical business processes stop at go-live.

  • Rechat email metadata (not body content) migrates; original email bodies remain in Google/Outlook

    Rechat does not store email body content—it syncs metadata (subject, timestamp, participants, teaser) from connected Google/Outlook accounts in real time and retrieves body content on demand from the email provider. Migration extracts only the metadata that Rechat stores. Original email bodies remain in the source Google or Outlook account and are not accessible via Rechat API. If email body content must be preserved in Dynamics 365 Sales, a separate email-archive migration from Google/Outlook directly into Dataverse is required and must be scoped as an additional workstream.

Migration approach

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

  1. Audit Rechat schema and export workflow definitions

    FlitStack AI connects to Rechat API and enumerates all People, Companies, Deals, Listings, Activities, Notes, and custom properties. We export all active workflow definitions and automation rules as JSON documentation for the rebuild reference. This audit identifies every non-standard field that requires a custom Dynamics 365 Sales field or custom Dataverse table before mapping can begin. The audit report also surfaces duplicate records, orphaned contacts, and listing records with missing agents that should be resolved before migration runs.

  2. Stand up Dynamics 365 Sales custom schema

    Before data ingestion, we create the custom fields and custom tables required by the mapping plan. This includes custom fields on Contact and Opportunity for Rechat MLS IDs, property types, and commission splits; the custom Listing__c Dataverse table; and configuration of the Account Contact Relationship connection entity. The Dynamics 365 Sales admin reviews and publishes the solution. We run a field-existence validation against the published schema before proceeding to extraction.

  3. Resolve owners and create placeholder users

    FlitStack AI matches Rechat agent email addresses against existing Dynamics 365 Sales users. Unmatched agents are flagged in a pre-migration owner report. The customer either invites unmatched agents to Dynamics 365 Sales before migration or designates a fallback owner (e.g., the brokerage admin) for records whose agents do not yet have Dynamics 365 Sales accounts. No record lands without a resolved OwnerId—records without a resolved owner are held in a staging table for manual assignment after go-live.

  4. Run sample migration with field-level diff

    A representative slice of 200-500 records migrates first—spanning Contacts, Accounts, Opportunities, and Activities. We generate a field-level diff comparing source values against destination field values for every mapped field. You verify that MLS IDs, deal stages, company associations, and activity timestamps match the source. Owner resolution is validated. No custom fields are committed and no downstream automation is triggered until the sample diff is signed off.

  5. Execute full migration with delta-pickup cutover

    Full data ingestion runs against Dynamics 365 Sales using parallel bulk API operations. A 24-48 hour delta-pickup window opens simultaneously, capturing any Rechat records created or modified during the ingestion phase. Activities logged by agents in Rechat during cutover are included in the delta run. The audit log captures every insert, update, and skip operation. One-click rollback reverts all Dynamics 365 Sales records to the pre-migration state if reconciliation against the Rechat export count fails.

  6. Deliver reconciliation report and rebuild reference

    FlitStack AI generates a reconciliation report comparing Rechat record counts by object type against Dynamics 365 Sales record counts. Discrepancies are listed with source record IDs and failure reasons. The JSON workflow-export file is delivered alongside the reconciliation report. Your team uses the workflow-export documentation to rebuild Rechat automations in Power Automate. Post-migration hypercare support is available for 5 business days to address any data anomalies discovered after go-live.

Platform deep dives

Context on both ends of the pair

Rechat logo

Rechat

Source

Strengths

  • All-in-one platform replacing separate CRM, marketing suite, and listing tools with one interface and one login.
  • Two-way real-time sync with Google and Outlook for contacts, calendar, and email metadata without third-party connectors.
  • Deep MLS integration enables agents to market listings, pull data for clients, and track opens and clicks directly from the platform.
  • AI assistant Lucy handles routine automations, freeing agents to focus on closings rather than administrative tasks.
  • Built by brokers who ran one of Canada's largest online brokerages, addressing real pain points around tool fragmentation.

Weaknesses

  • Pricing is not publicly published, making it difficult to compare costs before a sales conversation.
  • API documentation is sparse and undocumented endpoints make programmatic migration challenging without custom discovery work.
  • Platform runs on Heroku/Salesforce infrastructure, adding third-party dependency risk as demonstrated by the June 2025 outage.
  • Email body content is not stored — only metadata — so migrating email context requires additional handling or accepting data loss.
  • Full functionality requires Google or Outlook connection, limiting use for teams on other email platforms.
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. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Rechat: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Rechat 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 Rechat to Dynamics 365 Sales migrations complete in 48-72 hours for under 25,000 records. Brokerages with over 200,000 records or extensive custom-property schemas on Deals and Listings extend to 5-10 days. The longest planning step is building the custom Listing__c Dataverse table and mapping listing associations to Opportunities. The cutover delta window adds 24-48 hours but runs in parallel with your team's go-live preparation.

Adjacent paths

Related migrations to explore

Ready when you are

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