CRM migration

Migrate from Urban-Hawks to Microsoft Dynamics 365 Sales

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

Urban-Hawks logo

Urban-Hawks

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

90%

9 of 10

objects map 1:1 between Urban-Hawks and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

1–3 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Urban Hawks is an augmented-reality field service platform built around work orders, assets, and AR session records — it does not have native CRM objects like Leads or Opportunities. Microsoft Dynamics 365 Sales is a CRM built around Account, Contact, Lead, and Opportunity with an optional Field Service add-on for work-order management. FlitStack AI maps Urban Hawks' Account to Dynamics Account, Work Order to Dynamics 365 Sales Field Service Work Order (native entity), Asset to Asset with parent-child hierarchy preservation, Contact to Contact, and custom fields to Dynamics custom columns with type-aware mapping. Dynamics has no native AR session equivalent — those records migrate as a custom AR_Session table with session ID, duration, device type, and metadata. Workflows, sequences, and automations do not migrate; FlitStack exports definitions as a rebuild reference for Power Automate or Dynamics workflow tools. The migration uses scoped read access on Urban Hawks and a delta-pickup window captures in-flight changes during cutover. Data transfer itself runs in hours; validation and test migrations govern the overall timeline.

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

Urban-Hawks logo

Urban-Hawks

What's pushing teams away

  • Limited public documentation makes it difficult for teams to assess whether the platform's feature set matches their specific field operation complexity before committing.
  • No independent review presence on major platforms like G2 or Capterra means teams cannot validate vendor claims against peer feedback before switching.
  • API and integration surface area is not publicly documented, causing friction for teams that need to connect Urban-Hawks to their existing ERP or scheduling tools.

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

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

Urban-Hawks

Account

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Urban Hawks Account maps directly to Dynamics 365 Account, preserving the primary contact as a PrimaryContactId lookup. All standard address components—street, city, state, postal_code, and country—flatten into Dynamics' composite address field. Parent-account hierarchies translate via Account.ParentAccountId. Custom fields on Account are handled separately as custom columns, and any non-mapped attributes are flagged for review.

Urban-Hawks

Work Order

maps to

Microsoft Dynamics 365 Sales

msdyn_workorder (Field Service Work Order)

1:1
Fully supported

Urban Hawks Work Order maps to Dynamics 365 Sales Field Service Work Order — the native entity for field service records. Status values require explicit value-by-value mapping because the pick-list options differ between platforms. Technician assignment resolves by email match to Dynamics SystemUser.

Urban-Hawks

Asset

maps to

Microsoft Dynamics 365 Sales

msdyn_customerasset

1:1
Fully supported

Urban Hawks Asset maps to Dynamics 365 Field Service Customer Asset. Parent-child asset hierarchies are preserved via the CustomerAsset.ParentAssetId relationship — parents must migrate first and FlitStack sequences accordingly. Asset metadata (model, installation date) migrates as standard and custom fields.

Urban-Hawks

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Urban Hawks Contact maps to Dynamics 365 Contact. Urban Hawks stores full name as one field; Dynamics uses separate FirstName and LastName — FlitStack splits on the first space separator and stores the remainder in LastName. Account association migrates as Contact.AccountId lookup. Urban Hawks Contact without a company lands on a default account.

Urban-Hawks

Custom Field (Account-level)

maps to

Microsoft Dynamics 365 Sales

Account (custom columns)

1:1
Fully supported

Urban Hawks custom fields on Account objects become Dynamics 365 custom columns created via the Power Apps solution explorer. Text fields map to Text, numbers to Number, dates to DateTime, and pick-lists to OptionSet — FlitStack applies type-aware mapping. Non-standard field types are handled with transformations documented in the migration plan.

Urban-Hawks

Custom Field (Work Order-level)

maps to

Microsoft Dynamics 365 Sales

msdyn_workorder (custom columns)

1:1
Fully supported

Urban Hawks custom fields on Work Order migrate as custom columns on the msdyn_workorder entity. Type alignment (text, number, date, pick-list) is preserved. Fields that do not have a Dynamics equivalent are flagged as custom_field_required in the mapping plan so the Dynamics admin can pre-create them before the migration run.

Urban-Hawks

Technician

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Urban Hawks Technicians are not CRM contacts — they are operational records. FlitStack resolves each Urban Hawks technician by email match to a Dynamics 365 SystemUser. Unmatched technicians are flagged before migration so the admin can either invite them to Dynamics or assign their records to a fallback owner. Technician ID is preserved in a custom field for traceability.

