CRM migration

Migrate from Field Force Tracker to Microsoft Dynamics 365 Sales

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

Field Force Tracker logo

Field Force Tracker

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

14 of 14

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

Complexity

BStandard

Timeline

3–5 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Field Force Tracker organizes field service data around Jobs, Customers, Locations, and Technicians with status-driven lifecycle management. Microsoft Dynamics 365 Sales uses the Dataverse model — Accounts, Contacts, Leads, Opportunities, and Activities — with relationship wiring via parentcustomerid lookups and opportunity_product rollups. We map Field Force Tracker Customers to Accounts (for companies) or Contacts (for individuals), Jobs to Opportunities, and Field Force Tracker line items to Opportunity Product records. Scheduling and dispatch logic — the core of Field Force Tracker — has no direct Dynamics 365 Sales equivalent; we migrate the data as a custom WorkOrder table in Dataverse and surface a Power Apps rebuild guide for your dispatch workflow. Technician assignments become User lookups resolved by email match, and GPS/visit data migrates as custom location fields on the WorkOrder table. We use Field Force Tracker's REST API for extraction with field-level pagination, then load via the Dynamics 365 Web API (Dataverse endpoints) with batch upsert for performance. A 24–48 hour delta pickup window captures any Jobs created or modified during cutover before we close the migration.

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 Force Tracker logo

Field Force Tracker

What's pushing teams away

  • Initial onboarding feels overwhelming due to the feature depth; teams accustomed to simple scheduling tools report a steep initial learning curve during setup.
  • The platform offers limited built-in marketing or customer acquisition features, pushing growth-stage service companies toward more CRM-capable FSM alternatives.
  • Reporting and analytics require manual configuration to become actionable; some users report that standard reports do not surface operational bottlenecks without customisation.
  • Customisation and training are quoted separately after initial purchase, adding hidden cost layers that surprise buyers expecting inclusive pricing.
  • Integrations beyond QuickBooks, Xero, and Wave are not self-service; teams needing CRM sync or custom API connections must rely on the vendor's engineering team.

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

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

Customer

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Field Force Tracker organizations (business customers) map 1:1 to Dynamics 365 Accounts. The Account record becomes the parent of all related Contact, Opportunity, and Activity records via parentcustomerid. We resolve the customer name to Account.Name and preserve the original customer ID as new_fft_customer_id for traceability.

Field Force Tracker

Customer (individual)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Field Force Tracker individual consumers (no company name, residential addresses) map to Dynamics 365 Contacts. We set the parentcustomerid_type to 'contact' and link residential service addresses to the Contact's address fields. Each Contact requires an AccountId — we create a placeholder Account 'Individual Customers' when individuals have no linked organization.

Field Force Tracker

Job / Work Order

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Field Force Tracker Jobs map to Dynamics 365 Opportunities but require transformation: Job.name becomes Opportunity.name, Job.amount becomes EstimatedValue (not the standard Amount field, which is derived from Opportunity Product rollup unless your process uses line items). We preserve Job.status as a custom field new_fft_job_status since Dynamics Opportunity stage semantics differ from Field Force Tracker's job lifecycle.

Field Force Tracker

Job Line Item / Service Line

maps to

Microsoft Dynamics 365 Sales

Opportunity Product

1:1
Fully supported

Each line item on a Field Force Tracker Job (parts, labor, travel) maps to an Opportunity Product record. We link via opportunityproduct opportunity_id and product_id lookups. If Field Force Tracker uses flat pricing not tied to a product catalog, we create a manual 'Service' product in Dynamics and set quantity and unit price from the line amount.

Field Force Tracker

Technician / Field Staff

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Field Force Tracker technicians map to Dynamics 365 SystemUser records for owner assignment. We resolve by email match: each technician's email in Field Force Tracker is matched against a Dynamics 365 user. Unmatched technicians are flagged and assigned to a fallback user. Role assignment (technician vs. admin) maps from Field Force Tracker's user type field.

