CRM migration

Migrate from Method:Field Services to Microsoft Dynamics 365 Sales

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

Method:Field Services logo

Method:Field Services

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

24–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Method:Field Services is a QuickBooks-native field service platform that combines CRM contact management with job scheduling, work orders, and a mobile Field Crew app for technicians. Organizations outgrow it when they need deeper pipeline analytics, multi-entity ERP support beyond QuickBooks, or Microsoft's Copilot AI capabilities embedded directly in the sales and service workflow. The migration carries every contact, company, estimate, work order, and custom table into Dynamics 365 Sales (or Dynamics 365 Field Service if on-site service is the primary use case), using the Dataverse API to write records with proper ownership and relationship links. Method's dispatcher/technician role model maps to Dynamics user security roles and, where applicable, to Bookable Resource entities for scheduling. QuickBooks-linked invoices do not migrate as Dynamics invoices unless a separate QB-to-D365 integration is configured post-migration. Workflows, email templates, and custom screen definitions have no direct equivalent in Dynamics and must be rebuilt or re-implemented.

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

Method:Field Services logo

Method:Field Services

What's pushing teams away

  • Per-user, role-based pricing scales unpredictably — adding dispatchers costs significantly more than adding technicians, and customers report sticker shock when the pricing conversation arrives.
  • Small companies without a developer on staff find customization time-consuming and expensive, especially when they need custom fields wired into screens beyond the defaults.
  • The scheduling interface has a steep learning curve; multiple reviewers note difficulty mastering the schedule view before becoming productive.
  • When comparing Method's per-user costs against flat-rate alternatives in the FSM space, companies with larger technician fleets report Method becomes the more expensive option at scale.

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

Each row shows how a Method:Field Services 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.

Method:Field Services

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Method contacts migrate 1:1 to Dynamics 365 Contact records. Dynamics requires an Account lookup on every contact — contacts without a primary company in Method receive a placeholder 'Unassigned Account' or the dispatcher/owner record is used as a stand-in until accounts are linked.

Method:Field Services

Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Method companies map to Dynamics Accounts. Parent-child hierarchies in Method map to the Account.ParentId field. Multi-address companies need the Address Number field to distinguish shipping vs. billing locations when writing to the Dynamics Address1/Address2 composite.

Method:Field Services

Work Order

maps to

Microsoft Dynamics 365 Sales

Custom Work Order Table (new_workorder)

1:1
Fully supported

Dynamics has no native Work Order entity. A custom table (new_workorder) is created in the migration solution with fields for WorkOrderNumber, Status, Description, ScheduledDate, AssignedTechnician, CustomerId (lookup to Account), ContactId (lookup to Contact), SiteAddress, JobType, and Priority. FlitStack generates the table creation plan before data loads.

Method:Field Services

Work Order Line Item

maps to

Microsoft Dynamics 365 Sales

new_workorderdetail

1:1
Fully supported

Each work order line item (service task, part used, labor) migrates as a child row in the new_workorderdetail custom table linked to the parent work order via a 1:N relationship. Original line item totals are summed and written to the parent work order's EstimatedAmount field.

Method:Field Services

Estimate

maps to

Microsoft Dynamics 365 Sales

Quote

1:1
Fully supported

Method estimates translate to Dynamics Quote records. The QuoteLineItem entity holds individual estimate line items. Status mapping: Draft → Draft, Sent → Active, Accepted → Won, Declined → Lost. Original estimate date preserved in the CreatedOn field or a custom CreatedInSource__c field.

Method:Field Services

Invoice

maps to

Microsoft Dynamics 365 Sales

Invoice

1:1
Fully supported

Method invoices migrate to Dynamics Invoice records, but QuickBooks-linked invoice data (payments, QB transaction IDs) does not carry financial settlement history. Post-migration, a QB-to-D365 connector (KingswaySoft or Scribe) must be configured to re-link invoice payments if continued QB reconciliation is required.

Method:Field Services

Field Crew Technician

maps to

Microsoft Dynamics 365 Sales

Bookable Resource

1:1
Fully supported

Method's Field Crew role translates to Dynamics Bookable Resource entities when the Field Service module is in scope. Without Field Service, technicians migrate as User records with a custom Technician__c flag and security role assignment. Email-matching resolves owner IDs in work order and contact records.

Method:Field Services

Dispatcher

maps to

Microsoft Dynamics 365 Sales

User + Security Role

1:1
Fully supported

