CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Method:Field Services and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
24–72 hours
Overview
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.
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
Method:Field Services platform overview
Scorecard, SWOT, gotchas, and pricing for Method:Field Services.
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 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
Microsoft Dynamics 365 Sales
Contact
1:1Method 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
Microsoft Dynamics 365 Sales
Account
1:1Method 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
Microsoft Dynamics 365 Sales
Custom Work Order Table (new_workorder)
1:1Dynamics 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
Microsoft Dynamics 365 Sales
new_workorderdetail
1:1Each 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
Microsoft Dynamics 365 Sales
Quote
1:1Method 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
Microsoft Dynamics 365 Sales
Invoice
1:1Method 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
Microsoft Dynamics 365 Sales
Bookable Resource
1:1Method'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
Microsoft Dynamics 365 Sales
User + Security Role
1:1Method 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)
Microsoft Dynamics 365 Sales
Custom Table (new_<tablename>)
1:1Method 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
Microsoft Dynamics 365 Sales
Time Entry (FSS) or custom TimeEntry
1:1Method'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
Microsoft Dynamics 365 Sales
Note (Annotation) + SharePoint
1:1Method 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
Microsoft Dynamics 365 Sales
No Equivalent
1:1Method'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.
| Method:Field Services | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Work Order | Custom Work Order Table (new_workorder)1:1 | Fully supported | |
| Work Order Line Item | new_workorderdetail1:1 | Fully supported | |
| Estimate | Quote1:1 | Fully supported | |
| Invoice | Invoice1:1 | Fully supported | |
| Field Crew Technician | Bookable Resource1:1 | Fully supported | |
| Dispatcher | User + Security Role1:1 | Fully supported | |
| Custom Table (user-created) | Custom Table (new_<tablename>)1:1 | Fully supported | |
| Time Tracking Entry | Time Entry (FSS) or custom TimeEntry1:1 | Fully supported | |
| Attachments / Files | Note (Annotation) + SharePoint1:1 | Fully supported | |
| QuickBooks Sync Metadata | No Equivalent1: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.
Method:Field Services gotchas
Role-based pricing means Dispatchers cost 3× Field Crew
API daily rate limits scale with active license count
Custom fields require manual screen assignment post-creation
Work Order and Field Crew apps are separate pack dependencies
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
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.
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.
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.
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.
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.
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
Method:Field Services
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 Method:Field Services 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
Method:Field Services: 5000 + (1000 × active license count) requests per day, per organization.
Data volume sensitivity
Method:Field Services 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 Method:Field Services to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Method:Field Services
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.