CRM migration
Field-level mapping, validation, and rollback between EXACT and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
EXACT
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 11
objects map 1:1 between EXACT and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
EXACT's CRM functionality sits within a broader ERP platform, storing customer records, sales documents, and project data in a schema optimized for manufacturing and distribution workflows. Dynamics 365 Sales uses the Common Data Model (Dataverse) with a CRM-first architecture: Leads, Opportunities, Accounts, and Contacts as distinct entities with relationship models, business process flows, and stage-gated pipelines. The migration carries EXACT's standard CRM objects (accounts, contacts, leads, opportunities, quotes) into their Dynamics equivalents, while EXACT-specific fields become custom attributes on Dynamics 365 tables. The harder problems are mapping EXACT's document-line sales model to Dynamics opportunities with product line items, preserving EXACT's owner/user assignments via email resolution, and handling EXACT's custom fields that have no native Dynamics equivalent — those land as custom columns that your admin configures post-migration. FlitStack AI sequences the load so foreign keys resolve correctly: accounts first, then contacts linked to accounts, then opportunities with contact roles, and finally activities. A delta-pickup window captures any records modified in EXACT during the cutover window so Dynamics reflects the final state at go-live.
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
EXACT platform overview
Scorecard, SWOT, gotchas, and pricing for EXACT.
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 EXACT 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.
EXACT
Account (Customer)
Microsoft Dynamics 365 Sales
Account
1:1EXACT accounts map directly to Dynamics 365 Accounts. EXACT stores company name, address, industry classification, and financial standing on the account record — all translate to standard Account fields. EXACT's multi-company hierarchy (parent/branch relationships) maps to Account.ParentAccountId for organizational tree preservation.
EXACT
Contact (Relations)
Microsoft Dynamics 365 Sales
Contact
1:1EXACT contacts map to Dynamics 365 Contacts with a required AccountId lookup. EXACT allows multiple contacts per account; Dynamics 365 enforces one primary AccountId per Contact with Contact Roles for additional account associations. We preserve all EXACT contact-account associations as Contact Roles in Dynamics.
EXACT
Lead (Prospect)
Microsoft Dynamics 365 Sales
Lead
1:1EXACT unqualified prospects with status 'Prospect' or 'Inactive Customer' route to Dynamics 365 Lead. EXACT lead-score-like fields (ranking, priority flags) migrate as custom Number fields on the Lead entity since Dynamics has no native scoring field. Lead status values map to Dynamics Lead Status pick-list via value mapping.
EXACT
Sales Quote
Microsoft Dynamics 365 Sales
Quote
1:1EXACT quotations map to Dynamics 365 Quotes. Quote line items from EXACT's product catalog map to Quote Details (quotedetail). Quote expiry dates, discount percentages, and payment terms translate to Quote.ValidThrough, Quote.DiscountPercentage, and custom fields respectively. Dynamics Quotes retain a state model: Draft, Active, Revised, Closed — we preserve EXACT's quote status as a custom field.
EXACT
Sales Order
Microsoft Dynamics 365 Sales
Sales Order
1:1EXACT sales orders map to Dynamics 365 Sales Orders when your destination includes the Order Management capability. For pure Sales Professional deployments, EXACT orders migrate as Closed Won Opportunities with Order Number stored in a custom field for audit reference. Line items map to Opportunity Product records.
EXACT
Opportunity (Pipeline Item)
Microsoft Dynamics 365 Sales
Opportunity
1:1EXACT pipeline items (if configured as custom module) map to Dynamics 365 Opportunities. EXACT deal value, expected close date, and probability estimates map to Opportunity.EstimatedValue, Opportunity.CloseDate, and Opportunity.Probability. EXACT pipeline stage names map to Opportunity StageName via value mapping against your Dynamics Sales Process.
EXACT
Document (Attachment)
Microsoft Dynamics 365 Sales
Note / Attachment
1:1EXACT document attachments on accounts, contacts, or quotes migrate as Dynamics 365 Notes with the file re-hosted in Dataverse file storage. For large files (exceeding Dynamics 25MB limit), we store a reference URL to the original location and flag for admin review post-migration.
EXACT
User / Owner
Microsoft Dynamics 365 Sales
SystemUser
1:1EXACT user records map to Dynamics 365 System Users via email address matching. EXACT owner assignments on accounts, contacts, and opportunities resolve to Dynamics OwnerId. Unmatched owners (EXACT users not in Dynamics) are flagged before migration — assigned to a fallback owner or held for admin resolution.
EXACT
Custom Fields
Microsoft Dynamics 365 Sales
Custom Attributes
1:1EXACT custom fields on any standard object (account classification codes, contact preference flags, opportunity custom metrics) migrate as custom columns on the corresponding Dynamics 365 entity. EXACT field data types map to Dynamics attribute types: text to Single-Line Text, numbers to Whole Number or Decimal, dates to Date Only or Date Time.
EXACT
Activities (Tasks, Calls, Emails)
Microsoft Dynamics 365 Sales
Activity (Task, PhoneCall, Email)
1:1EXACT logged activities (tasks, call logs, email history) map to Dynamics 365 Activities. EXACT activity timestamps, subject, body text, and owner assignment migrate to the corresponding Dynamics Activity entity. Activity-party relationships (attendees on meetings) map to ActivityParty records in Dynamics.
EXACT
Project
Microsoft Dynamics 365 Sales
Opportunity / Custom Project Entity
1:1EXACT project records have no direct Dynamics 365 Sales equivalent — Sales Professional and Enterprise focus on CRM, not project management. We offer two paths: map EXACT projects to Opportunities with project-type custom fields, or defer to a separate Dynamics 365 Project Operations migration. Your team chooses before migration runs.
| EXACT | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Account (Customer) | Account1:1 | Fully supported | |
| Contact (Relations) | Contact1:1 | Fully supported | |
| Lead (Prospect) | Lead1:1 | Fully supported | |
| Sales Quote | Quote1:1 | Fully supported | |
| Sales Order | Sales Order1:1 | Fully supported | |
| Opportunity (Pipeline Item) | Opportunity1:1 | Fully supported | |
| Document (Attachment) | Note / Attachment1:1 | Fully supported | |
| User / Owner | SystemUser1:1 | Fully supported | |
| Custom Fields | Custom Attributes1:1 | Fully supported | |
| Activities (Tasks, Calls, Emails) | Activity (Task, PhoneCall, Email)1:1 | Fully supported | |
| Project | Opportunity / Custom Project Entity1: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.
EXACT gotchas
Strict API rate limits gate bulk extraction
Exact Globe vs Exact Online feature drift
Workflow and signalling rules are not exportable
OAuth token lifecycle requires careful handling
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
Extract EXACT schema and data via API
FlitStack connects to EXACT via its REST API using your API credentials (OAuth 2.0 or API key). We extract the full object schema first — all standard and custom fields, pick-list values, and relationship metadata — to build the field-level mapping before any data moves. The schema export runs read-only; it doesn't modify EXACT. We flag any deprecated fields, inactive pick-list values, or fields that exist in EXACT but have never been populated in your tenant.
Map EXACT objects and fields to Dynamics 365 entities
With the EXACT schema in hand, FlitStack generates the mapping plan: standard objects map directly (Account → Account, Contact → Contact), non-standard objects (projects, custom screens) receive custom field or deferred-treatment decisions. Field data types are validated against Dynamics attribute requirements — EXACT text fields that exceed Dynamics character limits get truncated with a flag, date fields get timezone-normalized to UTC. The mapping plan is delivered as a downloadable spreadsheet for your admin to review and approve before migration runs.
Resolve EXACT users to Dynamics 365 System Users
Owner resolution is the most common migration-blocking issue. FlitStack queries your Dynamics 365 tenant to fetch all active System User records with their email addresses. We then cross-reference EXACT owner assignments against this list. Matches are direct (exact email match). Non-matches are flagged with the EXACT user name, email, and last activity date so your admin can decide: invite the user to Dynamics first, reassign their records to a specific fallback owner, or exclude them from migration. No record commits without a resolved OwnerId.
Migrate accounts and contacts before opportunities
Dynamics 365 enforces foreign-key integrity: Contacts require AccountId, Opportunities require CustomerId (account lookup), and Opportunity Contact Roles require both Contact and Opportunity to exist. We sequence the migration in dependency order: Accounts first (no dependencies), then Contacts with AccountId lookups, then Leads, then Opportunities with account and contact links, then Activities. Each batch validates against the previous — if an Account fails validation, its dependent Contacts and Opportunities are held until the account resolves. This sequencing prevents orphaned records and foreign-key violations in Dynamics.
Run sample migration with field-level diff
Before the full migration commits, FlitStack runs a sample migration on a representative slice of records — typically 100–500 records spanning accounts, contacts, leads, opportunities, and activities. We generate a field-level diff report showing the source value in EXACT, the mapped value in Dynamics, and any transformation applied (formatting changes, truncation, value mapping). You review the diff to confirm that EXACT custom fields landed as expected, stage names mapped correctly, and owner assignments resolved. We don't proceed to full migration until you approve the sample output.
Execute full migration with delta-pickup window
With sample approved, FlitStack executes the full migration batch by batch against your Dynamics 365 environment. A delta-pickup window (typically 24–48 hours) runs concurrently: any records created or modified in EXACT during the cutover window are captured and migrated as a final delta batch after the primary migration completes. The audit log records every create/update operation with source record ID, destination record ID, timestamp, and operator. One-click rollback reverts all migration operations if reconciliation reveals data integrity issues.
Platform deep dives
EXACT
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between EXACT and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across EXACT and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between EXACT 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
EXACT: 60 API calls per minute AND 5,000 API calls per day, per app per company. Signalled via X-RateLimit-Minutely-Remaining/Reset and X-RateLimit-Daily-Remaining/Reset headers. HTTP 429 returned on overrun..
Data volume sensitivity
EXACT 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 EXACT to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your EXACT 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 EXACT
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.