CRM migration

Migrate from Field Squared to Microsoft Dynamics 365 Sales

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

Field Squared logo

Field Squared

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

11 of 12

objects map 1:1 between Field Squared and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3–7 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Teams move from Field Squared to Microsoft Dynamics 365 Sales when they want to consolidate their field service data into a broader Microsoft CRM ecosystem, or when they need a structured sales and account-management layer that Field Squared's FSM focus does not provide. Field Squared's data model centers on Organizations, Contacts, Tasks (work orders), Documents, and Assets with a highly flexible custom-field engine (30+ field types). Dynamics 365 Sales data model centers on Accounts, Contacts, Leads, and Opportunities built on Dataverse. The migration carries everything Field Squared stores natively into a combination of standard Dynamics 365 Sales entities and a custom WorkOrder table we provision to preserve work-order semantics. The harder problems are mapping Field Squared's unlimited-location model to Dynamics 365's single-address-per-Account model, resolving Field Squared technician users to Dynamics 365 SystemUser records by email, and capturing task-level scheduling and status data that has no native equivalent in Dynamics 365 Sales. Workflows, automations, and task-type routing logic must be rebuilt in Dynamics 365 Sales using Power Automate and Power Apps.

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

Field Squared logo

Field Squared

What's pushing teams away

  • Steep initial setup time due to extensive configuration options; organizations report significant investment during onboarding before realizing full value.
  • The learning curve for administrators managing custom fields, App Builder, and automation rules is steeper than simpler ticketing tools.
  • Reporting and analytics capabilities are functional but lack the depth of purpose-built BI tools, leading some customers to export data elsewhere for analysis.

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

Each row shows how a Field Squared 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 Squared

Organization

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Field Squared Organizations (company-level records) map 1:1 to Dynamics 365 Accounts. Company name maps to Account.Name, main phone to Telephone1, website to Website. Original create and modify timestamps from Field Squared are preserved as custom datetime fields on the Account record.

Field Squared

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Field Squared Contacts map directly to Dynamics 365 Contacts. First name, last name, email, job title, phone, and mobile phone map to their Dynamics 365 equivalents. The parent AccountId is resolved via the linked Organization, which has already been migrated to Account.

Field Squared

Task

maps to

Microsoft Dynamics 365 Sales

Custom WorkOrder__c table

1:1
Fully supported

Field Squared Tasks are the core work-order entity. Dynamics 365 Sales has no native work-order equivalent, so FlitStack provisions a custom WorkOrder__c table on Dataverse with columns for TaskName (WorkOrderNumber__c), Status__c, ScheduledStart__c, ScheduledEnd__c, TaskType__c, Priority__c, EstimatedDuration__c, ActualDuration__c, Description__c, and original create/modify timestamps.

Field Squared

TaskCustomField

maps to

Microsoft Dynamics 365 Sales

WorkOrder__c custom columns

1:1
Fully supported

Field Squared's flexible custom field engine stores FSM-specific properties per task (e.g., parts used, service type, customer sign-off). These map to named columns on the custom WorkOrder__c table. Pick-list values from Field Squared require explicit value-mapping to Dynamics 365 option-set values during migration.

Field Squared

Document

maps to

Microsoft Dynamics 365 Sales

Note (Annotation)

1:1
Fully supported

Field Squared Documents (attachments, images, service reports) re-upload as Dynamics 365 Notes (Annotation). Original filenames, MIME types, and creation timestamps are preserved. Notes are linked to the parent WorkOrder__c record or Account/Contact based on the original document's association in Field Squared.

Field Squared

OrganizationAddress

maps to

Microsoft Dynamics 365 Sales

Account.Address or custom Location__c table

1:1
Fully supported

Field Squared Organizations can have unlimited addresses (billing, service site, warehouse). Dynamics 365 Accounts support a single address composite. The primary or most-recently-modified address becomes Account.Address; additional addresses are stored as a custom Location__c table with a relationship to Account, or as a JSON custom field if the team prefers minimal schema changes.

Field Squared

Contact (prospect)

maps to

Microsoft Dynamics 365 Sales

Lead

1:many
Fully supported

Field Squared Contacts linked to Organizations without an active service relationship are evaluated as Prospects. These route to Dynamics 365 Leads with the original Organization name mapped to Company Name on Lead and the contact's email and phone preserved. Active service contacts land as Dynamics 365 Contacts under the migrated Account.

Field Squared