Field Force Tracker

Location / Site Address

maps to

Microsoft Dynamics 365 Sales

CustomerAddress

1:1
Fully supported

Field Force Tracker location addresses map to Dynamics 365 CustomerAddress records (1:N from Account or Contact). We map the primary service address to addressnumber = 1 and preserve original Field Force Tracker location ID as new_fft_location_id on each address record. Multi-site customers generate multiple CustomerAddress records.

Field Force Tracker

Job Status History

maps to

Microsoft Dynamics 365 Sales

Custom Audit Fields on Opportunity

1:1
Fully supported

Field Force Tracker records status transitions with timestamps (Scheduled → In Progress → Completed). Dynamics 365 Opportunity has no native status-history audit trail. We create custom datetime fields (new_fft_scheduled_date, new_fft_started_date, new_fft_completed_date) to preserve the lifecycle timeline for reporting continuity. These custom fields capture the actual timing of each status change as recorded in Field Force Tracker, enabling analysis of technician response times and job completion patterns within Dynamics 365.

Field Force Tracker

Visit / Check-In Log

maps to

Microsoft Dynamics 365 Sales

Custom WorkOrder Table (Dataverse)

1:1
Fully supported

Field Force Tracker visit logs (GPS check-in, arrival/departure timestamps) have no direct Dynamics 365 Sales equivalent. We create a custom WorkOrder table in Dataverse with fields for technician (User lookup), job (Opportunity lookup), check_in_time, check_out_time, and GPS coordinates. This preserves dispatch history while keeping the CRM clean for sales-specific records.

Field Force Tracker

Job Note / Technician Note

maps to

Microsoft Dynamics 365 Sales

Annotation

1:1
Fully supported

Field Force Tracker notes attached to Jobs map to Dynamics 365 Annotations (the Note/Post model). We preserve the original note text, created-by user, and created-on timestamp. Rich-text formatting in Field Force Tracker notes converts to plain text in Annotation.notetext — HTML preservation is not guaranteed.

Field Force Tracker

Attachment / Photo

maps to

Microsoft Dynamics 365 Sales

Annotation (RegardingFileName)

1:1
Fully supported

Field Force Tracker file attachments (photos, signed forms) migrate as Dynamics 365 Annotations with file attachments. Files are downloaded from Field Force Tracker and re-uploaded as Annotation attachments. Dynamics 365 has a 32MB file size limit per attachment — we chunk larger files and flag oversized uploads before migration.

Field Force Tracker

Inventory / Parts Used

maps to

Microsoft Dynamics 365 Sales

Product

1:1
Fully supported

Field Force Tracker inventory items used on Jobs map to Dynamics 365 Product records. We create Products with Field Force Tracker's part name, SKU, and unit cost. For ad-hoc parts without a catalog entry, we create 'Miscellaneous' products. Inventory quantities do not sync — Dynamics 365 Sales does not include inventory management; that's Field Service or Business Central territory.

Field Force Tracker

Invoice

maps to

Microsoft Dynamics 365 Sales

Invoice

1:1
Fully supported

Field Force Tracker invoices map to Dynamics 365 Invoice records when the Job is completed and invoiced. We link Invoice to the originating Opportunity via opportunityid. Invoice status (Paid, Overdue, Voided) maps to invoice status values. Historical paid invoices migrate as closed Invoice records — they do not trigger Dynamics finance modules.

Field Force Tracker

User-defined Custom Fields

maps to

Microsoft Dynamics 365 Sales

Custom Fields (new_ prefix)

1:1
Fully supported

Any custom properties on Field Force Tracker Customers, Jobs, or Locations migrate as custom fields on the corresponding Dynamics 365 table. Classic: new_customfieldname; Unified Interface: display name set at creation. Field data types map: text→String, number→Whole Number or Decimal, date→DateTime, dropdown→Picklist. We create a solution in your Dynamics 365 environment and add all custom fields before data loads.

Field Force Tracker

