CRM migration

Migrate from Service Autopilot to Microsoft Dynamics 365 Sales

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

Service Autopilot logo

Service Autopilot

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

11 of 12

objects map 1:1 between Service Autopilot and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Service Autopilot organizes field-service data around Clients, Properties, Jobs, and Schedules — a model built for dispatch-first operations with built-in invoicing and automations. Dynamics 365 Sales uses the Microsoft Dataverse schema: Account, Contact, Lead, and Opportunity are the core entities, with custom tables handling anything outside the standard CRM model. The two platforms share a record-based structure for people and organizations, but Service Autopilot's property-centric data model (service addresses, measurements, GPS coordinates) and its job/scheduling layer have no direct Dataverse equivalents — those require custom tables created in Dynamics before migration. We extract Service Autopilot data via their list-export and API tools, validate field-level completeness, create the custom tables and fields in your Dynamics 365 Sales environment, then load Accounts and Contacts first, followed by custom property and job tables with foreign-key resolution. Automations, sequences, routing rules, and payment-processing logic are not migratable — we document the source automation definitions for your Dynamics admin to rebuild in Power Automate or Dynamics workflows. A 24–48 hour delta pickup window captures any records modified during the cutover window, and one-click rollback is available if reconciliation finds issues.

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

Service Autopilot logo

Service Autopilot

What's pushing teams away

  • Steep learning curve when the business scales — users report the platform becoming more complex and harder to manage as the number of employees, clients, and jobs grows, leading some to seek more scalable alternatives.
  • Version transition friction — Service Autopilot has been moving from V2 to a new version, and the FAQ explicitly asks 'When is V2 going away?', suggesting uncertainty that creates migration anxiety and workflow disruption for long-time users.
  • Integration limitations — while the platform mentions Zapier and an open API, the API is not publicly well-documented, and users with custom integration needs find themselves constrained by what the native integrations support.
  • Reporting gaps — Job Costing is a core reporting feature but requires meticulous setup to produce accurate data, and the phrase 'Garbage In, Garbage Out' appears directly in Service Autopilot's own Job Costing guide, indicating that users frequently struggle with report accuracy.
  • Annual-only pricing commitment — all Service Autopilot pricing is annual subscription based, which locks customers into 12-month terms and makes it costly to exit or try the platform risk-free.

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

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

Service Autopilot

Client

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Service Autopilot clients are person-level records with name, email, phone, address, and client-specific notes. They map 1:1 to Dynamics 365 Sales Contact records. Multiple phone numbers (home, mobile, work) on a client collapse to Phone and MobilePhone; extra numbers migrate as custom fields on Contact.

Service Autopilot

Client

maps to

Microsoft Dynamics 365 Sales

Lead

1:many
Fully supported

Service Autopilot records that have Lead status in the source (unconverted prospects) route to Dynamics 365 Sales Lead. Active clients (those with at least one completed or scheduled job) route to Contact. The split is determined by job-history presence before migration.

Service Autopilot

Client Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Service Autopilot allows a client to be attached to a company name. That company name maps to Account.Name in Dynamics 365 Sales. When a client has no company, a default 'Individual Client' account is created so Contact.AccountId is never null.

Service Autopilot

Property

maps to

Microsoft Dynamics 365 Sales

Service_Property__c (custom table)

1:1
Fully supported

Service Autopilot's Property entity stores the service-site address, GPS coordinates, property measurements, access notes, and photos. Dynamics 365 Sales has no native property entity. We create a Service_Property__c custom table with a lookup to Account. Photos migrate as file attachments on the property record.

Service Autopilot

Job

maps to

Microsoft Dynamics 365 Sales

Job__c (custom table) / Opportunity

1:1
Fully supported

Jobs in Service Autopilot represent a scheduled service at a property, linked to a client and assigned employee. They map to a custom Job__c table linked to Service_Property__c and Contact. If the business uses deals to track revenue tied to jobs, Opportunity is used for that purpose with a custom lookup back to Job__c.

Service Autopilot

Invoice

maps to

Microsoft Dynamics 365 Sales

Invoice (Order) + custom fields

1:1
Fully supported

Service Autopilot invoices carry the job reference, line items, totals, payment status, and payment method. In Dynamics 365 Sales, invoices are created from Order records. We create Invoice_Number__c, Payment_Status__c, and Original_Job_ID__c custom fields on the Order entity so the full billing context is preserved.

Service Autopilot

Employee

maps to

Microsoft Dynamics 365 Sales

SystemUser (User)

1:1
Fully supported