User (Technician / Dispatcher)

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Field Squared Users with field-service roles (Technician, Dispatcher) are resolved by email match against existing Dynamics 365 SystemUser records. Matched users become Task and WorkOrder owners in Dynamics 365. Unmatched users are flagged before migration; your team either provisions their Dynamics user account or assigns their records to a fallback owner.

Field Squared

Asset

maps to

Microsoft Dynamics 365 Sales

Account.CustomAsset__c or Product

1:1
Fully supported

Field Squared Assets (equipment under service contracts) have no native Dynamics 365 Sales equivalent. We preserve Asset data as a custom Asset__c table linked to the parent Account, capturing asset ID, type, serial number, status, installation location, and linked Customer Contact. An alternative maps assets to the Product entity if your team prefers a catalog-style approach.

Field Squared

CustomField (Organization-level)

maps to

Microsoft Dynamics 365 Sales

Account custom columns

1:1
Fully supported

Field Squared Organization custom fields (e.g., contract tier, service-level agreement, billing model) map to custom columns on the Account record. Pick-list values require explicit value-mapping; multi-select values are stored as delimited text in a custom field pending Dynamics 365's multi-select option-set support.

Field Squared

CustomField (Contact-level)

maps to

Microsoft Dynamics 365 Sales

Contact custom columns

1:1
Fully supported

Field Squared Contact custom fields (e.g., certifications, dispatch preferences, home depot) map to custom columns on the Dynamics 365 Contact record. Field types are preserved: date fields map to Date fields, number fields to Number fields, and pick-lists to OptionSet values.

Field Squared

Status values

maps to

Microsoft Dynamics 365 Sales

WorkOrder__c.Status__c option-set

1:1
Fully supported

Field Squared task status values (Not Started, In Progress, Completed, Cancelled, On Hold) map one‑to‑one to the WorkOrder__c.Status__c option‑set in Dynamics 365. During schema setup, FlitStack creates the option‑set entries and populates a mapping table so each source status resolves to the correct Dynamics 365 label. Custom or non‑standard statuses are flagged for value‑mapping before migration; unmapped statuses are logged as warnings and can be adjusted in the mapping table prior to run.

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.

Field Squared logo

Field Squared gotchas

High

Automation Rules and Dashboard configurations lack public API access

Medium

No dedicated Customers API—contact data extracted from Work Orders

Low

Batch document migration requires array-based payload construction

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

  • No native work-order entity in Dynamics 365 Sales requires a custom table

    Dynamics 365 Sales has no native work-order entity — its CRM core is Accounts, Contacts, Leads, and Opportunities. Field Squared's entire operational model runs on Tasks with scheduling, TaskType, priority, and estimated/actual duration. FlitStack creates a custom WorkOrder__c table on Dataverse with WorkOrderNumber__c, Status__c, ScheduledStart__c, ScheduledEnd__c, TaskType__c, Priority__c, EstimatedDuration__c, ActualDuration__c, and original create/modify timestamps. Without this custom table, every FSM property collapses into Notes, making reporting on technician performance, schedule adherence, and service SLAs impossible in Dynamics 365 Sales.

  • Unlimited organization addresses collapse to a single Account address

    Field Squared Organizations support unlimited named addresses (billing, primary site, warehouse, service depot) per customer account. Dynamics 365 Accounts store a single address composite (Address1_Composite, Address1_City, Address1_StateOrProvince, etc.). The primary or most-recently-modified Field Squared address becomes Account.Address; additional addresses are stored in a custom Location__c table with a relationship to Account, or as a JSON custom field if minimal schema changes are preferred. Address-type metadata (billing vs. service site) is lost unless the custom Location__c table is created before migration.

  • Technician users require pre-existing Dynamics 365 SystemUser accounts

    Field Squared Users with Technician and Dispatcher roles own Tasks and drive scheduling. Dynamics 365 Sales resolves record ownership via SystemUser lookup. If a Field Squared technician has no corresponding email-matched user in your Dynamics 365 tenant, their tasks land unowned. We run an owner-resolution pass before migration: matched users map by email, and unmatched technicians are flagged with a fallback owner assignment plan. Your team provisions Dynamics user accounts for technicians before the migration run.

  • Custom fields on Dynamics 365 Sales Professional are table-count limited

    Dynamics 365 Sales Professional caps custom tables and columns more strictly than Enterprise or Premium. Field Squared FSM deployments routinely use 20–80 custom fields across Organization, Contact, and Task. Under Professional licensing, these may exceed the supported table/column footprint, pushing the destination to Sales Enterprise for the custom WorkOrder__c table and its FSM-specific columns. We surface this during scoping so your team can confirm the target licensing tier before migration.

  • Power Platform API rate limits affect migration throughput

    Dynamics 365 Sales runs on Dataverse, which enforces per‑tenant request limits and capacity quotas that are set in the Power Platform admin center (learn.microsoft.com/en-us/power-platform/admin/api-request-limits-allocations). When migrating hundreds of thousands of task records, bulk‑insert calls can exceed these limits and trigger throttling events that pause or reject writes. FlitStack mitigates this by dynamically sizing insert batches, inserting records in controlled waves, and applying exponential back‑off with retry logic when a throttling response is detected. Throughout the run, we monitor the X‑ms‑delay‑details header and other rate‑limit signals, adjusting batch size and pacing in real time to stay within allocated quotas without causing downstream failures.

