CRM migration

Migrate from Fieldmagic to Microsoft Dynamics 365 Sales

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

Fieldmagic logo

Fieldmagic

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

85%

11 of 13

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

Complexity

BStandard

Timeline

48–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Fieldmagic organizes field service operations around Jobs, Sites, Assets, and Quotes — a model optimized for dispatching, work-order tracking, and technician scheduling. Dynamics 365 Sales (built on Dataverse) models revenue around Accounts, Contacts, Leads, and Opportunities, with limited native scheduling or asset management. The migration carries every standard record — Customers, Sites, Contacts, Jobs, Quotes, and custom fields — into their Dynamics 365 equivalents. The harder problems are converting Fieldmagic Jobs into Opportunities or custom Work Order entities, preserving the asset-to-site hierarchy, and mapping job status values to D365 pick-lists. Schedules and dispatch configurations do not translate — FlitStack exports the scheduling data as reference so your D365 admin can rebuild dispatch views. We use scoped read access against the Fieldmagic API, run a sample migration with field-level diff, then perform the full cutover with a 24–48 hour delta-pickup window capturing any in-flight changes during the switch. FlitStack also runs a validation pass that checks pick-list consistency and foreign-key resolution, ensuring that each migrated Job and Asset links correctly to its parent Account before the final cutover.

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

Fieldmagic logo

Fieldmagic

What's pushing teams away

  • The platform becomes cost-prohibitive as teams scale — multiple office users, more technicians, and advanced features tier out quickly, and the per-seat model compounds for growing field service businesses.
  • Salesforce underpinnings add unnecessary complexity for straightforward field service needs — smaller teams report the CRM features feel oversized for their actual job management requirements.
  • Limited API documentation and no publicly documented bulk export mechanism makes it difficult for technical teams to build custom integrations or extract data for migration without vendor involvement.
  • Some users report the UI, while functional, lacks the polish of newer FSM competitors, and certain workflow automation features require a steeper learning curve to configure effectively.

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

Each row shows how a Fieldmagic 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.

Fieldmagic

Customer

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Fieldmagic Customers map directly to Dynamics 365 Sales Accounts. Customer type (company vs. individual) determines whether Account is Organization or Person. Multi-site customers generate one primary Account record with Site data stored as custom address fields or separate address records.

Fieldmagic

Site

maps to

Microsoft Dynamics 365 Sales

Account Address / Custom Address Table

1:1
Fully supported

Fieldmagic Sites represent physical service locations. Each Site maps to Address fields on the Account or a custom Address__c table in Dataverse. Sites linked to a Customer generate parent-Account lookups; standalone sites require an Account record. Site-specific notes and location codes migrate as custom fields.

Fieldmagic

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Fieldmagic Contacts map 1:1 to Dynamics 365 Sales Contacts. The Contact's primary Customer becomes the AccountId lookup. Job-related contacts without a Customer association attach to a default placeholder Account. Email, phone, and job title fields map directly. Additional details such as address and notes are also migrated as custom fields.

Fieldmagic

Job

maps to

Microsoft Dynamics 365 Sales

Opportunity / Custom Job__c Table

many:1
Fully supported

Fieldmagic Jobs are the core record. They contain job details, status, assigned technician, site link, asset link, parts, labor, and billing info. In D365 Sales, Jobs do not map to a native entity — FlitStack creates a custom Job__c table in Dataverse and maps Job Status to a custom pick-list. Job financial totals (labor + parts) can also populate Opportunity Amount for pipeline visibility.

Fieldmagic

Job Status

maps to

Microsoft Dynamics 365 Sales

Custom Job__c.JobStatus__c (pick-list)

1:1
Fully supported

Fieldmagic job statuses (e.g., Scheduled, In Progress, On Hold, Completed, Cancelled) map to a custom pick-list on the Job__c table. Status probability and forecast-category assignment requires D365 admin configuration. FlitStack delivers a value-map spec as part of the migration plan.

Fieldmagic

Asset Type

maps to

Microsoft Dynamics 365 Sales

Custom AssetType__c / Product

1:1
Fully supported

Fieldmagic Asset Types categorize equipment (e.g., HVAC Unit, Refrigerator, Generator). They map to either a custom AssetType__c table or D365 Sales Products if the asset is sold. Which approach depends on whether the organization needs asset tracking as a service offering or product-catalog management.

Fieldmagic

Asset

maps to

Microsoft Dynamics 365 Sales

Custom Asset__c Table

1:1
Fully supported

Fieldmagic Assets — individual equipment items — migrate to a custom Asset__c table in Dataverse. Each Asset links to its Site (address) and Asset Type (custom lookups). Asset serial number, make/model, and install date migrate as fields. Maintenance history migrates as related Asset Service Records.