Service Autopilot employees (field crews and office staff) map to Dynamics 365 Sales SystemUser records. Resolution happens by email match — the employee's email in Service Autopilot is matched to a User's email in Dynamics. Unmatched employees are flagged for the admin to provision or assign to a fallback user.

Service Autopilot

Service / Product

maps to

Microsoft Dynamics 365 Sales

Product

1:1
Fully supported

Service Autopilot services (mowing, landscaping, cleaning) and products map directly to Dynamics 365 Sales Product2 records. Each service or product carries a unit price, cost, and service-duration field that translates cleanly to Dynamics Price List items. Bundle services, where multiple service types are packaged together, collapse to a Product Bundle entity in Dynamics to maintain pricing accuracy and simplify order management.

Service Autopilot

Schedule / Route

maps to

Microsoft Dynamics 365 Sales

Custom scheduling fields

1:1
Fully supported

Service Autopilot's scheduled start/end times, assigned route, and employee assignment on a job are captured as custom fields on the Job__c table (Scheduled_Start__c, Route__c, Assigned_Employee__c). Dynamics 365 Sales has no native scheduling entity — these values are searchable but not visualized on a calendar without Field Service or a third-party scheduling app.

Service Autopilot

Automation / Sequence

maps to

Microsoft Dynamics 365 Sales

Power Automate / Dynamics Workflows

1:1
Fully supported

Service Autopilot Automations (trigger → condition → email/SMS/task sequences) have no equivalent in Dynamics 365 Sales. We export the automation definitions as a reference document listing each sequence's trigger, conditions, and actions. Your Dynamics admin rebuilds them in Power Automate or Dynamics workflows.

Service Autopilot

Client Note

maps to

Microsoft Dynamics 365 Sales

Annotation (Note)

1:1
Fully supported

Client notes in Service Autopilot migrate as Dynamics 365 Sales Annotations attached to the Contact record. The original create timestamp, last-modified date, and note author are all preserved in the annotation metadata. Rich-text formatting in notes is converted to plain text for full compatibility with Dataverse annotation storage, ensuring that no note content is lost or displays incorrectly in the target system.

Service Autopilot

Payment

maps to

Microsoft Dynamics 365 Sales

Custom payment fields on Order

1:1
Fully supported

Payment transactions in Service Autopilot (amount, method, date, status) are stored as custom fields on the associated Order record (Last_Payment_Date__c, Payment_Method__c, Amount_Paid__c). Dynamics 365 Sales does not have a native payment sub-entity — payment history is preserved as audit fields rather than transactional records.

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.

Service Autopilot logo

Service Autopilot gotchas

High

V2 to new platform transition is still in progress

High

Exports are gated by User Roles and Rights

Medium

Export only supports words, letters, and basic special characters

Medium

Automations (Sequences) have no bulk export path

Medium

