CRM migration
Field-level mapping, validation, and rollback between Fieldy and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Fieldy
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 10
objects map 1:1 between Fieldy and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Fieldy structures its data around field-service operations: Jobs, Customers, Quotes, Invoices, Locations, and Staff. Dynamics 365 Sales is a CRM built around the lead-to-close cycle: Accounts, Contacts, Leads, Opportunities, and Quotes. These are overlapping but not identical models — a Fieldy Job has no native D365 counterpart, a Quote in Fieldy maps cleanly to the D365 Sales Quote entity, and a Customer maps 1:1 to an Account with a primary Contact. The migration carries all standard objects plus any custom fields on Jobs, Customers, and Quotes into D365's standard or custom fields. Workflows, dispatch rules, job-scheduling automations, and quote-approval chains do not migrate — FlitStack exports the logic as a rebuild reference for Power Automate or D365's workflow designer. Fieldy invoice payment records, deposit tracking, and financial balances require a custom entity or a D365 Finance integration, since Dynamics 365 Sales does not natively store accounts-receivable data. We use the D365 Web API and Bulk API for record creation, with Dataverse as the underlying data layer for Sales Enterprise deployments.
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
Fieldy platform overview
Scorecard, SWOT, gotchas, and pricing for Fieldy.
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 Fieldy 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.
Fieldy
Customer
Microsoft Dynamics 365 Sales
Account
1:1Fieldy Customers map 1:1 to D365 Accounts. Company name, billing address, and primary contact fields carry over. Multi-site customers create one Account with address records for each service location. The primary contact on the Account is derived from the Customer's main contact record.
Fieldy
Customer Contact
Microsoft Dynamics 365 Sales
Contact
1:1Fieldy contact roles (main contact, billing contact, site contact) map to D365 Contact records linked to the Account via the parentcustomerid lookup. Multiple contacts per customer become multiple Contact rows with distinct roles on the Account Contact Relationships. Each Contact record retains its role designation, allowing D365 workflows and security roles to be scoped by contact function.
Fieldy
Job
Microsoft Dynamics 365 Sales
Opportunity / Task (custom Work Order)
1:1Fieldy Jobs have no native D365 equivalent. We migrate Jobs as custom Work Order records in Dataverse for Sales Enterprise setups. Each Work Order links to the Account and primary Contact, and carries job-specific fields (type, status, priority, scheduled dates, assigned technician). Sales Professional deployments store job summary data on the Account or as Tasks.
Fieldy
Job Status
Microsoft Dynamics 365 Sales
Custom pick-list on Work Order
1:1Fieldy job statuses (Scheduled, In Progress, On Hold, Completed, Cancelled) are mapped value-by-value to a custom pick-list on the Work Order custom entity. The mapping preserves the state machine logic — completed and cancelled jobs retain their final status, and status-change timestamps are logged in D365's audit fields for compliance tracking.
Fieldy
Job Technician
Microsoft Dynamics 365 Sales
Contact / User (assigned via OwnerId or custom lookup)
1:1Fieldy technicians and dispatchers map to D365 Users resolved by email match. Unmatched staff members are flagged as contacts on the Work Order with a custom Assigned_Technician__c field. Role metadata (technician vs. dispatcher) stored as a custom pick-list on the Contact.
Fieldy
Quote
Microsoft Dynamics 365 Sales
Quote
1:1Fieldy estimates and quotes map directly to D365 Sales Quotes. Quote name, line items, pricing, discounts, tax, and total carry over. Expiration dates and status (Draft, Sent, Accepted, Lost) are preserved via value mapping to the D365 statecode and statuscode fields. Approval workflows require rebuild in Power Automate.
Fieldy
Invoice
Microsoft Dynamics 365 Sales
Invoice / Order
1:1Fieldy invoices become D365 Sales Orders or Invoices. Line items, totals, and payment status migrate. D365 Sales does not natively track accounts-receivable aging or partial payments — payment history and deposit tracking require a custom Payments custom entity or integration with D365 Finance/Business Central.
Fieldy
Location / Site
Microsoft Dynamics 365 Sales
Address (on Account)
1:1Fieldy service locations with addresses and GPS coordinates map to the composite Address fields on the Account. For multi-site customers, additional addresses are added via the Address composite type on the Account entity. GPS coordinates are stored in custom decimal fields (Latitude__c, Longitude__c) if location-based routing is required.
Fieldy
Custom Fields (Job / Customer / Quote)
Microsoft Dynamics 365 Sales
Custom Fields (new_* prefix in Dataverse)
1:1Fieldy custom fields for certifications, job categories, or service types become D365 custom fields. Sales Enterprise allows unlimited custom fields. Sales Professional is limited to 15 custom tables total — setups exceeding this cap require upgrading to Enterprise or restructuring custom fields as options on existing tables.
Fieldy
Attachment / Document
Microsoft Dynamics 365 Sales
Note / SharePoint Document Location
1:1Fieldy attached photos, signed forms, and job documents migrate as D365 Notes with file attachments. For large document libraries, we configure a SharePoint Document Location record pointing to a SharePoint folder synced to the Account or Work Order. The original filename and MIME type are preserved in the notetext or documentbody.
| Fieldy | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Customer | Account1:1 | Fully supported | |
| Customer Contact | Contact1:1 | Fully supported | |
| Job | Opportunity / Task (custom Work Order)1:1 | Fully supported | |
| Job Status | Custom pick-list on Work Order1:1 | Fully supported | |
| Job Technician | Contact / User (assigned via OwnerId or custom lookup)1:1 | Fully supported | |
| Quote | Quote1:1 | Fully supported | |
| Invoice | Invoice / Order1:1 | Fully supported | |
| Location / Site | Address (on Account)1:1 | Fully supported | |
| Custom Fields (Job / Customer / Quote) | Custom Fields (new_* prefix in Dataverse)1:1 | Fully supported | |
| Attachment / Document | Note / SharePoint Document Location1: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.
Fieldy gotchas
No documented public API or bulk export endpoint
Custom workflow automations do not export as portable rules
Pricing tiers and per-user limits not publicly confirmed
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
Audit Fieldy data model and map to D365 schema
FlitStack AI reads your Fieldy export — Jobs, Customers, Quotes, Invoices, Locations, Staff, and any custom fields — and generates a draft object-and-field mapping document. We identify which Fieldy objects have native D365 counterparts (Customer → Account, Quote → Quote, Invoice → Invoice), which require custom entities (Job → Work Order), and which fields need value mapping, transformation, or custom-field creation. The audit report flags the Professional 15-table cap and any data-quality issues (duplicate customers, orphaned jobs) before schema design begins.
Design D365 target schema
Based on the mapping document, your D365 admin (or our team) creates the custom Work Order entity, custom fields, pick-list values, and any custom Site entity in Dataverse. For Sales Professional setups, we confirm the table count stays within the 15-table limit or advise on the Enterprise upgrade. We configure Owner assignment rules so Fieldy staff resolve to D365 Users or Contacts by email match before any records are created. The schema design document is signed off before the migration tool is configured.
Run sample migration with field-level diff
A representative slice — typically 100–500 records spanning Customers, Jobs, Quotes, Invoices, and a few custom fields — migrates into D365 in a test environment. We generate a field-level diff showing every source field, its mapped D365 destination, the value that arrived, and any discrepancies. You verify that Job status value-mapping is correct, that technician assignment resolved to the right D365 User, and that custom fields landed in the right columns. No full run commits until the sample diff is approved.
Execute full migration with delta-pickup window
Accounts migrate first (foreign key prerequisite), then Contacts, then Work Orders linked to Accounts, then Quotes and Invoices. FlitStack uses the D365 Web API for record creation with bulk batch operations for large volumes. During cutover, your team keeps working in Fieldy — FlitStack holds scoped read access only. A delta-pickup window (24–48 hours) captures any records created or modified in Fieldy after the migration snapshot runs. All operations are logged to an audit trail, and one-click rollback reverts D365 to the pre-migration state if reconciliation uncovers unexpected discrepancies.
Deliver migration artifact package and rebuild reference
After the migration commits, we deliver the complete artifact package: a mapping spreadsheet with every field mapping and transformation note, a Fieldy workflow-export JSON for your D365 admin to rebuild in Power Automate, a list of unresolved Owner matches requiring manual D365 user provisioning, and a custom-entity schema script for the Work Order and Site tables. The package serves as the permanent record of what moved, where it went, and what needs manual configuration in D365's workflow and security-role layers.
Platform deep dives
Fieldy
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 Fieldy 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
Fieldy: Not publicly documented..
Data volume sensitivity
Fieldy 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 Fieldy to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Fieldy 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 Fieldy
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.