CRM migration

Migrate from Swivl Tech to Microsoft Dynamics 365 Sales

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

Swivl Tech logo

Swivl Tech

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

10 of 10

objects map 1:1 between Swivl Tech and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Swivl Tech targets small-to-midsize field service businesses with a job-first data model: customers, properties, work orders, line items, and GPS-tracked technician schedules live alongside CRM basics. Dynamics 365 Sales runs on Dataverse with an Account/Contact/Lead/Opportunity hierarchy, resource scheduling via the Universal Resource Scheduling (URS) solution, and Power Automate for workflow automation. The two platforms share standard CRM objects at the Contact and Account level, but Swivl's work-order and service-ticket model requires transformation into either Cases, custom Opportunity products, or a bespoke service-management table in Dataverse. We extract Swivl data via their REST API (work orders, customers, contacts, invoices, line items, custom fields) and bulk-load into Dynamics 365 via Dataverse Web API or Azure Data Factory. Custom fields use the new_ prefix convention in Dynamics and require explicit creation before import. Owner resolution happens by email match against Dynamics users. Activity history (notes, emails, calls logged in Swivl) migrates as Dataverse Activitypointer records. Workflows, scheduling rules, AI estimator configurations, and GPS tracking data do not transfer — those require Dynamics-side rebuilds using Field Service or Power Automate. We run a sample migration with field-level diff before committing the full dataset, then execute a 24–48 hour delta pickup to capture any changes made during 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

Swivl Tech logo

Swivl Tech

What's pushing teams away

  • Swivl has no publicly documented REST API, making third-party integrations and automated data pipelines impossible without manual exports and imports.
  • The platform is built for small to mid-market operations; customers running 50+ technicians across multiple locations report that advanced multi-location management lags competitors like ServiceTitan.
  • No bulk data export mechanism is documented on the public website, creating risk for businesses that need to extract years of job and customer history for reporting or compliance purposes.

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

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

Swivl Tech

Customer (Contact/Company)

maps to

Microsoft Dynamics 365 Sales

Contact + Account

1:1
Fully supported

Swivl stores both individual customers and business entities in a single Customer object with an is_company flag. We split these: individuals map to Contact records; businesses map to Account records with the primary contact linked via AccountId. Company name and billing address land in Account; individual contact details land in Contact.

Swivl Tech

Property

maps to

Microsoft Dynamics 365 Sales

Account (Location) or Custom Table

1:1
Fully supported

Swivl's Property object tracks service locations tied to customers. Dynamics 365 Sales has no native Property equivalent. We create a new_Property custom table in Dataverse with a lookup to Account, storing address, property type, and access notes. Property-to-customer associations migrate as relationship records.

Swivl Tech

Work Order

maps to

Microsoft Dynamics 365 Sales

Incident (Case) or Custom new_WorkOrder Table

1:1
Fully supported

Swivl's Work Order is the core record — it holds line items, technician assignments, status, timestamps, and cost. Dynamics 365 Sales uses Case for service incidents. We recommend creating a new_WorkOrder custom table on Dataverse mapped 1:1 from Swivl, preserving job status, scheduled date, assigned technician, and all line items. If your team uses Cases for service management, we can alternatively split work orders into Cases with custom product-line fields for line items.

Swivl Tech

Work Order Line Item

maps to

Microsoft Dynamics 365 Sales

Opportunity Product or Custom Product Line Table

1:1
Fully supported

Swivl line items (parts, labor, flat fees) map to Opportunity Product records if routing to Opportunity, or to a new_WOLineItem custom table if using the custom Work Order approach. Each line item gets its own record with product reference, quantity, unit price, and cost. Tax handling requires a custom field since Dynamics stores tax on invoice-level configurations.

Swivl Tech

Invoice

maps to

Microsoft Dynamics 365 Sales

Invoice (Dynamics) or Custom new_Invoice Table

1:1
Fully supported

Paid Swivl invoices migrate as Dynamics Invoice records when using the Business Central attachment model. Without Business Central, we create a new_Invoice custom table storing invoice number, date, amount, status, and linked customer reference. Open invoices at migration time require your team to decide whether to carry them as open records or treat them as historical.

Swivl Tech

Contact (technician)

maps to

Microsoft Dynamics 365 Sales

Bookable Resource (Field Service) or User

1:1
Fully supported

Swivl technicians are users in the system. In Dynamics 365 Sales Core, technicians become User records. If you attach Field Service Premium, they become Bookable Resource records with skill profiles. We map technician email to OwnerId in Dynamics and preserve their Swivl role (dispatch role, certifications) as new_TechnicianRole custom fields on the User record.