Fieldmagic

Asset Service Record

maps to

Microsoft Dynamics 365 Sales

Custom AssetServiceRecord__c / Job__c

1:1
Fully supported

Fieldmagic records each service event on an Asset (what was done, when, by whom, and at what cost). These migrate as related records on the Asset__c table or as separate AssetServiceRecord__c entries. Original timestamps and technician assignments are preserved. and provide full service history.

Fieldmagic

Quote

maps to

Microsoft Dynamics 365 Sales

Quote / Opportunity Product

many:1
Fully supported

Fieldmagic Quotes contain materials and labor lines, approval status, and conversion to Jobs. They map to D365 Sales Quotes with line items for materials and labor. Quote status (Draft, Sent, Accepted, Lost) maps to D365 Quote Status. If the Quote converted to a Job, the corresponding Job__c record links back to the Opportunity.

Fieldmagic

Quote Line Item

maps to

Microsoft Dynamics 365 Sales

Quote Product / Opportunity Product

1:1
Fully supported

Fieldmagic Quote Line Items (materials, labor hours, fixed-price tasks) map to D365 Quote Detail (Opportunity Product) records. Unit price and quantity map directly; line-type flags (material vs. labor) become custom fields on the product line because D365 has no native line-type distinction.

Fieldmagic

Office User

maps to

Microsoft Dynamics 365 Sales

SystemUser / Azure AD User

1:1
Fully supported

Fieldmagic office users map to Dynamics 365 Sales users. Matching happens by email address. Unmatched users are flagged before migration — your D365 admin creates the user record first, or records reassign to a fallback owner. Mobile-only technicians may not need D365 user licenses if they won't access the CRM directly.

Fieldmagic

Invoice

maps to

Microsoft Dynamics 365 Sales

Invoice / Custom Invoice__c

1:1
Fully supported

Fieldmagic Invoices (generated from Jobs) map to D365 Sales Invoice records if the D365 Finance module is active, or to a custom Invoice__c table for standalone CRM deployments. Invoice status, total amount, and line items preserve the original values. across the migration.

Fieldmagic

Custom Field (Fieldmagic)

maps to

Microsoft Dynamics 365 Sales

Custom Column on Destination Table

1:1
Fully supported

Fieldmagic custom fields on any object map to custom columns on the corresponding D365 Dataverse table. Data type mapping handles text, number, date, and pick-list fields. Complex custom objects in Fieldmagic map to custom Dataverse tables with appropriate lookups. and relationships.

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.

Fieldmagic logo

Fieldmagic gotchas

High

Site-Asset hierarchy is a mandatory import dependency

Medium

Checklist auto-attachment and completion data require separate handling

Medium

Salesforce custom objects and custom fields are not covered by standard import

Medium

Contract pricing links to invoicing require value-level mapping

High

Bulk API extraction is not publicly documented

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

  • Jobs have no native D365 Sales equivalent — custom table or Field Service module required

    Fieldmagic Jobs are the central record — work orders with status, technician assignment, parts, labor, and site linkage. Dynamics 365 Sales has no native Job entity. FlitStack creates a custom Job__c table in Dataverse so job history and financial totals migrate. If your team needs deep work-order management, you'll need the separate D365 Field Service module ($95/user/month) which provides Work Order entities and Resource Scheduling Optimization natively — a licensing decision your organization makes independently of the migration.

  • Asset tracking requires a custom Dataverse table unless Field Service is licensed

    Fieldmagic's Asset Types and Assets — with serial numbers, maintenance history, and site attachments — have no direct equivalent in D365 Sales. The Asset entity in D365 Sales is for product inventory tracking, not field-service equipment. FlitStack migrates assets to a custom Asset__c table in Dataverse with Site and Asset Type lookups. Service history preserves as related AssetServiceRecord__c entries. If you later license D365 Field Service, the custom asset table and Work Orders can be linked.

  • Multi-site customers generate schema decisions upfront

    Fieldmagic allows a Customer to have unlimited Sites. Dynamics 365 Sales stores addresses on the Account record — only one primary address without customization. For customers with multiple service locations, FlitStack can create a custom Address__c table linked to Account, or generate separate Account records per site. Your admin chooses the approach before migration runs, as it affects every customer with multiple sites. We deliver a site-count analysis in the discovery phase so this decision is made with real data.

  • D365 Sales Professional caps custom Dataverse tables at 15

    If your Fieldmagic setup has custom fields on Jobs, Assets, and Quotes that map to separate Dataverse tables, and you plan to license D365 Sales Professional ($65/user/month), be aware of the 15-table limit. Sales Enterprise ($105/user/month) removes this cap. A migration plan with a table-count analysis helps determine whether Professional licensing is sufficient or whether Enterprise is required to accommodate all migrated objects. This ensures that all custom fields and related data are accommodated within the chosen licensing tier.

  • Scheduling and dispatch data does not transfer — only reference exports

    Fieldmagic's drag-and-drop scheduling calendar, technician availability, and route assignments are tied to the Fieldmagic scheduling engine. These do not map to any D365 Sales entity. FlitStack exports scheduling data as a CSV reference file (technician name, shift date, assigned job numbers) so your D365 admin can manually rebuild dispatch views, use the D365 Field Service schedule board if licensed, or import the reference data into a custom Dispatch__c table. The scheduling data is preserved as reference, not as live linked records.

