CRM migration

Migrate from EXACT to Microsoft Dynamics 365 Sales

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 logo

EXACT

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

11 of 11

objects map 1:1 between EXACT and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

EXACT logo

EXACT

What's pushing teams away

  • Limited presence and support outside Europe (especially North America and APAC) push multinational growth-stage customers toward NetSuite, SAP Business One or Microsoft Dynamics.
  • Reporting capabilities lag competitors and frequently require Power BI add-on for advanced analysis — a friction point at renewal.
  • Some Exact Globe (on-premise) features have not fully migrated to Exact Online yet, frustrating long-time customers moving to the cloud.
  • API rate limits (60 calls/minute and 5,000 calls/day per app per company) constrain high-frequency integrations and force partners to negotiate higher limits.
  • Pricing escalates quickly when wholesale, manufacturing or project modules are added on top of base accounting, with full ERP packages reaching $554-$739/month.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How EXACT objects map to Microsoft Dynamics 365 Sales

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)

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

EXACT 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)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

EXACT 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)

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

EXACT 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

maps to

Microsoft Dynamics 365 Sales

Quote

1:1
Fully supported

EXACT 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

maps to

Microsoft Dynamics 365 Sales

Sales Order

1:1
Fully supported

EXACT 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)

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

EXACT 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)

maps to

Microsoft Dynamics 365 Sales

Note / Attachment

1:1
Fully supported

EXACT 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

EXACT 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

maps to

Microsoft Dynamics 365 Sales

Custom Attributes

1:1
Fully supported

EXACT 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)

maps to

Microsoft Dynamics 365 Sales

Activity (Task, PhoneCall, Email)

1:1
Fully supported

EXACT 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

maps to

Microsoft Dynamics 365 Sales

Opportunity / Custom Project Entity

1:1
Fully supported

EXACT 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.

Gotchas + challenges

What specifically takes care here

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 logo

EXACT gotchas

High

Strict API rate limits gate bulk extraction

Medium

Exact Globe vs Exact Online feature drift

Medium

Workflow and signalling rules are not exportable

Low

OAuth token lifecycle requires careful handling

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • EXACT lead records lack Dynamics Lead entity separation

    EXACT stores unqualified prospects in the same account/contact table as active customers — there's no distinct Lead entity with its own lifecycle, qualification status, or conversion workflow. Dynamics 365 Sales splits Leads and Contacts into separate entities with StateCode gating (Open → Qualified → Converted). We route EXACT prospects with status 'Prospect' or inactive flags to the Lead entity, preserving any ranking or priority scores as custom fields. Your team decides whether to qualify and convert leads in Dynamics post-migration or use Dynamics Lead qualification workflows as the entry gate.

  • Sales Professional 15-table cap affects custom object migration

    Dynamics 365 Sales Professional limits organizations to 15 custom tables total — once you hit that cap, you cannot create additional custom entities without upgrading to Sales Enterprise ($105/user/month vs $65). EXACT setups with 10+ custom fields across multiple objects may exceed this threshold after migration. We audit your EXACT custom field count before migration and flag whether your Dynamics license tier supports the migrated schema. If you plan to stay on Sales Professional, we consolidate EXACT custom fields into existing tables where possible rather than creating new custom columns.

  • EXACT document attachments exceed Dynamics 25MB file limit

    EXACT allows file attachments on accounts, contacts, and sales documents with size limits tied to storage configuration rather than per-file constraints. Dynamics 365 Sales (Dataverse) caps individual file attachments at 25MB by default. We scan EXACT attachments during pre-migration audit and flag files exceeding 25MB. Large files are either compressed where possible, split into multiple records, or migrated as external reference URLs in custom fields for admin retrieval — your team chooses the approach before migration runs.

  • Owner resolution fails when EXACT user emails don't match Dynamics accounts

    Dynamics 365 Sales requires every record to have an OwnerId pointing to a System User record. EXACT owner assignments reference user records by internal ID with email addresses as the primary identifier. When EXACT user emails don't match any email in your Dynamics 365 tenant (due to domain changes, employee turnover, or contractor accounts), FlitStack flags unmatched owners before migration commits. Unresolved owners receive a fallback assignment or land in a hold queue for admin resolution — we never orphan records without an OwnerId in Dynamics.

  • EXACT multi-currency data requires Dynamics currency configuration

    EXACT supports multi-currency transactions with per-account currency assignments. Dynamics 365 Sales stores currency at the org-level (base currency) or record-level (TransactionCurrencyId). If your EXACT data uses multiple currencies, we map EXACT currency codes to Dynamics Transaction Currency records. Dynamics requires at least one currency to be active and set as the base currency before migration — your admin configures this in Settings → Business Management → Currencies before data lands.

Migration approach

Six steps for a successful EXACT to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

EXACT logo

EXACT

Source

Strengths

  • Native Dutch and Belgian VAT, annual accounts and regulatory filing — no add-ons needed in core EU markets
  • Integrated finance, CRM, project, HRM, inventory and accountancy modules on one cloud platform
  • Well-documented REST/OData API with 350+ marketplace integrations and OAuth 2.0
  • Cloud implementations in 2-4 weeks for typical SME deployments
  • Strong accountant-client collaboration baked into the accountancy product line

Weaknesses

  • Limited regional support and local-compliance coverage outside EU (especially North America and APAC)
  • Reporting depth lags competitors; advanced analytics typically requires Power BI add-on
  • Exact Globe (on-prem) feature parity is incomplete in Exact Online for some advanced modules
  • API rate limits of 60/minute and 5,000/day per app per company constrain high-volume integrations
  • Workflow and signalling-rule configurations cannot be exported and must be rebuilt during migration
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between EXACT and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across EXACT and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between EXACT and Microsoft Dynamics 365 Sales .

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    A

    EXACT exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your EXACT to Microsoft Dynamics 365 Sales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about EXACT to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during EXACT to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most EXACT-to-Dynamics 365 Sales migrations complete in 48–72 hours for under 50,000 records. Larger setups with 200k+ records, extensive custom fields, or multi-company hierarchies extend to 7–14 days. The longest planning step is schema mapping — EXACT's ERP-centric field names require field-by-field review to ensure correct Dynamics attribute assignment. The actual data transfer clock time is typically shorter than the planning and validation phases.

Adjacent paths

Related migrations to explore

Ready when you are

Move from EXACT.
Land in Microsoft Dynamics 365 Sales , intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day