Swivl Tech

Custom Fields (Swivl Properties)

maps to

Microsoft Dynamics 365 Sales

Custom Fields (new_ prefixed on Dataverse tables)

1:1
Fully supported

Any Swivl custom properties on Customer, Property, Work Order, or Line Item objects require corresponding new_ fields in Dataverse. We inspect the Swivl API schema during discovery, create each field in the Dynamics solution with appropriate type (text, number, picklist, date), and then map values during the import. Picklist values in Swivl require manual value-mapping against Dynamics picklist options.

Swivl Tech

Activity (Notes, Emails, Calls)

maps to

Microsoft Dynamics 365 Sales

ActivityPointer (Note, Email, PhoneCall)

1:1
Fully supported

Swivl notes, logged calls, and email records linked to customers or work orders migrate as Dynamics ActivityPointer records with the regarding object pointing to the mapped Account or Contact. Original timestamps and created-by user resolve via email match to Dynamics users. Attachments stored as Swivl file references re-upload to Dynamics Notes or SharePoint.

Swivl Tech

Lead (if used in Swivl)

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

Swivl leads convert to Dynamics Lead with direct field mapping. Lead status, source, and custom scoring fields map to new_ prefixed custom fields. Upon conversion in Dynamics, the Lead creates both Account/Contact and Opportunity records per your business process configuration.

Swivl Tech

User / Owner

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Swivl user records map to Dynamics SystemUser by email address match. We flag any Swivl owner without a corresponding Dynamics user before migration and assign their records to a fallback owner. User active/inactive status, role, and team membership do not transfer — your Dynamics admin recreates these in the Security settings post-migration.

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.

Swivl Tech logo

Swivl Tech gotchas

High

No documented REST API for automated data extraction

Medium

Attachment files are not accessible via export

Low

Swivl brand name overlaps with unrelated products

Low

AI estimator outputs are not a standard CRM object

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

  • Swivl work orders require a custom Dataverse table — no direct Dynamics equivalent

    Swivl's Work Order object is the operational core of the platform, holding line items, technician assignments, and job costs. Dynamics 365 Sales has no standard equivalent — Cases handle service incidents but don't capture the structured line-item billing that Swivl work orders contain. We recommend creating a new_WorkOrder custom table in Dataverse to preserve the full work order structure. This requires custom field provisioning in your Dynamics solution before migration, which adds planning time. We deliver the full custom table schema as part of the migration plan so your admin can create it before data lands.

  • Dataverse custom field naming requires schema creation before import

    Dynamics 365 stores custom fields with a new_ prefix in the database and API (e.g., new_WorkOrderStatus). Swivl's custom properties have no enforced naming convention. Every Swivl custom field on any object must be manually created as a new_ field in Dataverse before import — the Dataverse Web API rejects imports for fields that don't exist in the solution schema. We generate the full field creation manifest from Swivl's API schema during discovery, but your Dynamics admin must provision these fields. Fields not created before migration are skipped and flagged in the pre-flight report.

  • Swivl scheduling and GPS tracking do not transfer to Dynamics

    Swivl includes built-in technician scheduling with GPS tracking and route optimization as core product features. Dynamics 365 Sales Core does not include scheduling or geolocation capabilities. Field Service Premium ($95/user/mo) adds Universal Resource Scheduling (URS), Bookable Resources, and geolocation — but these are completely separate from the CRM data and require separate licensing, configuration, and data entry. We cannot migrate active technician schedules or GPS history. Your team will need to configure URS resource calendars and re-enter scheduling data post-migration.

  • Owner resolution by email can fail for large Swivl user rosters

    Dynamics 365 uses OwnerId to assign records to users, and the system requires a valid SystemUser lookup. Swivl's technician and admin roster may include users who are inactive in Swivl or who don't have Dynamics accounts. We resolve owners by email address match against Dynamics 365 SystemUser table — records belonging to unmatched owners are flagged and assigned to a fallback owner you specify. If you have more than 50 unmatched owners, we recommend either pre-inviting them to Dynamics before migration or pre-creating placeholder user records to reduce the fallback bucket size.

  • Swivl AI estimator and custom pricing rules require Dynamics-side rebuild

    Swivl's AI estimator generates job cost estimates based on property and service type inputs. Custom pricing rules for different customer tiers or property types live in Swivl's configuration, not in the data layer. Neither of these transfers in a data migration. We preserve the AI estimator inputs (property data, service history, historical pricing) so your team can rebuild pricing logic in Dynamics — either through custom fields on the Work Order table, Power Automate flows, or CPQ if you attach Salesforce CPQ (not included in Dynamics). We provide a rebuild reference export of your pricing rules as a structured CSV.

