CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
9 of 10
objects map 1:1 between Urban-Hawks and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
1–3 days
Overview
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.
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
Urban-Hawks platform overview
Scorecard, SWOT, gotchas, and pricing for Urban-Hawks.
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 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
Microsoft Dynamics 365 Sales
Account
1:1Urban 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
Microsoft Dynamics 365 Sales
msdyn_workorder (Field Service Work Order)
1:1Urban 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
Microsoft Dynamics 365 Sales
msdyn_customerasset
1:1Urban 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
Microsoft Dynamics 365 Sales
Contact
1:1Urban 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)
Microsoft Dynamics 365 Sales
Account (custom columns)
1:1Urban 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)
Microsoft Dynamics 365 Sales
msdyn_workorder (custom columns)
1:1Urban 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
Microsoft Dynamics 365 Sales
SystemUser
1:1Urban 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
Microsoft Dynamics 365 Sales
Custom AR_Session table
1:1Urban 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
Microsoft Dynamics 365 Sales
Incident (Customer Service) or msdyn_workorder
1:manyUrban 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
Microsoft Dynamics 365 Sales
SharePoint / Note (Annotation)
1:1Urban 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.
| Urban-Hawks | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Account | Account1:1 | Fully supported | |
| Work Order | msdyn_workorder (Field Service Work Order)1:1 | Fully supported | |
| Asset | msdyn_customerasset1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Custom Field (Account-level) | Account (custom columns)1:1 | Fully supported | |
| Custom Field (Work Order-level) | msdyn_workorder (custom columns)1:1 | Fully supported | |
| Technician | SystemUser1:1 | Fully supported | |
| AR Session | Custom AR_Session table1:1 | Fully supported | |
| Service Ticket | Incident (Customer Service) or msdyn_workorder1:many | Fully supported | |
| File / Attachment | SharePoint / Note (Annotation)1: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.
Urban-Hawks gotchas
No documented public API for automated export
AR session media files require separate file handling
Custom field schema varies per account with no reference schema
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
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.
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.
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.
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.
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
Urban-Hawks
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Urban-Hawks and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Urban-Hawks and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Urban-Hawks and Microsoft Dynamics 365 Sales .
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
Urban-Hawks: Not publicly documented. For Salesforce-hosted deployments, standard Salesforce API limits apply..
Data volume sensitivity
Urban-Hawks 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 Urban-Hawks to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Urban-Hawks
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.