CRM migration
Field-level mapping, validation, and rollback between HighQ and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
HighQ
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between HighQ and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
HighQ is a legal and professional-services collaboration platform — not a traditional CRM — organized around Sites (workspaces), Files, iSheets (custom data tables), Tasks, and Activity Streams. Dynamics 365 Sales is a Dataverse-backed CRM centered on Accounts, Contacts, Leads, and Opportunities. There is no one-to-one object equivalence, so FlitStack AI performs an interpretive mapping: HighQ Sites map to Dynamics 365 Accounts (or a custom Site__c table when the organizational model diverges), iSheet rows migrate to custom Dataverse tables with the same column schema, Files attach to the parent record as Note or Attachment objects, and Tasks migrate as Dynamics 365 Tasks. Workflows, automation rules, and permission configurations do not have a migration path and must be rebuilt using Power Automate or Dynamics workflows post-migration. Owner resolution runs by email match against Dynamics 365 users. We support delta-pickup for records modified during cutover and deliver a field-level diff against a sample run before committing to the full dataset.
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
HighQ platform overview
Scorecard, SWOT, gotchas, and pricing for HighQ.
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 HighQ 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.
HighQ
Site / Workspace
Microsoft Dynamics 365 Sales
Account
1:1HighQ Sites represent organizational work areas — they map to Dynamics 365 Accounts when the site corresponds to an external client or partner organization. When a Site represents an internal practice area rather than an external entity, we map it to a custom Site__c table in Dataverse so internal groupings are preserved without inflating the Account object.
HighQ
Site / Workspace
Microsoft Dynamics 365 Sales
Custom Table (Site__c)
1:1For sites representing internal departments, practice groups, or matter-based structures rather than external accounts, we create a Site__c custom table in Dataverse. The table includes site name, description, status, created date, and owner fields. This avoids creating phantom Accounts for internal organizational units that have no CRM counterpart.
HighQ
iSheet
Microsoft Dynamics 365 Sales
Custom Table (per iSheet)
1:1Each HighQ iSheet becomes its own custom Dataverse table. Column names and data types (text, number, date, picklist, user lookup) are translated to Dataverse column types. Relationships between iSheets are mapped as Dataverse lookup columns or many-to-many relationships. Sales Enterprise licensing is required when the total custom table count exceeds 15.
HighQ
iSheet Row
Microsoft Dynamics 365 Sales
Custom Table Row
1:1Individual rows in a HighQ iSheet migrate as rows in the corresponding Dataverse custom table. Primary key values are preserved as a Source_ID__c custom field for traceability and delta-run de-duplication. Dates, numbers, and pick-list values map directly where types match; text fields map directly regardless of length within Dataverse limits.
HighQ
File / Attachment
Microsoft Dynamics 365 Sales
Note (Annotation)
1:1HighQ files attached to a Site or iSheet are re-uploaded as Note (Annotation) records in Dynamics 365. Each Note links to the parent record (Account, Contact, or custom table) via the objectid and objecttypecode fields. Files over 25 MB are split or linked to SharePoint/OneDrive via Dynamics' document management integration rather than stored as notes.
HighQ
Task
Microsoft Dynamics 365 Sales
Task (Activity)
1:1HighQ tasks map to Dynamics 365 Tasks with the same subject, description, due date, priority, and status. Original creation timestamps and owner IDs are preserved as custom fields (Original_Created__c, Source_Owner_ID__c) since Dynamics sets CreatedOn at migration time. Completed-on and completion notes carry over as the Task's actualend date and description respectively.
HighQ
Activity Stream / Post
Microsoft Dynamics 365 Sales
Note (Annotation)
1:1HighQ activity stream entries (posts, comments, document actions) are flattened into Note records on the parent Site or iSheet record. Each Note's body contains the post text, author name, and timestamp so the chronological record is preserved even though HighQ's threaded discussion model has no direct Dynamics 365 equivalent.
HighQ
HighQ User
Microsoft Dynamics 365 Sales
SystemUser (Owner)
1:1HighQ user accounts are resolved by email address against Dynamics 365 SystemUser records. Matched users become the OwnerId on migrated records. Unmatched users are flagged before migration so the team can either invite them to the Dynamics tenant or assign records to a fallback owner. HighQ role metadata (site-level permissions) does not migrate — Dynamics security roles are configured separately post-migration.
HighQ
Workflow
Microsoft Dynamics 365 Sales
Power Automate / Dynamics Workflow
1:1HighQ workflows and automation rules have no migration path to Dynamics 365. We export the workflow definition (rule conditions, triggers, and action sequence) as a JSON specification document that a Dynamics administrator or Power Automate builder can use as a rebuild reference. This is delivered alongside the data migration, not as part of it.
HighQ
Site Permission / Access Role
Microsoft Dynamics 365 Sales
Security Role + Sharing
1:1HighQ site-level permission assignments do not map to Dynamics 365 security roles or sharing rules. Dynamics security is role-based (Security Role assignment) and record-based (Sharing). We document the HighQ permission structure as a reference table so the Dynamics admin can configure equivalent access in the destination environment using the standard security model.
HighQ
HighQ Settings / Configuration
Microsoft Dynamics 365 Sales
Dynamics System Settings
1:1HighQ instance-level settings — notification preferences, branding, integration tokens, and API key configurations — have no counterpart in Dynamics 365 and must be re-established manually. We provide a configuration audit checklist mapping each HighQ setting to its Dynamics equivalent or flagging it as a manual setup item.
HighQ
External Link / Integration
Microsoft Dynamics 365 Sales
Power Platform Connectors / API
1:1HighQ integrations with Thomson Reuters legal tools, DocuSign, or other third-party services do not transfer. Dynamics 365 supports Power Automate connectors and the Dataverse Web API for rebuilding integrations. We document each active HighQ integration endpoint so the team can identify Power Platform equivalents or custom connector builds post-migration.
| HighQ | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Site / Workspace | Account1:1 | Fully supported | |
| Site / Workspace | Custom Table (Site__c)1:1 | Fully supported | |
| iSheet | Custom Table (per iSheet)1:1 | Fully supported | |
| iSheet Row | Custom Table Row1:1 | Fully supported | |
| File / Attachment | Note (Annotation)1:1 | Fully supported | |
| Task | Task (Activity)1:1 | Fully supported | |
| Activity Stream / Post | Note (Annotation)1:1 | Fully supported | |
| HighQ User | SystemUser (Owner)1:1 | Fully supported | |
| Workflow | Power Automate / Dynamics Workflow1:1 | Fully supported | |
| Site Permission / Access Role | Security Role + Sharing1:1 | Fully supported | |
| HighQ Settings / Configuration | Dynamics System Settings1:1 | Fully supported | |
| External Link / Integration | Power Platform Connectors / API1: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.
HighQ gotchas
Workflow definitions are non-portable between HighQ environments
No off-the-shelf migration path from HighQ to SharePoint Online
iSheet column mapping requires exact sequence ordering in the API
Pricing is fully opaque—contact sales only
Two-factor authentication is mandatory for all HighQ logins
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
Classify HighQ Sites and audit iSheet schema
FlitStack AI exports the full list of HighQ Sites, their user membership, and the structure of every iSheet (column names, types, and row counts). We classify each Site as an Account, a custom Site__c table, or a discarded container based on whether it represents an external entity. The output is a Site Classification Report and an iSheet Inventory that documents how many custom Dataverse tables the migration will create — this determines whether Sales Professional or Enterprise licensing is required before schema creation begins.
Run email pre-check against Dynamics 365 users
We query the Dynamics 365 SystemUser table to build an email-to-UserId lookup. HighQ owner emails are matched against this lookup. Unmatched owners are listed in a pre-migration gap report with actions required: create a Dynamics user, invite to the tenant, or assign a fallback owner. No records are migrated until the owner resolution list is clean — this prevents orphaned records in the destination environment.
Create Dataverse custom tables and fields for iSheet and site mappings
Based on the Site Classification Report and iSheet Inventory, FlitStack AI creates the required custom Dataverse tables (Site__c and per-iSheet tables) with all columns typed correctly — text, number, datetime, picklist, or lookup. We also create the custom fields on standard objects (Account, Task, Annotation) needed for source IDs, original timestamps, and owner resolution metadata. Dynamics 365 Sales Enterprise licensing must be in place if total custom table count exceeds 15 before this step proceeds.
Migrate Sites, custom tables, and files before activity records
Dataverse requires that lookup targets exist before lookup references can be saved. Therefore we sequence the migration: first Sites → Accounts/Site__c, then iSheet rows → custom table rows, then Files → Notes linked to parent records. Owner resolution runs concurrently so OwnerId is populated as records are written. This ordering ensures referential integrity: each Note's ObjectId and each task's RegardingObjectId point to an existing record at the time of write.
Run sample migration with field-level diff before full commit
A representative slice — typically 100–500 records spanning a sample Site, one or two iSheets, attached files, tasks, and activity posts — migrates first. We generate a field-level diff comparing source values in HighQ against destination values in Dynamics 365, specifically checking pick-list value mappings, owner resolution, date preservation fields, and custom table column alignment. The team reviews the diff and signs off before the full migration is scheduled.
Execute full migration with delta-pickup and audit log
The full dataset migrates in sequenced batches against Dynamics 365. A delta-pickup window of 24–48 hours captures any HighQ records modified or created during the cutover period so the destination reflects HighQ's final state at go-live. Every operation is written to an audit log. One-click rollback is available if reconciliation against the FlitStack audit log reveals unexpected gaps. The exported workflow definition JSON is delivered alongside the migrated data for the Power Automate rebuild phase.
Platform deep dives
HighQ
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between HighQ and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across HighQ and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between HighQ 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
HighQ: Not publicly documented as a single numeric ceiling — limits vary by instance configuration; the developer portal recommends throttling and respecting standard 429 backoff..
Data volume sensitivity
HighQ 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 HighQ to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your HighQ 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 HighQ
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.