Method dispatchers migrate as Dynamics Users. A custom Dispatcher__c flag field identifies them for scheduling and dispatch admin functions. Their QuickBooks user linkage is severed — a new Dynamics login must be provisioned and licensed before migration if the dispatcher is to access Dynamics directly.

Method:Field Services

Custom Table (user-created)

maps to

Microsoft Dynamics 365 Sales

Custom Table (new_<tablename>)

1:1
Fully supported

Method custom tables created via Tables/Fields tab map 1:1 to Dataverse custom tables. Table names are lowercased and prefixed with new_ in Dynamics. Relationships between custom tables in Method must be mapped to 1:N or N:N relationships in Dataverse during the schema build phase before migration runs.

Method:Field Services

Time Tracking Entry

maps to

Microsoft Dynamics 365 Sales

Time Entry (FSS) or custom TimeEntry

1:1
Fully supported

Method's Time Tracking app entries (beta feature) store labor hours against work orders. In Dynamics Field Service, FSSTimeEntry entities handle this. Without Field Service, a custom TimeEntry__c table is required with lookup to the custom work order table. Original clock-in/clock-out timestamps are preserved as custom datetime fields.

Method:Field Services

Attachments / Files

maps to

Microsoft Dynamics 365 Sales

Note (Annotation) + SharePoint

1:1
Fully supported

Method file attachments on work orders, contacts, or companies migrate to Dynamics Note (Annotation) records attached to the target entity. For larger files or document libraries, SharePoint integration is activated post-migration and documents are re-hosted in Dynamics-connected SharePoint libraries.

Method:Field Services

QuickBooks Sync Metadata

maps to

Microsoft Dynamics 365 Sales

No Equivalent

1:1
Fully supported

Method's QB-synced metadata (QB Invoice IDs, QB Customer IDs, sync timestamps, payment status flags) has no Dynamics equivalent. This data is preserved in custom text fields (QB_SyncID__c, QB_InvoiceID__c) for reconciliation reference, but Dynamics does not process QB transactions natively.

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.

Method:Field Services logo

Method:Field Services gotchas

High

Role-based pricing means Dispatchers cost 3× Field Crew

Medium

API daily rate limits scale with active license count

Medium

Custom fields require manual screen assignment post-creation

Medium

Work Order and Field Crew apps are separate pack dependencies

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 — custom table build is migration prerequisite

    Dynamics 365 Sales has no built-in Work Order concept. Every Method work order, line item, and technician assignment must live in a custom Dataverse table (new_workorder) that your Dynamics admin creates before migration runs. This is not a limitation FlitStack works around — it is a schema design decision. FlitStack generates the table and field specification, but the table must be provisioned in your Dynamics environment. Without it, work orders cannot land in any entity.

  • QuickBooks sync history does not migrate and requires a new integration layer

    Method:Field Services maintains a live bidirectional sync with QuickBooks for contacts, companies, invoices, and payments. This sync metadata (QB customer IDs, invoice IDs, payment records, sync timestamps) has no equivalent in Dynamics 365 Sales. Dynamics does not include a QuickBooks connector out of the box — you must configure one (KingswaySoft, Scribe, or a custom Power Automate flow) after migration to continue syncing financial data. Invoice payment history in Method is preserved in custom reference fields but will not appear as paid invoices in Dynamics until the QB integration is live.

  • Field Crew and Dispatcher roles map to security roles, not a native scheduling entity

    Method assigns users to either Dispatcher or Field Crew Technician based on installed packs. Dynamics 365 Sales has no dispatcher/technician role concept — it uses Security Roles to control access and Bookable Resources (from the Field Service module) to handle scheduling. Without the Field Service module license, technicians migrate as Users with a custom Technician__c flag field. Optimized route scheduling requires Universal Resource Scheduling add-on. Organizations needing native drag-and-drop dispatch board functionality should budget for the Dynamics 365 Field Service license, not just Sales.

  • Method's API rate limits can throttle export for high-volume accounts

    Method's API enforces a daily request quota of 5,000 base plus 1,000 per active license. An account with 25 active users has a 30,000-request daily cap. For migrations exceeding 50,000 work orders and 20,000 contacts, FlitStack may need to spread export across multiple days or request a temporary quota increase from Method support. This is disclosed upfront during the discovery call — failure to account for it can result in partial exports on high-volume migration days.

  • Custom tables in Method use a different naming convention than Dataverse

    Method allows any table name (e.g., 'EquipmentList') and any field names the user defines. Dynamics requires custom tables to use the new_ prefix (new_equipmentlist) and field names must follow Dataverse naming rules (no spaces, valid characters). Table and field descriptions are preserved in the custom field's DisplayName, but the logical name in Dataverse will differ. FlitStack documents the name mapping in the migration plan and updates all relationship references accordingly.