Scheduling Rules / Dispatch Logic

maps to

Microsoft Dynamics 365 Sales

No Equivalent (Power Apps rebuild)

1:1
Fully supported

Field Force Tracker scheduling rules (territory-based routing, technician skills matching, availability windows) have no Dynamics 365 Sales equivalent. We export scheduling configuration as a structured reference document and provide a Power Apps canvas app blueprint that implements the same logic against the custom WorkOrder table. This is a manual rebuild item — it is not included in the data migration scope.

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 Force Tracker logo

Field Force Tracker gotchas

High

API endpoints and authentication are not publicly documented

Medium

Data migration is quoted separately and ranges $500–$3,000

Medium

Industry-specific custom fields may not map directly to generic FSM objects

Low

Invoice and attachment formats vary between FSM platforms

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

  • Job status to Opportunity stage mapping requires value-by-value translation

    Field Force Tracker job statuses (Scheduled, In Progress, On Hold, Completed, Cancelled) have semantics that don't map 1:1 to Dynamics 365 Opportunity stages (Prospecting, Qualification, Proposal, Negotiation, Closed Won/Lost). A 'Completed' job in Field Force Tracker means the work is done and invoiced; a 'Closed Won' in Dynamics means the sale was won. We create a custom field new_fft_job_status and map each Field Force Tracker status value explicitly, then set Opportunity Stage based on a separate value-mapping table you approve before migration runs.

  • Scheduling and dispatch logic has no Dynamics 365 Sales equivalent — it must be rebuilt

    Field Force Tracker's Dispatch Board, technician availability rules, and skills-based routing are core to the product but have no counterpart in Dynamics 365 Sales. Dynamics 365 Field Service ($95/user/month) handles field-service scheduling, but Sales Cloud alone does not. We migrate the scheduling data (technician assignments, time windows, service addresses) as a custom WorkOrder table in Dataverse and provide a Power Apps canvas app specification for rebuilding your dispatch UI. This is a manual rebuild item scoped outside the data migration contract.

  • Technician-to-user email resolution can leave orphaned Job records

    Field Force Tracker technicians may have email addresses that don't match any Dynamics 365 user — subcontractors, inactive employees, or generic shared accounts are common. We match by email first. Any technician with no Dynamics 365 match is flagged in a pre-migration report with their Field Force Tracker technician ID and the number of Jobs they'll be orphaned from. You either create a Dynamics user for each unmatched technician or assign those Jobs to a fallback owner before migration.

  • File attachment size limits can cause partial migration of photo evidence

    Field Force Tracker technicians frequently attach photos, signed work orders, and PDF reports to Jobs. Dynamics 365 Annotation attachments have a 32MB per-file limit. Any attachment exceeding 32MB is flagged in the pre-migration audit. We download the file, split it into chunks if possible, or flag it for manual retrieval post-migration. Job notes with inline images also exceed the limit and are flagged separately. If the volume of oversized files is significant, we can discuss alternative approaches such as migrating to SharePoint with links stored in Dynamics, or excluding certain attachment types from the migration scope.

  • Custom fields on Jobs require a Dynamics solution to be created before data loads

    Field Force Tracker allows per-Job custom properties without a schema-deployment step. Dynamics 365 requires custom fields to be added to a managed solution and published before data can populate them. If your Field Force Tracker setup has >20 custom properties on Jobs, we create a pre-migration Dynamics solution, add all custom field definitions, and publish it before any data loads — this adds 1–2 business days to the project schedule.