Job Costing reports depend entirely on upstream data quality

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

  • Service Autopilot custom fields require pre-creation in Dynamics before migration

    Service Autopilot stores per-client, per-property, and per-job custom properties (access notes, GPS coordinates, lot-size measurements, client-specific flags). Dynamics 365 Sales has no corresponding native fields for any of these. Before data loads, your Dynamics admin (or FlitStack's team) must create the Service_Property__c custom table and add all required custom fields to Contact, Account, Job__c, and SalesOrder. The migration plan lists each custom field with its name, type, and pick-list values so the schema is ready before validation runs.

  • Service Autopilot Automations and Sequences do not migrate — they must be rebuilt

    Service Autopilot Automations are event-driven workflows (trigger → condition → email/SMS/task sequence) that manage client onboarding, follow-up, and renewal. Dynamics 365 Sales has no equivalent workflow engine at the CRM level — Power Automate handles this. No automation logic, sequence steps, or trigger conditions transfer automatically. FlitStack exports the automation definitions as a structured reference document listing every sequence's trigger events, conditions, and actions so your Dynamics admin can rebuild them in Power Automate or Dynamics business rules.

  • Dynamics 365 Sales Professional caps custom tables at 15

    The Service Autopilot to Dynamics migration typically requires at least two custom tables (Service_Property__c and Job__c) plus custom fields on the standard entities. Dynamics 365 Sales Professional enforces a 15-custom-table limit per environment. If your migration also needs custom tables for Equipment, Routing Zones, or Invoicing, you may exceed the Professional tier cap. We validate the custom-table count during scoping and recommend a Sales Enterprise license upgrade if the schema requires more than 12 custom tables, giving headroom for future expansion.

  • Service Autopilot list exports strip unsupported characters and truncate long text

    Service Autopilot's list-export function supports words, letters, and basic special characters. Addresses with non-ASCII characters (accents, umlauts, diacritical marks), client notes containing special formatting, or long text fields may be partially truncated or have characters removed during export. We validate the export file before mapping and flag records with character anomalies so they can be reviewed. Affected records are corrected or the source data is re-exported before the migration run. Unicode-normalization tools are applied to text fields to catch hidden encoding issues that might not be visible in a manual review.

  • Dataverse API request limits affect large migration throughput

    Dynamics 365 Sales runs on the Dataverse API, which enforces per-user and per-environment request allocation limits. For migrations with over 20,000 records, bulk API jobs are used to stay within throughput limits, but very large datasets (50,000+ records) require staged migration runs. We scope the migration with estimated API job durations so the cutover window accounts for throttling. If your Dynamics environment shares API capacity with live Power Automate flows or integrations, we coordinate migration timing to avoid contention.

Migration approach

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

  1. Audit Service Autopilot data export and scope custom-table requirements

    FlitStack extracts the full client list, property list, job history, invoice history, employee list, and service/product catalog from Service Autopilot via their list-export tool. We profile record counts, identify custom properties on each entity, and review lead-status distributions. This output drives the Dynamics 365 Sales schema plan: which custom tables are needed, how many custom fields per entity, and what value mappings apply to pick-list fields.

  2. Create Dynamics 365 Sales schema: custom tables and fields

    Before any data moves, FlitStack delivers a comprehensive schema setup plan naming each required custom table (Service_Property__c, Job__c), custom field (GPS_Latitude__c, Access_Notes__c, Payment_Status__c), and pick-list value set needed in Dynamics. Your Dynamics admin creates the schema in your target environment following the plan. We validate the completed schema matches the plan before the field-level diff runs — no data loads against an incomplete schema. This validation step prevents mapping failures during the actual migration run.

  3. Resolve employees and owners by email match

    Service Autopilot employees are matched to Dynamics 365 Sales SystemUser records by email address. Clients with a company name are matched or created as Account records. Property records are created next with a lookup to their parent Account. Jobs are created with lookups to the resolved Contact, Service_Property__c, and Assigned_User. Any employee or client that cannot be resolved by email is flagged in a pre-migration exception report so the admin can provision accounts or assign fallback owners before the migration run.

  4. Run sample migration with field-level diff

    A representative slice of records (typically 200–500) spanning clients, properties, jobs, and invoices migrates first. FlitStack generates a field-level diff comparing source values to destination field values, highlighting any mapping discrepancies, truncated text, missing lookups, or value-mapping gaps. You review the diff before the full run commits. This step catches custom-field name mismatches, pick-list value gaps, and lookup resolution failures before they affect the full dataset.

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

    The full record set loads into Dynamics 365 Sales in dependency order: Accounts first, then Contacts and Leads, then Service_Property__c records, then Job__c records, then Orders with invoice fields. A 24–48 hour delta-pickup window runs in parallel, capturing any Service Autopilot records modified during the cutover (new jobs, updated client information, payment recordings). An audit log records every insert and update operation. If reconciliation finds missing records or data integrity issues, one-click rollback reverts the Dynamics environment to its pre-migration state.

Platform deep dives

Context on both ends of the pair

Service Autopilot logo

Service Autopilot

Source

Strengths

  • Purpose-built dispatch board with route optimization (crow-flies and road-aware)
  • Integrated invoicing with real-time credit card charging and Autopay
  • Automation engine with Sequences for triggered client communications
  • Property-level data storage with GPS coordinates, photos, and measurements
  • Multi-industry FSM packaging for lawn care, landscaping, cleaning, and field service

Weaknesses

  • Annual-only subscription pricing with no month-to-month flexibility
  • Automations and workflows cannot be exported — must be manually rebuilt
  • API is not publicly well-documented, limiting custom integration options
  • Job Costing accuracy is highly dependent on meticulous upstream data setup
  • Version transition from V2 to new platform creates ongoing uncertainty
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 Service Autopilot 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

    Service Autopilot: Not applicable — no public API.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Service Autopilot 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 Service Autopilot to Dynamics 365 Sales migrations complete in 48–72 hours for under 10,000 total records (clients, properties, jobs, invoices). Complex setups requiring two or more custom tables and extensive field mapping extend to 5–10 days. The longest single step is custom-table and custom-field creation in the Dynamics environment before data loads — that schema setup typically takes 1–3 days depending on the number of custom properties in the source.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Service Autopilot.
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