Migration approach

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

  1. Discover Fieldmagic schema and destination requirements

    FlitStack ingests Fieldmagic's export schema — Customers, Sites, Contacts, Jobs, Assets, Quotes, and all custom fields — via scoped API access. We simultaneously analyze your target D365 Sales environment to identify existing tables, pick-list values, and licensing tier. The discovery output includes a site-count analysis (for multi-location customer decisions), a custom-table count estimate (for Professional vs. Enterprise licensing), and a job-to-asset relationship map. This phase typically runs 3–5 business days.

  2. Design Dataverse schema for custom entities

    Based on discovery, your D365 admin (or our team) creates the custom Job__c, Asset__c, AssetType__c, AssetServiceRecord__c, and Address__c tables in Dataverse before data lands. We deliver a schema setup plan specifying table names, column types, pick-list values, and required lookups. Fieldmagic job statuses and asset types map to custom pick-lists during this step. If your D365 plan is Professional-tier, we validate that the total table count stays within the 15-table limit or recommend Enterprise.

  3. Run sample migration with field-level diff

    A representative slice — typically 100–500 records covering a multi-site Customer, several Jobs with assets, a Quote with line items, and related Contacts — migrates first. FlitStack generates a field-level diff showing source value, transformed value, and destination field for every mapped column. You verify that job status values map correctly, asset-to-site links resolve, and technician assignments resolve to D365 users. No records commit to production until you sign off on the sample diff.

  4. Execute full migration with delta-pickup window

    The full record set — Customers, Sites, Contacts, Assets, Jobs, Quotes, and custom fields — migrates in dependency order (Accounts first, then Contacts, then Assets, then Jobs, then Quotes). A 24–48 hour delta-pickup window runs concurrently, capturing any records created or modified in Fieldmagic during the cutover. Audit log tracks every operation. After delta-pickup completes, a reconciliation report compares record counts by type against the Fieldmagic export. One-click rollback is available if reconciliation fails.

  5. Deliver scheduling reference export and rebuild guide

    Alongside the data migration, FlitStack exports scheduling data as a structured CSV: technician name, shift date, assigned job numbers, and site locations. This serves as the reference input for your D365 admin to rebuild dispatch views manually. If you're licensing D365 Field Service, the reference file maps directly to Work Order scheduling boards. We also provide an automation rebuild guide for any Fieldmagic workflow rules your team needs to reconstruct in D365 Sales or Power Automate.

Platform deep dives

Context on both ends of the pair

Fieldmagic logo

Fieldmagic

Source

Strengths

  • End-to-end job lifecycle from quote through invoicing with time-and-materials and fixed-price billing in one platform.
  • Offline-capable mobile app with real-time GPS technician tracking and paperless field workflows.
  • Native Xero and QuickBooks Online accounting sync with MYOB AccountRight support for Australian businesses.
  • Built-in asset management with Site-level tracking, maintenance history, and inspection checklists.
  • All-inclusve pricing with no storage, usage, or basic support add-ons on any paid tier.

Weaknesses

  • Per-seat pricing compounds quickly as field teams grow — office user and mobile user licenses are counted separately.
  • Salesforce base adds CRM complexity that smaller field service teams may not need, increasing onboarding overhead.
  • Bulk API export mechanism is not publicly documented, limiting programmatic data extraction for migrations and integrations.
  • Mobile-only plan at $19/user/month lacks the full feature set available on higher tiers, creating feature-gated upgrades.
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. All 8 core objects map 1:1 between Fieldmagic and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Fieldmagic and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Fieldmagic and Microsoft Dynamics 365 Sales .

  • 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

    Fieldmagic: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Fieldmagic 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 Fieldmagic-to-D365 Sales migrations complete in 48–96 hours of clock time for under 25,000 records. Larger setups with complex asset-job-site hierarchies or 200,000+ records extend to 7–14 days. The longest planning step is designing the custom Job__c and Asset__c Dataverse tables if Field Service is not licensed, followed by value-mapping job statuses and asset types, including schema validation and data cleansing steps.

Adjacent paths

Related migrations to explore

Ready when you are

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