Migration approach

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

  1. Audit Field Force Tracker data model and export a schema map

    We connect to Field Force Tracker's API using scoped read credentials and export the full object inventory: all Customer fields (standard + custom), Job fields, Line Item fields, Technician fields, Location fields, and Job Note schemas. We cross-reference against your current Dynamics 365 environment to identify existing Accounts that will match by name or domain. This audit produces the field-level mapping spreadsheet that becomes the migration blueprint — you review and approve before any data moves.

  2. Create custom WorkOrder table and resolve technician email matches

    We create the custom WorkOrder Dataverse table with all scheduling-related fields (check-in, check-out, GPS, technician lookup). We run an email-match query against your Dynamics 365 users for every Field Force Tracker technician — matched users get their Full Names linked; unmatched technicians appear in a resolution report. We also publish the Dynamics solution containing all custom fields from Field Force Tracker Job properties so the schema is ready before data loads.

  3. Migrate parent entities first: Accounts, then Contacts, then Opportunities

    Dynamics 365 requires a referential integrity sequence: Account records must exist before Opportunities can link via parentaccountid, and Opportunity Products require Opportunities to exist first. We migrate in strict order: (1) Accounts from Field Force Tracker Customers, (2) Contacts for individual customers without a company, (3) WorkOrder records for scheduling data, (4) Opportunities from Jobs with new_fft_job_status preserved, (5) Opportunity Products from Job line items. Each stage runs a count validation before the next begins.

  4. Run sample migration and generate field-level diff

    A representative sample — typically 200–500 records spanning Customers, Jobs, Line Items, and Notes — migrates first. We generate a field-level diff showing every mapped value in Field Force Tracker alongside the corresponding Dynamics 365 field. You verify that job statuses, amounts, and technician assignments rendered correctly. Approval of the sample unlocks the full migration run. Any mapping corrections from the sample apply to all records.

  5. Execute full migration with delta-pickup window

    The full dataset loads via Dynamics 365 Web API batch upsert (up to 1,000 records per request). A delta-pickup window — typically 24–48 hours from the start of the full run — captures any Jobs created or status changes made in Field Force Tracker during cutover. After delta pickup closes, we run a final reconciliation count against Field Force Tracker totals. An audit log records every create and update operation; one-click rollback reverts all Dynamics records if reconciliation fails.

  6. Deliver dispatch rebuild reference and post-migration validation

    We deliver the Power Apps canvas app specification for your dispatch workflow — wiring the WorkOrder table to technician scheduling views. We also export a scheduling-rules reference document from Field Force Tracker so your Power Platform team has the full logic map. Post-migration, we run a record-count validation, spot-check field mappings on 50 random records, and provide a discrepancy report within 4 hours of go-live. FlitStack AI support remains available for 5 business days post-migration for reconciliation questions.

Platform deep dives

Context on both ends of the pair

Field Force Tracker logo

Field Force Tracker

Source

Strengths

  • Per-user pricing starting at $15/month keeps small field service teams within budget during initial adoption.
  • Dispatch Board unifies phone, email, and SMS communication channels for each technician job assignment.
  • Industry-specific configuration options for HVAC, plumbing, elevator, fire alarm, and copier verticals reduce the need for extensive custom fields.
  • 15+ years in production across 30+ countries demonstrates stability and multi-currency operational readiness.
  • Inventory tracking helps service companies avoid stockouts on parts critical to job completion.

Weaknesses

  • Onboarding complexity due to feature depth causes friction for small teams transitioning from simpler scheduling tools.
  • API access and bulk export capabilities are not publicly documented, making self-service data extraction harder.
  • Reporting requires manual customisation to surface operational insights, unlike platforms with pre-built FSM dashboards.
  • Separate quotes for customisation, training, and data migration create unpredictable total cost of ownership.
  • Integrations beyond accounting software are not self-service; teams needing CRM sync must engage vendor engineering.
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 Force Tracker 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 Force Tracker: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Field Force Tracker 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 Force Tracker to Dynamics 365 Sales migrations complete in 3–5 business days for under 25,000 records. Larger setups with 25,000–100,000 records, a custom WorkOrder Dataverse table, or >500 custom properties extend to 10–15 business days. The pre-migration audit and Dynamics solution publishing add 1–2 days before data loads start. The delta-pickup window runs concurrently and adds 24–48 hours at the end.

Adjacent paths

Related migrations to explore

Ready when you are

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