Migration approach

Six steps for a successful Method:Field Services to Microsoft Dynamics 365 Sales data migration

  1. Discover Method data model and Dynamics environment readiness

    FlitStack connects to Method via API to enumerate all tables, custom fields, relationships, and record volumes. Simultaneously, we inspect the Dynamics 365 environment to confirm available licenses, existing custom tables, and security role configuration. The output is a Data Assessment Report listing every source object, field type, and any schema gaps in the destination — including the custom Work Order table specification if it has not yet been created. This step typically runs 3–5 business days and does not affect your live Method environment.

  2. Build Dynamics schema: custom Work Order table, security roles, and field mappings

    With the Data Assessment in hand, FlitStack delivers a Dynamics Setup Plan specifying every custom table to create (new_workorder, new_workorderdetail, new_timeentry), every custom field to add to standard entities, and every option set value to populate. Your Dynamics admin (or FlitStack's implementation team) provisions the schema. No data loads until the schema is confirmed in place — this sequencing prevents orphaned records and foreign-key violations.

  3. Resolve owners and map users to Dynamics security roles

    Method owner IDs and user records are matched against Dynamics users by email address. Dispatchers are assigned a custom Dispatcher__c flag and a Sales Manager or Field Service security role. Field Crew technicians receive a Technician__c flag and the appropriate security role for read/write access to work orders. Any Method user with no matching Dynamics account is flagged for provisioning before the migration window opens.

  4. Run sample migration with field-level diff before full commit

    FlitStack executes a sample migration against a representative slice — typically 200–500 records spanning contacts, accounts, work orders, estimates, and custom table rows. A field-level diff report compares source values against destination field values, flagging any mapping errors, truncated text, or missing lookups. You review the diff and approve the field mapping before the full migration runs. This is the last chance to adjust value mappings or custom field creation without re-running discovery.

  5. Execute full migration with delta-pickup window and rollback plan

    The full migration loads all records in dependency order: Accounts → Contacts → Quotes → Work Orders → Work Order Details → Time Entries → Custom Tables → Attachments. During the cutover window (typically 24–48 hours), FlitStack captures any new or modified records in Method via a delta-pickup run. An audit log records every insert, update, and skip. If reconciliation reveals mapping errors, a one-click rollback reverts the Dynamics environment to its pre-migration state. After rollback confirmation, the migration re-runs with corrections applied.

  6. Post-migration validation and QB integration handoff

    FlitStack runs a reconciliation report comparing record counts and sampled field values between Method and Dynamics. You validate contact lookups, work order assignments, and estimate statuses. Any records that failed to migrate are logged with error reasons for manual correction. FlitStack hands off the QB-to-D365 integration plan (KingswaySoft configuration or Power Automate flow design) and the custom Work Order table administration guide so your team can manage the schema going forward.

Platform deep dives

Context on both ends of the pair

Method:Field Services logo

Method:Field Services

Source

Strengths

  • Deep bidirectional QuickBooks sync for contacts, invoices, and transactions
  • Purpose-built two-role model (Dispatcher and Field Crew) maps directly to field service org structure
  • Mobile app lets field technicians view jobs, capture e-signatures, and log time on-site
  • Drag-and-drop calendar scheduling with optimized map routing for dispatchers
  • Free training sessions and a developer platform for non-standard customization needs

Weaknesses

  • Role-based per-user pricing is more expensive than flat-seat competitors for large technician fleets
  • Customization requires technical knowledge — small teams without developers struggle with custom fields and custom tables
  • Scheduling UI has a steep learning curve; multiple reviewers cite difficulty mastering the calendar
  • Custom fields must be manually added to screens after creation, a non-obvious workflow for new users
  • API rate limits scale with license count rather than offering high-volume tiers, capping bulk migration throughput
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 Method:Field Services 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

    Method:Field Services: 5000 + (1000 × active license count) requests per day, per organization.

  • Data volume sensitivity

    B

    Method:Field Services doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

Walk through your Method:Field Services 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 Method:Field Services migrations complete in 24–72 hours for under 10,000 total records (contacts, companies, work orders, estimates). Larger setups with 50,000+ records or complex custom table structures extend to 5–10 days. The longest single phase is the Dynamics schema build — particularly the custom Work Order table — which your admin must complete before data loads. FlitStack runs discovery and schema planning in parallel with Dynamics provisioning to keep total timeline to 2–3 weeks for mid-sized deployments.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Method:Field Services.
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