CRM migration
Field-level mapping, validation, and rollback between Unim and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Unim
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 8
objects map 1:1 between Unim and Microsoft Dynamics 365 Sales .
Complexity
CModerate
Timeline
4-8 weeks
Overview
Moving from Unim to Microsoft Microsoft Dynamics 365 Sales requires treating field mapping as a first-class discovery phase rather than a lookup step. Unim builds every application to order—no two instances share the same custom field schema, datatypes, or entity relationships. We introspect the live Unim API before migration, resolving ModelID and DataType references for every custom field, then map those to typed Dynamics 365 attributes. We migrate standard entities (Contacts, Companies, Activities) plus any bespoke objects discovered at schema time, using Microsoft Dynamics 365 Sales REST and Bulk APIs with rate-limit handling and parent-record lookup resolution. Unim's instance-scoped Owner IDs map to Dynamics 365 Users via email as the join key. Workflows and automations built within Unim's application builder do not migrate; we deliver a written inventory of active business-logic workflows for your admin to rebuild in Dynamics 365.
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
Unim platform overview
Scorecard, SWOT, gotchas, and pricing for Unim.
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 Unim 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.
Unim
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Unim's Contact entity maps to Dynamics 365 Contact with standard base fields (FullName, Email, Phone, Address) carrying over directly. The challenge is the variable set of custom fields activated per Unim deployment. We resolve each custom field's DataType via the Unim valuelists endpoint, then map it to the corresponding Dynamics 365 attribute type (string, integer, decimal, datetime, picklist, lookup). The customer's admin reviews and approves the field map before any records are written.
Unim
Company
Microsoft Dynamics 365 Sales
Account
1:1Unim's Company entity maps to Dynamics 365 Account. Like Contacts, the Company entity carries standard base fields plus deployment-specific custom fields. We run the same datatype resolution process (ModelID, DataType ID lookup) before generating the Account import map. Account is imported before Contact so that the ParentAccountId lookup is satisfied at Contact insert time.
Unim
Activity
Microsoft Dynamics 365 Sales
Task, EmailMessage, or Event
1:manyUnim Activities (calls, emails, notes, meetings) map to Dynamics 365 Task, EmailMessage, or Event depending on activity type. The activity-to-contact linkage (which WhoId the activity is attached to) is preserved via parent-record resolution. Timestamps migrate as ActivityDate on Task and StartDateTime/EndDateTime on Event. Disposition and duration fields from Unim carry to custom Task fields.
Unim
Custom Field (on standard entities)
Microsoft Dynamics 365 Sales
Custom Field on Contact, Account, or other standard entity
lossyUnim exposes a dedicated custom-fields API route returning Name, ModelID, DataType, and Nullable flags. We query this endpoint during discovery, resolve DataType IDs via valuelists, and create matching custom fields in Dynamics 365 via the Dataverse API or solution metadata before data import begins. Any custom field without a valid DataType reference is flagged for manual resolution.
Unim
Custom Object
Microsoft Dynamics 365 Sales
Custom Entity (Table)
1:1Bespoke object types beyond Contacts, Companies, and Activities are defined at the Unim application level and discovered during schema introspection. We map each discovered custom object to a Dynamics 365 custom entity (table) with matching display name and API name, create its custom fields using the same datatype resolution process, and define any lookup relationships to standard entities before importing records.
Unim
Owner/User
Microsoft Dynamics 365 Sales
User
1:1Owner assignment on Unim records uses user-reference fields scoped to that specific Unim deployment. Owner IDs are not portable across systems. We map source Owner IDs to Dynamics 365 User records using email address as the join key. Any Unim Owner without a matching Dynamics 365 User is placed in a reconciliation queue for the customer's admin to provision before record import continues.
Unim
File/Attachment
Microsoft Dynamics 365 Sales
Note (with DocumentBody) or SharePoint Document Location
1:1Unim attachments are served via the Files dimension and require a separate API call per file. We paginate file extraction to avoid overwhelming the Unim API and apply retry logic on 429 responses. Files migrate as Dynamics 365 Note records with DocumentBody (base64-encoded binary) or as SharePoint document locations attached to the parent entity, preserving original filenames and created timestamps.
Unim
Tag/Label
Microsoft Dynamics 365 Sales
Multi-Select Picklist or TopicAssignment
lossyTag associations in Unim are stored as separate linked records or array fields depending on the specific deployment. We preserve tag-to-record linkages as either Dynamics 365 multi-select picklist fields (if the tag set is small and stable) or TopicAssignment records (if tags function as content labels). The customer chooses the strategy during scoping.
| Unim | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Activity | Task, EmailMessage, or Event1:many | Fully supported | |
| Custom Field (on standard entities) | Custom Field on Contact, Account, or other standard entitylossy | Fully supported | |
| Custom Object | Custom Entity (Table)1:1 | Fully supported | |
| Owner/User | User1:1 | Fully supported | |
| File/Attachment | Note (with DocumentBody) or SharePoint Document Location1:1 | Fully supported | |
| Tag/Label | Multi-Select Picklist or TopicAssignmentlossy | 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.
Unim gotchas
Every Unim instance has a unique custom field schema
Custom field datatypes require a separate lookup call
No public API documentation for the core business objects
File attachment extraction requires a separate Files API call
Owner/user IDs are instance-scoped and not portable
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
Schema discovery against live Unim API
We introspect the customer's live Unim instance via the custom-fields API endpoint, resolving ModelID references for every standard entity (Contacts, Companies, Activities) and cataloguing all active custom fields and their datatypes. For any bespoke object types defined at the application level, we inspect the entity definitions to capture the full schema. The discovery output is a written schema map (entity name, field name, datatype, nullable, lookup relationships) that the customer reviews and approves before migration code is written. This step cannot be skipped and cannot be estimated without live access.
Destination schema provisioning in Dynamics 365
We create the matching Dynamics 365 custom entities (tables) and custom fields using the Dataverse Web API or solution metadata deployment. Lookup relationships between custom entities and standard entities (Contact, Account) are defined at this stage. The schema is deployed into a Dynamics 365 Sandbox environment first for validation. We coordinate with the customer's Dynamics 365 admin on any required security roles, field-level security, and validation rules that may affect the migration user.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-equivalent data volume. The customer's RevOps lead reconciles record counts (Contacts in, Accounts in, Activities in), spot-checks 25-50 records against the Unim source, and signs off the field map and datatype resolution before production migration begins. Any mapping corrections—wrong datatype, missed custom field, dropped relationship—happen in sandbox, not in production.
Owner reconciliation and User provisioning
We extract every distinct Unim Owner referenced across Contacts, Companies, Activities, and custom object records and match by email against the Dynamics 365 destination org's User table. Owners without a matching User go to a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users (active or inactive depending on whether the original Unim owner is still employed). Migration cannot proceed past this step because OwnerId is a required reference on most standard objects.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Unim Companies), Contacts (with ParentAccountId resolved), Activities (Tasks, Events, EmailMessages via Dataverse Bulk API), custom objects (with their parent-record lookups resolved), and files (paginated extraction with retry logic). Each phase emits a row-count reconciliation report and error log before the next phase begins. We use exponential backoff on API rate-limit responses and batch chunking to maintain throughput without overwhelming either the Unim export API or the Dynamics 365 Dataverse API.
Cutover, validation, and workflow inventory handoff
We freeze Unim writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver a written inventory of every active Unim workflow and automation for the customer's admin to rebuild in Dynamics 365 using Power Automate or Dynamics 365 workflows. We do not rebuild workflows as part of the migration scope. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team during the first days of live operation.
Platform deep dives
Unim
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Unim and Microsoft Dynamics 365 Sales .
Object compatibility
4 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
Unim: Not publicly documented — confirmed during integration scoping..
Data volume sensitivity
Unim 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 Unim to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Unim 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 Unim
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.