CRM migration
Field-level mapping, validation, and rollback between Prophet CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Prophet CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
6 of 8
objects map 1:1 between Prophet CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
4-6 weeks
Overview
Prophet CRM embeds inside Microsoft Outlook, which shapes every migration decision: the bidirectional Outlook contact sync must be frozen before extraction to prevent duplicates post-import, and the OData API lacks a bulk endpoint, so we paginate through records in batches of 500-1,000. Prophet also supports custom field schemas per department template, meaning the effective field list varies by department even on the same object — we audit the full schema during scoping so no department-specific fields drop during export. Microsoft Microsoft Dynamics 365 Sales sits on Dataverse with a REST and Bulk API surface, giving us upsert capability, batch chunking, and parent-record lookup resolution. We do not migrate Prophet Workflows, Outlook group email templates, or department-level access rules as code; we deliver a written inventory of these for the customer's admin to rebuild in Microsoft Dynamics 365 Sales .
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
Prophet CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Prophet CRM.
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 Prophet CRM 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.
Prophet CRM
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Prophet Contacts map directly to Microsoft Dynamics 365 Sales Contact records. The bidirectional Outlook contact sync must be frozen before extraction to prevent the sync from re-creating records during import. We resolve the EmailAddress1 field as the primary match key and set the ParentCustomerId lookup to the mapped Account once Companies land. Custom fields on Contact migrate to custom fields on Contact using the __c suffix, with field types mapped from the Prophet audit (text to single-line text, number to whole number or decimal, date to datetime).
Prophet CRM
Company
Microsoft Dynamics 365 Sales
Account
1:1Prophet Companies map directly to Microsoft Dynamics 365 Sales Account records. Standard fields including Name, Industry, Address, NumberOfEmployees, and AnnualRevenue export cleanly. We use Company Name as the Account Name and Company Phone as the main phone field. Account is created before Contact import so the ParentCustomerId lookup is satisfied at the moment of Contact insert.
Prophet CRM
Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1Prophet Opportunities map to Microsoft Dynamics 365 Sales Opportunity with Name, EstimatedValue, CloseDate, and Probability preserved. Stage assignments migrate as part of the record and map to a Dynamics Sales Process configured before migration. Closed-Won and Closed-Lost reasons from Prophet custom fields map to standard Opportunity fields or custom fields on Opportunity.
Prophet CRM
Pipeline Stage
Microsoft Dynamics 365 Sales
Sales Process + Stage
lossyProphet pipeline stages are configurable per department, meaning stage names and counts vary across organizations. We capture the full stage list during the scoping audit, map each Prophet stage to a Microsoft Dynamics 365 Sales Stage in a Sales Process, and set the StageProbability to match the original Prophet stage probability. Stage mapping lives in a configuration table we deliver alongside the migrated data.
Prophet CRM
Activity
Microsoft Dynamics 365 Sales
Task or EmailMessage
1:1Prophet Activities include email tracking, tasks, appointments, and call logs linked to Contacts and Opportunities. There is no bulk export endpoint, so we extract via OData paginated queries in batches of 500-1,000, preserving the linked Contact or Opportunity reference. Emails migrate as EmailMessage records; tasks, appointments, and calls migrate as Task or Event records with the appropriate TaskSubtype set.
Prophet CRM
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields (__c)
1:1Prophet custom fields exist per object and per department template, meaning the effective schema varies by department even on the same object. We audit the complete custom field inventory during scoping, enumerate field names, data types, and which departments use which templates, then pre-create matching custom fields in Microsoft Dynamics 365 Sales before any data loads. Fields that exist in one department but not another are flagged and migrated only where data is present.
Prophet CRM
Attachment
Microsoft Dynamics 365 Sales
Note or SharePoint
1:1Prophet attachments on Companies, Contacts, and Opportunities store file metadata and URLs from the OData export. We extract attachment content where accessible, upload to Dynamics 365 SharePoint location or Dataverse file storage, and link via the Regarding field to the parent Account, Contact, or Opportunity record. Attachment migration depends on source data accessibility and is confirmed during scoping.
Prophet CRM
Department
Microsoft Dynamics 365 Sales
Business Unit
lossyProphet departments are first-class with custom templates and configurable cross-department access. We export department assignments on records and role-based settings as part of the migration scope. Microsoft Dynamics 365 Sales Business Units map the hierarchy, but Business Unit configuration is an admin task outside the data migration scope. We deliver a department-to-Business-Unit mapping table and the associated access rule inventory for the customer's admin to configure post-migration.
| Prophet CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Sales Process + Stagelossy | Fully supported | |
| Activity | Task or EmailMessage1:1 | Fully supported | |
| Custom Fields | Custom Fields (__c)1:1 | Mapping required | |
| Attachment | Note or SharePoint1:1 | Fully supported | |
| Department | Business Unitlossy | 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.
Prophet CRM gotchas
Prophet CRM renamed to Avid CRM mid-lifecycle
No bulk export API in Prophet CRM
Custom field audit required before export scoping
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
Discovery and product name verification
We audit the source Prophet CRM instance, confirming the current product name (Prophet CRM or Avid CRM), tenant version, and OData API endpoint. We enumerate the full object inventory including Contacts, Companies, Opportunities, Activities, custom fields, and department templates. We also capture the pipeline stage list, attachment storage location, and any custom Outlook templates or group email configurations that are out of migration scope.
Custom field audit and department schema mapping
We run a mandatory custom field audit across all department templates, capturing every field name, data type, and which departments use which custom field sets. This output drives the Microsoft Dynamics 365 Sales custom field pre-creation step. We also map Prophet pipeline stages to a target Microsoft Dynamics 365 Sales Sales Process, configuring stage names and probabilities before data extraction begins.
Sandbox migration and reconciliation
We run a full migration into a Microsoft Dynamics 365 Sales Sandbox using production-like data volume. The customer's admin reconciles record counts, spot-checks 20-30 records against the Prophet CRM source, and validates that department-specific custom fields landed on the correct records. Mapping corrections happen in the Sandbox, not in production.
Owner reconciliation and user provisioning
We extract every distinct Prophet CRM owner referenced on Contacts, Companies, Opportunities, and Activities and match by email against the Microsoft Dynamics 365 Sales User table. Owners without a matching User go to a reconciliation queue for the customer's admin to provision before record import resumes. OwnerId references are required on most standard Opportunity and Activity fields in Microsoft Dynamics 365 Sales .
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Companies), Contacts (with ParentCustomerId resolved), Opportunities (with AccountId, OwnerId, and Sales Process resolved), then Activities via the Dataverse Bulk API 2.0 with batch chunking and parent-record lookup resolution. Each phase emits a row-count reconciliation report before the next phase begins. We freeze the Outlook bidirectional sync before extraction and re-enable it once Microsoft Dynamics 365 Sales is the system of record.
Cutover, validation, and automation rebuild handoff
We freeze Prophet CRM writes during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver a written inventory of Prophet CRM Workflows, group email templates, and department access rules for the customer's admin to rebuild in Microsoft Dynamics 365 Sales using Sales Automation rules, Power Automate, or the Dynamics security model. We support a three-day hypercare window where we resolve reconciliation issues.
Platform deep dives
Prophet CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Prophet CRM and Microsoft Dynamics 365 Sales .
Object compatibility
2 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
Prophet CRM: Not publicly documented.
Data volume sensitivity
Prophet CRM 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 Prophet CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Prophet CRM 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 Prophet CRM
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.