CRM migration
Field-level mapping, validation, and rollback between Field Pros and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Field Pros
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 11
objects map 1:1 between Field Pros and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–96 hours
Overview
Teams move from Field Pros to Dynamics 365 Sales when they want deeper Microsoft ecosystem integration — particularly Outlook email, Teams collaboration, and Copilot AI insights built into the CRM workflow. The migration carries everything Field Pros stores natively (contacts, companies, deals, activities, custom objects) into Dynamics 365's Dataverse-based data model. The key migration challenges are mapping Field Pros' flexible field model to Dynamics 365's structured entity architecture, resolving owner records by email match, and handling any custom objects under the appropriate Dataverse table limits per license tier. Workflows, automations, and integrations do not migrate — those must be rebuilt in Dynamics 365's Power Automate and solution framework. FlitStack AI extracts via the Field Pros API, transforms fields to match Dynamics 365 naming conventions and entity lookups, then loads through the Dynamics 365 Web API or bulk operations depending on record volume. A sample migration with field-level diff validates mapping accuracy before the full run commits.
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
Field Pros platform overview
Scorecard, SWOT, gotchas, and pricing for Field Pros.
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 Field Pros 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.
Field Pros
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Direct map. Dynamics 365 requires a primary AccountId for most contact records. Field Pros contacts without a linked company land with a placeholder account or are routed to the Lead entity based on status. Owner resolved by email match against Dynamics 365 users.
Field Pros
Contact (unqualified status)
Microsoft Dynamics 365 Sales
Lead
1:manyContacts with an unqualified status field value route to the Dynamics 365 Lead entity. Leads can be qualified (converted) to Contact + Account once sales-ready. The split decision is based on a status field flag in Field Pros at migration time.
Field Pros
Company
Microsoft Dynamics 365 Sales
Account
1:1Direct map. Field Pros company hierarchies (parent/child) map to the Account.ParentAccountId lookup in Dynamics 365. Parent accounts must be migrated first; circular references are flagged before migration commits. Inactive companies can be marked with a status field, and the original industry code is preserved where applicable to maintain reporting continuity.
Field Pros
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Direct map. Field Pros deal pipelines map to Dynamics 365 Sales Processes tied to business process flows. Pipeline stages map value-by-value to Opportunity Stage options, preserving original close dates and owner assignments. The deal amount transfers to EstimatedValue, and any custom deal fields are mapped to new_ columns on the Opportunity entity. Deal priority is preserved as a custom option set for downstream filtering.
Field Pros
Pipeline Stage
Microsoft Dynamics 365 Sales
Opportunity Stage
1:1Stage names map value-by-value from Field Pros to Dynamics 365 Opportunity Stage. Stage probability and forecast category are reapplied per the destination business process flow. Stage-entry timestamps are preserved as custom datetime fields. If a stage includes custom attributes (e.g., renewal flag), these are stored as additional new_ columns on the Opportunity entity, and the stage order is enforced by the business process flow definition.
Field Pros
Custom Object
Microsoft Dynamics 365 Sales
Custom Table (Dataverse)
1:1Field Pros custom objects map 1:1 to Dataverse custom tables in Dynamics 365. Custom-object associations that use a many-to-many model in Field Pros need Dataverse N:N intersection tables. We surface this in the pre-migration schema plan. The new tables are created under a designated solution publisher prefix, and we verify that the target license tier (Professional vs. Enterprise) supports the resulting table count before the migration proceeds.
Field Pros
Engagement (Call/Email/Meeting)
Microsoft Dynamics 365 Sales
Task / Email / Appointment
1:1Field Pros call logs become Dynamics 365 Tasks with Type='Phone Call'. Emails become Email activity records. Meetings become Appointments with original start/end times and owner preserved. Parent record links to Contact or Account are maintained. Cancelled or rescheduled meetings retain their original status as an Appointment entity with a 'Cancelled' state. Call duration and disposition are stored in custom fields on the Task record for reporting.
Field Pros
Note
Microsoft Dynamics 365 Sales
Annotation
1:1Field Pros notes migrate as Dynamics 365 Annotations. Rich-text formatting is preserved. Notes attached to a specific record link via the ObjectId lookup. If the parent record fails migration, notes are held for manual reattachment. Notes without a valid parent are placed in a staging queue and reported in the migration summary, allowing admins to reassociate them after the migration completes. Annotations longer than the default size limit are split into multiple records.
Field Pros
Attachment / File
Microsoft Dynamics 365 Sales
SharePoint / Note Attachment
1:1Field Pros file attachments are re-uploaded to Dynamics 365 SharePoint document libraries or as Note attachments. File size limits (default 128MB per file in Dataverse) are enforced. Inline images in rich-text notes are extracted and rehosted separately. The original folder hierarchy is recreated in SharePoint, and file permissions are translated to Dynamics 365 sharing settings. Large files exceeding 128MB are chunked and uploaded via the SharePoint REST API to stay within limits.
Field Pros
Owner / User
Microsoft Dynamics 365 Sales
SystemUser
1:1Owner resolution happens by email match against Dynamics 365 SystemUser records. Unmatched owners are flagged before migration — your admin either invites them to Dynamics 365 first or assigns their records to a fallback owner. No record lands without an assigned owner.
Field Pros
Custom Field (unsupported type)
Microsoft Dynamics 365 Sales
Custom Field (new_ prefix)
1:1Field Pros custom fields that have no direct Dynamics 365 equivalent (e.g., multi-select or formula fields) are created as new_ Dataverse columns in the appropriate table. Field type conversion is documented in the migration plan before execution. Unsupported field types such as multi-select picklists are stored as delimited text columns, and option-set mappings are preserved in a companion metadata table for downstream reporting.
| Field Pros | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Contact (unqualified status) | Lead1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stage1:1 | Fully supported | |
| Custom Object | Custom Table (Dataverse)1:1 | Fully supported | |
| Engagement (Call/Email/Meeting) | Task / Email / Appointment1:1 | Fully supported | |
| Note | Annotation1:1 | Fully supported | |
| Attachment / File | SharePoint / Note Attachment1:1 | Fully supported | |
| Owner / User | SystemUser1:1 | Fully supported | |
| Custom Field (unsupported type) | Custom Field (new_ prefix)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.
Field Pros gotchas
Work Order status enums differ between FSM platforms
Asset parent-child hierarchies do not transfer cleanly
Offline writes require re-sync handling
Custom field picklist values have no cross-platform equivalent
Preventive maintenance schedule rules cannot be exported
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 Dynamics 365 schema first
Before any data moves, your Dynamics 365 admin (or FlitStack) creates the custom Dataverse tables, fields, and Business Process Flows needed for the migration. We deliver a schema setup plan based on your Field Pros custom object count, custom field inventory, and pipeline structure — specifying the exact new_ field names, types, and option-set values to create in the target environment before validation runs.
Resolve owners and users by email
FlitStack matches Field Pros owner records to Dynamics 365 SystemUser accounts by email address. Unmatched owners are flagged in a pre-migration report — your team either invites the correct user to Dynamics 365 or assigns those records to a fallback owner before migration. No record lands in Dynamics 365 without a valid OwnerId. If a user is missing from Azure AD, the admin can provision them before migration, and FlitStack will re-run the match during delta ingestion.
Sequence the migration in dependency order
Dynamics 365 requires Accounts before Contacts (via ParentCustomerId lookup) and Contacts before Opportunities (via OpportunityContactRoles). We sequence the load: Accounts first, then Leads and Contacts split by status, then Deals mapped to Opportunities with pipeline-stage value mapping per Business Process Flow. Custom objects load last after their parent entity relationships are established. We also preserve original create timestamps by mapping them to custom Dataverse fields, and we validate foreign-key lookups to prevent orphaned records.
Run a sample migration with field-level diff
A representative slice migrates first — typically 100–500 records spanning contacts, companies, deals, and a few activities. We generate a field-level diff between Field Pros source values and Dynamics 365 destination values so you can verify owner resolution, stage mapping, custom field transformation, and note attachment links before the full run commits. The diff report highlights any mismatched values, missing required fields, or unexpected nulls, enabling you to adjust field mapping before committing the full dataset.
Cut over with delta-pickup for in-flight records
Full migration runs against Dynamics 365. A delta-pickup window (typically 24–48 hours) captures any records created or modified in Field Pros during the cutover. An audit log records every insert and update operation, and one-click rollback is available if post-migration reconciliation identifies missing or mis-mapped records. After the delta window closes, we run a final reconciliation against the FlitStack audit log to confirm all expected records are present and that any data inconsistencies have been addressed.
Platform deep dives
Field Pros
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 Field Pros 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
Field Pros: Not publicly documented.
Data volume sensitivity
Field Pros 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 Field Pros to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Field Pros 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 Field Pros
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.