Urban-Hawks

AR Session

maps to

Microsoft Dynamics 365 Sales

Custom AR_Session table

1:1
Fully supported

Urban Hawks AR session records (session_id, duration_minutes, device_type, device_metadata) have no native equivalent in Dynamics 365 Sales. FlitStack creates a custom AR_Session table in Dynamics with custom columns for each AR property. The parent Work Order links via a lookup. Your admin configures the form and views post-migration.

Urban-Hawks

Service Ticket

maps to

Microsoft Dynamics 365 Sales

Incident (Customer Service) or msdyn_workorder

1:many
Fully supported

Urban Hawks service tickets map differently depending on workflow type. Tickets that follow a customer-service path route to Dynamics 365 Customer Service Incident (Case). Tickets that represent field service dispatches route to msdyn_workorder. Priority and resolution timestamp migrate as custom fields. The split is determined during the mapping plan phase based on your workflow description.

Urban-Hawks

File / Attachment

maps to

Microsoft Dynamics 365 Sales

SharePoint / Note (Annotation)

1:1
Fully supported

Urban Hawks file attachments on records re-upload to Dynamics 365 SharePoint integration or Note (Annotation) entity. If your Dynamics tenant has SharePoint document management enabled, attachments land in the associated SharePoint library; otherwise they attach as Annotations on the parent record. File size limits per Dynamics apply.

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.

Urban-Hawks logo

Urban-Hawks gotchas

High

No documented public API for automated export

Medium

AR session media files require separate file handling

Medium

Custom field schema varies per account with no reference schema

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

  • Work Order status value mapping is not 1:1

    Urban Hawks and Dynamics 365 Field Service use different closed status pick-lists. Urban Hawks tracks statuses like New, In Progress, Completed, Cancelled, and On Hold, while Dynamics Field Service uses statuses such as New, Scheduled, In Progress, Closed - Completed, and Cancelled. These do not align by name or ordinal position. FlitStack maps status values value-by-value based on your configuration, but custom statuses defined in Urban Hawks that have no Dynamics equivalent are preserved as a custom field (uh_Original_Status__c) so your team can review and reclassify them post-migration. This requires explicit mapping decisions before the migration run commits.

  • Dynamics 365 Field Service licensing is a separate purchase

    Urban Hawks includes field service tooling at its base platform tier. Dynamics 365 Sales Professional ($65/user/month) does not include Field Service — work orders in Dynamics require either Sales Enterprise ($105/user/month) plus the Field Service license (starting at $95/user/month) or Sales Premium, which bundles some Field Service capabilities. Migrating work orders without the correct license results in records that cannot be activated. FlitStack's mapping plan specifies the minimum licensing configuration required before data lands, so your Microsoft account team can confirm the correct SKU before the migration window opens.

  • AR session records require a custom table with admin-side form configuration

    Dynamics 365 Sales has no native AR session equivalent — session metadata like device type, session duration, and AR interaction type have no standard entity to land in. FlitStack creates a custom uh_ar_session table with the necessary custom columns, but the table form, views, and any dashboard inclusions must be configured by your Dynamics admin post-migration. The migration plan includes the exact column names and data types so the admin can configure the form without guesswork. This is a pair-specific limitation: it applies to Urban Hawks to Dynamics specifically, not to Dynamics migrations generally.

  • Asset parent-child hierarchies require correct migration sequencing

    Urban Hawks supports multi-level asset hierarchies where a child asset references a parent asset. Dynamics 365 Field Service also supports parent-child asset relationships via the msdyn_ParentAssetId field. However, a child asset cannot be created in Dynamics with a ParentAssetId pointing to a record that does not yet exist. FlitStack sequences the asset migration so that all parent assets are loaded before any child assets. If circular references exist in the Urban Hawks asset graph, FlitStack flags them before migration and escalates to your team for resolution — a circular reference would break the migration run.

  • Technician-to-SystemUser email resolution must resolve before the full run

    Urban Hawks stores technician ID as an embedded property on the Work Order record. In Dynamics 365, technicians must exist as SystemUser records with an email address that can be matched. FlitStack resolves each Urban Hawks technician by email-lookup against Dynamics users. Any technician whose email does not match an existing Dynamics SystemUser is flagged as an unresolved owner before the migration run commits. Your admin must either invite that technician to Dynamics or assign their Work Orders to a fallback owner. Work Orders with unresolved owners cannot be created in Dynamics — the API rejects them.

