CRM migration

Migrate from Fieldy to Microsoft Dynamics 365 Sales

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 logo

Fieldy

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

10 of 10

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Fieldy logo

Fieldy

What's pushing teams away

  • Lack of API documentation or public bulk export endpoint makes data portability a manual, error-prone process that frustrates teams with large historical records.
  • Limited third-party integration ecosystem compared to established FSM platforms, creating friction for businesses relying on accounting or ERP connections.
  • The white-label offering referenced in reviews suggests feature limitations that become apparent as businesses scale beyond basic field service needs.

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

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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Fieldy 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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Fieldy 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

maps to

Microsoft Dynamics 365 Sales

Opportunity / Task (custom Work Order)

1:1
Fully supported

Fieldy 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

maps to

Microsoft Dynamics 365 Sales

Custom pick-list on Work Order

1:1
Fully supported

Fieldy 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

maps to

Microsoft Dynamics 365 Sales

Contact / User (assigned via OwnerId or custom lookup)

1:1
Fully supported

Fieldy 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

maps to

Microsoft Dynamics 365 Sales

Quote

1:1
Fully supported

Fieldy 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

maps to

Microsoft Dynamics 365 Sales

Invoice / Order

1:1
Fully supported

Fieldy 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

maps to

Microsoft Dynamics 365 Sales

Address (on Account)

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

Custom Fields (new_* prefix in Dataverse)

1:1
Fully supported

Fieldy 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

maps to

Microsoft Dynamics 365 Sales

Note / SharePoint Document Location

1:1
Fully supported

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

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.

Fieldy logo

Fieldy gotchas

High

No documented public API or bulk export endpoint

Medium

Custom workflow automations do not export as portable rules

Low

Pricing tiers and per-user limits not publicly confirmed

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

  • D365 Sales Professional caps custom tables at 15 — complex Fieldy setups may need Enterprise

    Fieldy FSM deployments with many custom fields on Jobs, Customers, and Quotes can exceed D365 Sales Professional's 15-table limit for custom entities. If your Fieldy setup uses more than 15 distinct custom-field groups, D365 will require either a Sales Enterprise license (unlimited custom tables) or a schema consolidation strategy before migration. We surface this during the pre-migration schema audit and advise on whether a table-refactor is needed before data moves. The Professional cap is a hard limit enforced by the Dataverse platform — exceeding it blocks the migration.

  • Fieldy workflows, dispatch rules, and quote-approval chains do not migrate to D365

    Fieldy's job-scheduling automations, technician-dispatch rules, and multi-step quote-approval workflows are business-logic constructs stored in Fieldy's workflow engine — they have no equivalent in D365 Sales and cannot be carried over as data. Job-triggered reminders, status-change notifications, and routing logic must be rebuilt in D365 using Power Automate or the native Business Rules designer. FlitStack exports your Fieldy workflow definitions as a structured rebuild reference document that your D365 admin or consultant can use to reconstruct the logic in Power Automate cloud flows.

  • Invoice payment records and deposit tracking require a custom entity or D365 Finance integration

    Fieldy stores invoice payment history, deposit amounts, and partial-payment records as native fields on the Invoice object. Dynamics 365 Sales Invoice entity tracks invoice status and totals but does not natively maintain accounts-receivable aging, deposit applied, or payment schedule data. We migrate payment status as a custom pick-list (Paid, Partial, Overdue) and the last payment date as a custom field. Full payment history, deposit tracking, and aged-receivables reporting require a custom Payments entity in Dataverse or integration with D365 Finance / Business Central — scoped separately from the core migration.

  • Technician and dispatcher roles need a role-resolution strategy before migration

    Fieldy staff members (technicians, dispatchers, account managers) are People records with role metadata. In D365 Sales, every record has an OwnerId pointing to a licensed User — there is no native Staff or Technician object. We resolve Fieldy staff to D365 Users by email match. Staff without D365 user accounts are migrated as Contacts with a custom Role__c pick-list field (Technician, Dispatcher, Account Manager). Before migration, your team should decide which Fieldy staff need D365 user licenses versus Contact records — licensing costs differ significantly between the two approaches.

  • Multi-location customers create multiple address records that must be linked back to the parent Account

    Fieldy allows a single Customer to have multiple service Locations, each with its own address and GPS coordinates. D365 Account stores a single primary billing address and a single shipping address natively. Multi-location customers from Fieldy require a site-address strategy: either multiple Account records (one per location, linked by a Parent Account hierarchy) or a custom Site custom entity in Dataverse with a lookup from the Work Order. We recommend the custom Site entity approach for most FSM-to-D365 migrations because it preserves the one-Account-per-customer D365 convention while keeping location data accessible on Work Orders.

Migration approach

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

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

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

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

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

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

Context on both ends of the pair

Fieldy logo

Fieldy

Source

Strengths

  • Per-user pricing model that is budget-friendly for growing field service businesses, according to Fieldy's own positioning.
  • Real-time live location tracking for field technicians with scheduling and dispatch automation built in.
  • All-in-one quote-to-payment workflow consolidates what many SMBs manage across multiple disconnected tools.
  • Mobile and web access for field reps with instant onboarding and no mandatory credit card to start a trial.
  • Customizable workflows, checklists, forms, and notifications for 25+ industry verticals.

Weaknesses

  • No publicly documented API or bulk export endpoint, making data portability a manual process.
  • Limited integration ecosystem compared to larger FSM competitors like ServiceTitan or Jobber.
  • Feature set oriented toward small-to-mid businesses; white-label limitations become apparent at scale.
  • No third-party review presence beyond a single G2 review and a 3.3-star Capterra rating, suggesting limited enterprise adoption or market penetration.
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 Fieldy 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

    Fieldy: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most Fieldy-to-D365 migrations complete in 48–72 hours for under 25,000 records. Migrations exceeding 200,000 records or those requiring a custom Work Order entity, Site entity, and payment-history custom entity extend to 5–10 days. The longest single step is the D365 schema design — particularly the custom-entity and pick-list value map — before any data moves. We sequence Accounts → Contacts → Work Orders → Quotes → Invoices to respect D365's foreign-key dependencies.

Adjacent paths

Related migrations to explore

Ready when you are

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