Migration approach

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

  1. Discover Swivl schema and Dynamics environment setup

    FlitStack AI begins by querying Swivl's REST API to enumerate all objects, custom properties, picklist values, and relationship structures. We simultaneously audit your target Dynamics 365 environment — existing tables, security roles, user roster, and any provisioned Field Service or Business Central modules. We cross-reference Swivl's custom fields against Dataverse's new_ naming requirements and deliver a data readiness report that flags any custom fields missing from your Dynamics solution. We require your Dynamics admin to provision these fields before migration proceeds.

  2. Design work order model and custom table schema

    Swivl work orders are the most complex record to map. We design a new_WorkOrder custom table in Dataverse that mirrors Swivl's work order structure — including status, scheduled and completed timestamps, technician owner, and line items. We create the new_WOLineItem child table with a 1:N relationship to Work Order. For each table we produce a field creation manifest with exact new_ field names, types, and picklist options. We also map Swivl's Property object to a new_Property custom table linked to Account. This design is documented in a schema plan your admin executes before the migration run.

  3. Resolve owners and users by email match

    We export the full Swivl user roster (technicians, admins, customer-facing users) and match each by email against Dynamics 365 SystemUser records. Matched users map directly to OwnerId on their respective records. Unmatched users are listed in a pre-flight exceptions report with the option to pre-invite them to Dynamics or assign to a fallback owner. Owner resolution runs before any data import so every record lands with a valid owner — no orphaned records.

  4. Run sample migration with field-level diff

    We extract a representative slice from Swivl — typically 200–500 records covering customers, properties, work orders with line items, invoices, and activity history — and load into Dynamics against the provisioned custom tables. We generate a field-level diff report comparing source values against destination values for every mapped field. You review the diff to verify work order status mapping, line item totals, owner assignment, and custom field population. We iterate on the mapping until you sign off on the sample before triggering the full migration.

  5. Execute full migration with delta-pickup cutover

    The full dataset migrates in dependency order: Accounts and Contacts first, then custom Property records, then Work Orders with line items, then Invoices, then ActivityPointer records. We run delta-pickup for 24–48 hours after the initial load to capture any records modified in Swivl during the migration window. An audit log records every create and update operation. If reconciliation fails — record counts don't match, or field-level spot checks reveal data integrity issues — one-click rollback reverts all changes and we re-run after correcting the mapping. We deliver a post-migration reconciliation report with record counts by object, owner assignment summary, and any unmapped fields that were skipped.

Platform deep dives

Context on both ends of the pair

Swivl Tech logo

Swivl Tech

Source

Strengths

  • Free Starter plan with no seat limit provides unlimited contacts and basic features at zero cost.
  • Flat-rate monthly pricing at $49/mo Growth and $149/mo Scale Pro means costs are predictable regardless of team headcount.
  • All-in-one FSM stack (CRM, scheduling, GPS, invoicing, website builder) reduces tool sprawl for small service businesses.
  • Dedicated human account manager assigned from day one, uncommon in this price range.
  • Fast onboarding—Swivl claims setup can be achieved in minutes versus the 2–4 month implementation timeline of enterprise competitors.

Weaknesses

  • No publicly documented REST API limits integration options to pre-built connectors only.
  • No bulk data export endpoint means migrating out requires manual data extraction or direct database access.
  • The Scale Pro plan is required for pricebook management and advanced reporting, adding cost for businesses needing those features.
  • Limited documentation on third-party integrations compared to established competitors like Housecall Pro and Jobber.
  • Founded in 2020, Swivl is a younger platform with a shorter operational track record than competitors with 10+ years in the market.
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. 2 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 Swivl Tech and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    2 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

    Swivl Tech: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Swivl Tech 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 Swivl-to-Dynamics 365 migrations complete within 48–72 hours of migration clock time for under 25,000 records. Larger setups with 100,000+ records or extensive custom work-order fields extend to 7–10 days. The longest planning step is provisioning the custom Work Order table schema in Dataverse — your admin should create these fields before the migration run begins. Field-level diff review of the sample migration typically adds 2–3 days of back-and-forth.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Swivl Tech.
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