Migration approach

Six steps for a successful Urban-Hawks to Microsoft Dynamics 365 Sales data migration

  1. Stand up Dynamics 365 schema first

    Before any data moves, FlitStack delivers a schema setup plan based on your Urban Hawks custom field inventory, AR session metadata fields, and asset hierarchy depth. Your Dynamics admin (or our team) creates the custom AR_Session table, custom columns on Account, Contact, msdyn_workorder, and msdyn_customerasset, and confirms the Field Service license assignment for all users who will own Work Order records. The plan also specifies the status value mappings and any OptionSet values that need to be created. Schema must be in place before field-level validation runs.

  2. Resolve technicians by email match to Dynamics SystemUsers

    FlitStack extracts all technician records from Urban Hawks and matches them against Dynamics 365 SystemUsers by email address. Any technician with a matching Dynamics user is queued for OwnerId resolution during Work Order migration. Any technician without a match is flagged in a pre-flight report with their Urban Hawks technician ID, name, and email so your admin can invite them to Dynamics or assign a fallback owner. No Work Order migrates with an unresolved owner — the pre-flight must clear before the migration run proceeds.

  3. Migrate assets with parent-child hierarchy sequencing

    FlitStack loads all parent assets first, then child assets in a depth-first order that resolves ParentAssetId lookups correctly. Asset metadata (model, installation date, location) maps to standard and custom fields on msdyn_customerasset. Circular references in the asset graph are flagged and escalated. Once all assets are loaded, Work Orders are migrated with their msdyn_customerasset lookups pointing to the correct asset records. The asset migration must complete before the Work Order migration step because Work Orders reference Asset records by ID.

  4. Run a sample migration with field-level diff

    A representative slice migrates first — typically 100–500 records spanning Accounts, Contacts, Work Orders, Assets, and a few AR sessions. FlitStack generates a field-level diff between the Urban Hawks source values and the Dynamics 365 destination values so you can verify status mapping, technician resolution, asset lookup resolution, and AR session custom table integrity before the full run commits. Approval of the sample diff is the gate for the full migration.

  5. Execute full migration with delta-pickup window

    The full migration runs against Dynamics 365. A delta-pickup window (typically 24–48 hours after the full run completes) captures any Work Orders, Assets, or Contacts modified in Urban Hawks during the cutover window so Dynamics reflects Urban Hawks' final state at go-live. All operations are captured in an audit log. One-click rollback is available if reconciliation fails — the audit log records every insert and update so the rollback restores Dynamics to its pre-migration state without data loss.

Platform deep dives

Context on both ends of the pair

Urban-Hawks logo

Urban-Hawks

Source

Strengths

  • AR remote guidance enables senior technicians to coach junior staff without site travel, reducing repeat dispatch costs.
  • On-site invoice generation compresses the quote-to-cash cycle compared to back-office invoicing.
  • CRM integration layer allows Urban-Hawks to consume existing Contact and Account data rather than forcing a clean-slate migration.
  • Mobile-first interface designed for field workers operating with limited connectivity.
  • Scalable platform positioning targets growing mid-market operations rather than enterprise.

Weaknesses

  • No publicly documented API or developer portal, making third-party integrations and automated migrations difficult to scope.
  • Minimal independent review presence on G2, Capterra, or Trustpilot, limiting prospective customers' ability to validate claims.
  • Limited publicly available documentation on object schema, custom field behaviour, and data export capabilities.
  • Pricing tiers and contract structures are not published, requiring direct sales engagement before any cost comparison.
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 Urban-Hawks and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Urban-Hawks 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

    Urban-Hawks: Not publicly documented. For Salesforce-hosted deployments, standard Salesforce API limits apply..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Urban-Hawks 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 Urban Hawks to Dynamics 365 migrations complete in 1–3 days for under 5,000 records and 1–4 weeks for 5,000–100,000+ records. The data transfer itself runs in hours; the longer phases are schema setup, status value mapping configuration, technician resolution, and validation testing. Data complexity — particularly custom field count, asset hierarchy depth, and AR session volume — is the primary timeline driver. The migration plan delivered before the run begins includes a duration estimate based on your specific record counts.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Urban-Hawks.
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