CRM migration
Field-level mapping, validation, and rollback between Unanet CRM by Cosential and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Unanet CRM by Cosential
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Unanet CRM by Cosential and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Unanet CRM by Cosential is purpose-built for Architecture, Engineering, and Construction firms with pursuit-based opportunity management, proposal automation, and relationship intelligence that extends across project lifecycles. Microsoft Dynamics 365 Sales uses the standard Account-Contact-Lead-Opportunity model built on Dataverse, offering different semantics for deal tracking, activity association, and territory management. We map Unanet Companies to Dynamics Accounts, Contacts to Contacts, and Pursuits to Opportunities—translating pursuit stage names to opportunity stage values with probability re-application. Original create dates and pursuit identifiers are preserved as custom fields since Dynamics sets CreatedDate at migration time. Custom fields on all entities migrate to Dataverse custom fields with type-aware mapping. Proposal automation, pursuit templates, and AEC-specific relationship intelligence have no direct Dynamics equivalent—these are exported as JSON for manual rebuild. Data moves via Dataverse Web API with sample migration and field-level diff before full commit. The migration also preserves owner assignments and original timestamps, enabling historical reporting continuity. By leveraging the Dataverse Web API, FlitStack performs a staged data transfer with a field-level diff, ensuring mapping accuracy before committing 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
Unanet CRM by Cosential platform overview
Scorecard, SWOT, gotchas, and pricing for Unanet CRM by Cosential.
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 Unanet CRM by Cosential 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.
Unanet CRM by Cosential
Company
Microsoft Dynamics 365 Sales
Account
1:1Unanet Companies map 1:1 to Dynamics Accounts. Company name, address, phone, website, industry, and employee count map to Account fields directly. Parent-child company hierarchies in Unanet map to the Account.ParentAccountId lookup, requiring top-down migration sequencing. We also preserve the original Unanet company identifier in a custom field for cross-reference during delta runs.
Unanet CRM by Cosential
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Unanet Contacts map to Dynamics Contacts. First name, last name, email, phone, mobile phone, job title, and address fields map directly. The primary company association becomes AccountId; secondary company associations migrate as Account Contact Relationship records. We retain the original Unanet contact ID in a custom field to support reconciliation and delta tracking.
Unanet CRM by Cosential
Pursuit
Microsoft Dynamics 365 Sales
Opportunity
1:1Unanet Pursuits map to Dynamics Opportunities. Pursuit name becomes Opportunity.Name, estimated amount maps to EstimatedValue, and close date maps to EstimatedCloseDate. Pursuit stage translates to Opportunity.StageName via value-by-value mapping, with probability and forecast category re-applied from the Dynamics side. Original Unanet pursuit ID is stored in a custom field for traceability across migration runs.
Unanet CRM by Cosential
Pursuit Stage
Microsoft Dynamics 365 Sales
Opportunity StageName
1:1Stage names map value-by-value from Unanet pursuit stages to Dynamics opportunity stages. Probability and forecast category re-applied per Dynamics stage configuration. Stage-entered timestamps preserved as custom datetime fields for reporting continuity. We also capture the original Unanet stage identifier in a custom field to enable audit trails and downstream analytics.
Unanet CRM by Cosential
Activity (Call)
Microsoft Dynamics 365 Sales
PhoneCall
1:1Unanet call activities migrate as Dynamics PhoneCall records. Subject, description, duration, start time, and owner preserved. Parent record reference re-linked to the mapped Account or Contact based on Unanet pursuit association. We log the original Unanet activity ID in a custom field to facilitate reconciliation and ensure no call records are missed during the cutover window.
Unanet CRM by Cosential
Activity (Email)
Microsoft Dynamics 365 Sales
Unanet email activities migrate as Dynamics Email records. Subject, body (plain text or HTML), sent/received timestamp, and owner preserved. Re-linked to mapped Account or Contact using the Unanet contact and pursuit association. We also capture the original Unanet email ID in a custom field for audit tracking and to support delta capture after initial migration.
Unanet CRM by Cosential
Activity (Meeting)
Microsoft Dynamics 365 Sales
Appointment
1:1Unanet meeting activities migrate as Dynamics Appointment records. Subject, location, start/end times, duration, and attendees preserved where available. Owner and parent record links re-mapped to the target Account or Contact. We retain the original Unanet meeting identifier in a custom field to enable reconciliation and to track any updates made after the initial export.
Unanet CRM by Cosential
Note
Microsoft Dynamics 365 Sales
Annotation
1:1Unanet notes migrate as Dynamics Annotations. Note subject, body text, created date, and owner preserved. Rich-text formatting in Unanet notes is flattened to plain text for Dynamics compatibility. We also keep the original Unanet note ID in a custom field to support delta tracking and to ensure all annotations are linked correctly after migration.
Unanet CRM by Cosential
Custom Field
Microsoft Dynamics 365 Sales
Custom Field (__c)
1:1Unanet custom fields on Companies, Contacts, and Pursuits map to Dataverse custom fields with the __c suffix. Field types (text, number, currency, picklist, date, boolean) are preserved with type-aware mapping. Note the Sales Professional 15-table limit—complex Unanet setups may require Sales Enterprise licensing.
Unanet CRM by Cosential
User / Owner
Microsoft Dynamics 365 Sales
SystemUser
1:1Unanet users are matched to Dynamics SystemUsers by email address. Unmatched owners are flagged before migration with a fallback owner assigned to prevent record landing without a valid owner. Active/Unactive status preserved where applicable. We also record the original Unanet user ID in a custom field for audit trails and future reference.
Unanet CRM by Cosential
Proposal Template
Microsoft Dynamics 365 Sales
No equivalent
1:1Unanet proposal automation and pursuit templates do not have a native Dynamics equivalent. We export template structure, field mappings, and content library references as JSON. Rebuild typically uses Dynamics 365 Sales, Conga CPQ, or a custom Power Apps solution. Your team should plan a separate project timeline for rebuilding these templates in the target system.
Unanet CRM by Cosential
Territory / Account Planning
Microsoft Dynamics 365 Sales
Territory
1:1Unanet account planning data and territory assignments migrate as custom fields on Account. Dynamics Territory Management (Enterprise) can be used to rebuild territory hierarchies post-migration with territory assignment rules. We also export the existing territory definitions and assignment logic as a reference document to assist with the post-migration rebuild.
| Unanet CRM by Cosential | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Pursuit | Opportunity1:1 | Fully supported | |
| Pursuit Stage | Opportunity StageName1:1 | Fully supported | |
| Activity (Call) | PhoneCall1:1 | Fully supported | |
| Activity (Email) | Email1:1 | Fully supported | |
| Activity (Meeting) | Appointment1:1 | Fully supported | |
| Note | Annotation1:1 | Fully supported | |
| Custom Field | Custom Field (__c)1:1 | Fully supported | |
| User / Owner | SystemUser1:1 | Fully supported | |
| Proposal Template | No equivalent1:1 | Fully supported | |
| Territory / Account Planning | Territory1: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.
Unanet CRM by Cosential gotchas
Non-standard object names block naive field mapping
API requires Enterprise License agreement
Duplicate contact risk on bulk imports
Custom fields require manual schema enumeration
Proposal templates carry template logic, not just data
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
Inventory Unanet data via Compass API and audit custom field schema
FlitStack connects to Unanet via Compass API v1 or v2 and pulls a full export of Companies, Contacts, Pursuits, Activities, and custom fields. We generate a schema inventory report showing field types, pick-list values, and N:N associations. This report drives the custom field creation plan for Dataverse and identifies any pursuit stages that need value-mapping setup in Dynamics. The schema inventory also flags any deprecated fields that can be archived before migration.
Create Dataverse custom fields and configure opportunity stage mapping
Before data moves, we create all required custom fields on Account, Contact, and Opportunity in Dataverse. Custom field names use the __c suffix following Dynamics conventions. Simultaneously, we configure the opportunity stage value-map so Unanet pursuit stage names map to the correct Dynamics StageName values with probability and forecast category pre-applied. We also validate the picklist option set values and set default visibility settings for each custom field to ensure consistent access across security roles.
Resolve owners by email match and flag unmatched users
Unanet users are matched to Dynamics SystemUsers by email address using the Dataverse WhoAmI endpoint. Records with unmatched owners are flagged in a pre-flight report with two resolution paths: create the user in Dynamics first, or designate a fallback owner. No record migrates without a valid Dynamics owner ID to avoid orphaning. If a fallback owner is used, we log the original owner for later reconciliation so you can reassign records after migration.
Migrate Accounts, then Contacts, then Opportunities in dependency order
Dynamics requires Account before Contact (via AccountId lookup) and Contact before Opportunity (via OpportunityContactRoles). We sequence the migration accordingly: Accounts first with parent-company resolution, then Contacts with primary-company AccountId assignment and secondary Account Contact Relationships, then Opportunities with stage and probability mapping. Activities re-parent to the migrated Account or Opportunity after both exist. This ordered approach ensures referential integrity and prevents orphaned relationships during the bulk load process.
Run sample migration with field-level diff before full commit
A representative slice—typically 100–500 records spanning companies, contacts, pursuits, and activities—migrates first. We generate a field-level diff comparing Unanet source values against Dynamics destination values so you can verify stage mapping, owner resolution, custom field values, and activity re-parenting before the full run commits. The diff report highlights any discrepancies in picklist values, date formats, and currency fields, allowing you to adjust mappings before the final load.
Execute full migration with delta-pickup window and audit log
The full migration runs against Dataverse Web API. A delta-pickup window (24–48 hours) captures any records modified in Unanet during the cutover window. Every operation is logged to an audit trail. One-click rollback is available if reconciliation fails. Post-migration, we deliver a reconciliation report showing record counts, skip reasons, and custom field validation results. The audit trail includes timestamps, user IDs, and API response codes for compliance review and troubleshooting after go-live.
Platform deep dives
Unanet CRM by Cosential
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Unanet CRM by Cosential and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Unanet CRM by Cosential: Not publicly documented.
Data volume sensitivity
Unanet CRM by Cosential 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 Unanet CRM by Cosential to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Unanet CRM by Cosential 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 Unanet CRM by Cosential
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.