Migration approach

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

  1. Stand up Dynamics 365 Sales schema and custom WorkOrder table

    Before extracting data from Field Squared, FlitStack audits your Field Squared custom field inventory and work-order configuration. We then deliver a schema setup plan specifying the custom WorkOrder__c table columns, pick-list option-set values for Status__c and TaskType__c, custom fields on Account and Contact, and any required Location__c table for multi-address organizations. Your Dynamics 365 admin creates these objects in the target environment before validation runs.

  2. Resolve Field Squared users to Dynamics 365 SystemUser records by email

    Field Squared Users (Technicians, Dispatchers, Admins) are resolved by email match against existing Dynamics 365 SystemUser records. We generate a pre-migration owner-resolution report: matched users are auto-assigned as record owners, and unmatched users are flagged with their Field Squared role and email so your team can provision Dynamics 365 user accounts or designate a fallback owner before the migration run begins.

  3. Sequence and migrate: Accounts first, then Contacts, then WorkOrders

    Dynamics 365 requires Account records to exist before Contacts can be linked via ParentAccountId. WorkOrder__c, being a custom table, is independent but is sequenced after Account and Contact migration so customer lookups resolve cleanly. Documents migrate last, linked to their parent WorkOrder__c or Account record. FlitStack sequences the load order automatically and fails the run if foreign-key dependencies are not satisfied.

  4. Run a test migration with field-level diff on 50–100 representative records

    A representative slice migrates first: a mix of Organizations, Contacts, and Tasks spanning multiple statuses (Not Started, In Progress, Completed) plus a few Documents. We generate a field‑level diff report that compares each source Field Squared value with its corresponding Dynamics 365 destination value, highlighting pick‑list value mappings, address consolidation choices, custom‑field population, owner‑resolution matches, and any data‑type conversions that may affect downstream logic. You can review the downloadable diff, confirm mapping accuracy, and request adjustments before the full migration run commits.

  5. Execute full migration with delta-pickup window and audit log

    Full migration loads all remaining records into Dynamics 365 Sales. A delta-pickup window (24–48 hours) captures any Field Squared records created or modified during the cutover period. FlitStack generates a complete audit log of every record operation (create, update, skip, error). One-click rollback is available if reconciliation fails. After migration, we export your Field Squared workflow definitions as a JSON blueprint for your Dynamics 365 admin to rebuild in Power Automate.

Platform deep dives

Context on both ends of the pair

Field Squared logo

Field Squared

Source

Strengths

  • Combines FSM, EAM, and mobile workforce management in a single configurable platform.
  • RESTful API supports single and batch operations with authenticated HTTP headers.
  • Highly extensible via App Builder and 30+ custom field types for industry-specific data modeling.
  • Per-user tiered pricing ($70–$125/month) allows selective feature access without full platform licensing.
  • Real-time dispatch and GPS tracking capabilities for distributed field operations.

Weaknesses

  • No public API for Automation Rules or Dashboard/report definitions—these must be manually recreated in the destination.
  • Extensive configuration requirements result in a steep learning curve during initial setup.
  • Customer data lacks a dedicated API endpoint, requiring extraction from Work Order associations.
  • Limited documented audit trail or bulk export tooling outside the core API.
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 Field Squared 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

    Field Squared: Not publicly documented.

  • Data volume sensitivity

    A

    Field Squared exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Field Squared 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 Field Squared to Dynamics 365 Sales migrations complete in 3–7 days for under 5,000 records. Larger setups with 50,000+ records or complex custom WorkOrder__c table configurations (20+ custom columns, multiple address locations) extend to 2–4 weeks. The longest planning step is setting up the custom WorkOrder__c table schema and mapping Field Squared TaskType pick-list values to Dynamics 365 option-sets.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Field Squared.
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