CRM migration
Field-level mapping, validation, and rollback between Resco – Mobility & Productivity and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Resco – Mobility & Productivity
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
8 of 10
objects map 1:1 between Resco – Mobility & Productivity and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Resco – Mobility & Productivity is a mobile productivity shell that wraps an underlying CRM rather than hosting data itself. Migrating away from Resco to a standalone Microsoft Dynamics 365 Sales instance means moving data from Resco's data layer (entity definitions, inspection questionnaires, work orders, location tracking records, and custom Woodford-configured entities) into equivalent native Dynamics 365 entities. The key complexity is that Resco's offline sync engine, upload and download filters, and custom mobile entities are Resco-specific artifacts with no direct Dynamics 365 equivalent. We audit every entity-level sync filter to prevent silent record exclusion, rebuild Resco custom entity schemas as Dataverse tables in the destination, and resolve location tracking records that are user-owned in Resco but may not map cleanly to Microsoft Dynamics 365 Sales location entities. We do not migrate Resco Guides (discontinued with no replacement path), Woodford form design configurations (non-migratable by architecture), or routing engine-generated Route Plans (configuration data regenerated post-migration).
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
Resco – Mobility & Productivity platform overview
Scorecard, SWOT, gotchas, and pricing for Resco – Mobility & Productivity.
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 Resco – Mobility & Productivity 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.
Resco – Mobility & Productivity
Account
Microsoft Dynamics 365 Sales
Account
1:1Resco mirrors the parent CRM's Account entity directly through its sync channel. In a Resco-to-Microsoft Dynamics 365 Sales migration, Account records move 1:1 with all standard fields (name, address, industry, website, annual revenue) intact. We use Account as the parent record that must be created before Contact import to satisfy lookup dependencies. Any Resco Account-level custom fields sync from the underlying CRM layer are mapped to equivalent Dataverse columns on Account.
Resco – Mobility & Productivity
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Contact records sync through the standard Resco-to-CRM channel and migrate 1:1 to Microsoft Dynamics 365 Sales Contact. We preserve contact ownership (transferred from the Resco-synced user ID to the Dynamics 365 User) and relationship links to Accounts. The Contact-to-Account lookup is resolved at migration time using the Account mapping as the parent reference.
Resco – Mobility & Productivity
Work Order
Microsoft Dynamics 365 Sales
Work Order (Field Service) or Custom Entity
lossyWork orders are first-class entities in Resco's Field Service+ layer and may map to Dynamics 365 Field Service Work Order (if the customer licenses Field Service) or to a custom entity in Microsoft Dynamics 365 Sales . This decision is made during discovery: Field Service provides a native Work Order schema with status, assignment, line items, and product usage; if Field Service is not licensed, we design a custom Dataverse Work Order table and replicate the schema. Work order photos captured in the field migrate as note attachments linked to the Work Order record.
Resco – Mobility & Productivity
Inspection Questionnaire Definition
Microsoft Dynamics 365 Sales
Dynamics Forms or Power Apps Canvas App
lossyResco inspection templates are Woodford-configured artifacts with branching logic and response schemas. These do not have a native Microsoft Dynamics 365 Sales equivalent. We export the questionnaire definition (question text, response types, conditional branching) and deliver a written specification for rebuilding as Dynamics Forms or Power Apps canvas apps. The inspection response data (completed questionnaire records) migrates as custom Dataverse records linked to the parent entity (Work Order, Account, or Contact) with a flattened response field structure.
Resco – Mobility & Productivity
Inspection Questionnaire Response
Microsoft Dynamics 365 Sales
Custom Dataverse Table
1:1Completed inspection response records migrate to a custom Dataverse table created to mirror the Resco questionnaire schema. Each response is linked to the parent Work Order or Account. We map numeric responses to Decimal fields, pass/fail to Boolean, photo captures to Image fields (stored as attachments), and free-text responses to Text fields. Conditional branching logic from the questionnaire definition is not migratable; we document it for the Power Apps rebuild.
Resco – Mobility & Productivity
Mobile Auditing (Location Tracking Records)
Microsoft Dynamics 365 Sales
Custom Dataverse Table or Audit Log Entity
1:1Location tracking records in Resco are stored as Mobile Auditing entity entries where the Owner field is set to the user who initiated tracking, not to the work order or asset being tracked. This is a key data-model difference: Resco location history is user-centric, not asset-centric. We migrate these records to a custom Dataverse table (or the customer's existing audit log entity) with the Owner preserved and the gps_coordinates mapped to custom Decimal fields. We flag during scoping that the value of these records is primarily audit-related and may require re-segmentation by the customer post-migration.
Resco – Mobility & Productivity
Route Plan
Microsoft Dynamics 365 Sales
Not Migrated (Regenerated)
1:1Resco Route Plans are optimized sequences of work orders and inspections generated by the routing engine. These are runtime configuration data that reference current Work Order IDs and scheduling windows. They are not migratable as static records because the referenced Work Order IDs will change in the destination environment. We deliver a written map of the route optimization criteria (distance, time windows, technician skill matching) so the customer's admin can regenerate routes in the destination using Dynamics 365 Resource Scheduling Optimization or Power Automate.
Resco – Mobility & Productivity
Custom Entity (Woodford-configured)
Microsoft Dynamics 365 Sales
Custom Dataverse Table
1:1Custom entities created in Woodford are exported as part of the Resco project data and mapped to custom Dataverse tables in Microsoft Dynamics 365 Sales . We pre-create the destination schema including all custom fields, lookup relationships to standard entities (Account, Contact, Work Order), and field types mapped from Resco to Dataverse equivalents. Any custom entity not mirrored in the destination requires explicit schema design during discovery; we flag these as re-modeling decisions before migration begins.
Resco – Mobility & Productivity
Document and Attachment
Microsoft Dynamics 365 Sales
SharePoint (via Dynamics) or Note Attachment
1:1Documents and photos captured in Resco are stored on the CRM server or routed to external services (Dropbox, Google Drive, OneDrive, SharePoint). We migrate attachments linked to CRM records as SharePoint document locations (if the destination uses SharePoint integration) or as CRM note attachments. Standalone local files that Resco stored without a CRM link require explicit customer decision on routing. We verify the destination's SharePoint integration is active before migrating document libraries.
Resco – Mobility & Productivity
Activity (Call, Email, Meeting, Task)
Microsoft Dynamics 365 Sales
Activity (Task, Email, Appointment)
1:1Activities sync through the standard CRM integration channel and migrate to Microsoft Dynamics 365 Sales Activity entities. Call logs map to Task with TaskSubtype=Call; emails map to Email; meetings and appointments map to Appointment (Event). We preserve activity timestamps, assignments, status, and description fields. The Activity-to-Contact and Activity-to-Account lookups are resolved at migration time using the Contact and Account mapping tables.
| Resco – Mobility & Productivity | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Account | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Work Order | Work Order (Field Service) or Custom Entitylossy | Fully supported | |
| Inspection Questionnaire Definition | Dynamics Forms or Power Apps Canvas Applossy | Fully supported | |
| Inspection Questionnaire Response | Custom Dataverse Table1:1 | Fully supported | |
| Mobile Auditing (Location Tracking Records) | Custom Dataverse Table or Audit Log Entity1:1 | Mapping required | |
| Route Plan | Not Migrated (Regenerated)1:1 | Fully supported | |
| Custom Entity (Woodford-configured) | Custom Dataverse Table1:1 | Fully supported | |
| Document and Attachment | SharePoint (via Dynamics) or Note Attachment1:1 | Fully supported | |
| Activity (Call, Email, Meeting, Task) | Activity (Task, Email, Appointment)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.
Resco – Mobility & Productivity gotchas
Sync filter misconfiguration causes silent data loss
API call consumption varies dramatically between sync modes
Resco Guides feature discontinued with no migration path
External storage integration is not app-native
Location tracking data is user-owned in the Mobile Auditing entity
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
Resco sync filter audit and scope freeze
We audit every Resco entity's upload and download filters in Woodford to identify which records are in scope for migration and which are excluded by filter conditions. We also identify any Resco-only entities that do not exist in the underlying Dynamics 365 CRM. This audit output is the migration scope boundary. We freeze writes in Resco at this stage to establish the cutover baseline. Any records excluded by filters that the customer intended to migrate require filter adjustment before scoping is finalized.
Discovery and re-modeling decisions
We run a full discovery pass across the Resco project data including custom entity definitions (exported from Woodford), inspection questionnaire schemas, Mobile Auditing record volumes, Route Plan optimization criteria, and work order line item structures. We present the customer with three explicit re-modeling decisions: Work Order mapping (Field Service licensed vs custom Dataverse table), Inspection questionnaire rebuild scope and tool choice (Dynamics Forms vs Power Apps canvas), and Location tracking strategy (preserve as user-owned audit log or re-link to Work Order or Asset). These decisions are documented and signed off before schema design begins.
Destination schema design and Dataverse provisioning
We design and provision the destination schema in the Microsoft Dynamics 365 Sales Dataverse environment. This includes custom Dataverse tables for Resco custom entities (with __tablename API naming), custom fields for inspection questionnaire responses, Mobile Auditing location record fields, and Work Order schema if not using Field Service. We create lookup relationships to standard Account, Contact, and Work Order entities. Schema is deployed to a Sandbox environment first for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-like data volumes. The customer's Dynamics administrator and Resco administrator reconcile record counts (Accounts, Contacts, Work Orders, Inspection responses, Location records) and spot-check 20-40 records against the Resco source for field-level accuracy. Any mapping corrections, schema gaps, or filter misconfigurations are resolved here. Sandbox sign-off is required before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (first, as parent to Contacts), Contacts (with AccountId resolved), Work Orders (with owner and Account lookups resolved), Inspection questionnaire definitions (as specification documents, not live artifacts), Inspection response records (linked to Work Orders), Mobile Auditing location records (with OwnerId re-mapped), Custom Entity records (with all lookup relationships satisfied), and Activity history (Tasks, Emails, Appointments via Dynamics 365 API). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and rebuild handoff
We freeze writes in Resco during cutover, run a final delta migration of records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the Inspection Questionnaire rebuild specification, the Route Plan optimization criteria map, and the Resco Guides discontinuation notice to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild inspection questionnaires as Power Apps or Dynamics Forms, rebuild Route Plans, or recreate Resco Guides as part of the migration scope; these are documented for the customer's admin team to rebuild post-migration.
Platform deep dives
Resco – Mobility & Productivity
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Resco – Mobility & Productivity and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Resco – Mobility & Productivity and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Resco – Mobility & Productivity 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
Resco – Mobility & Productivity: Governed by the underlying CRM platform (Dynamics 365, Dataverse, or Salesforce API limits).
Data volume sensitivity
Resco – Mobility & Productivity exposes a bulk API — large-volume migrations stream efficiently.
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 Resco – Mobility & Productivity to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Resco – Mobility & Productivity 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 Resco – Mobility & Productivity
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.