CRM migration

Migrate from EXACT to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between EXACT and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

EXACT logo

EXACT

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

100%

11 of 11

objects map 1:1 between EXACT and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Exact Software organizes business data around GL accounts, cost centers, projects, and financial documents — an accounting-first model that does not provide native pipeline management, lead scoring, or opportunity-stage tracking. Salesforce Sales Cloud separates Leads from Contacts, ties every Contact to an Account via AccountId, and tracks deal progress through Opportunity Stage pick-lists scoped by Record Type. Teams migrate from Exact to Salesforce when sales process complexity exceeds what an accounting-centric system can manage — typically when they need multi-stage pipeline visibility, forecasting by probability, and automation that runs on CRM events rather than financial transactions. We map Exact Contacts to Salesforce Contacts, Exact Accounts to Salesforce Accounts, and Exact Projects (which represent deliverables, contracts, or work orders) to Salesforce Opportunities with a Project_Reference__c field preserving the Exact project identifier. Quotations and order history migrate as line items on custom Quotation__c objects or as custom fields on Opportunity. Activity logs and document attachments re-upload to Salesforce Files and Chatter. All owner resolution happens by email match against Salesforce users before records land.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How EXACT objects map to Salesforce Sales Cloud

Each row shows how a EXACT object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

EXACT

Contact

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

Direct map from Exact Contact to Salesforce Contact. Every Exact Contact requires an existing Salesforce AccountId (via Account lookup) — if the Contact's primary company is not yet an Account in Salesforce, it is resolved against the Exact Account record first. Owner resolved by email match against Salesforce users; unmatched owners flagged before migration runs.

EXACT

Account

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Direct map from Exact Account to Salesforce Account. Exact stores company name, address, industry, and employee count — these map to Account.Name, BillingAddress, Industry, and NumberOfEmployees. Exact's parent-account hierarchy maps to Salesforce ParentId; circular references flagged during validation. If your Exact implementation uses additional account classification fields, these can be mapped to custom Account fields post-migration.

EXACT

Project

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Exact Projects (deliverables, work orders, long-term contracts) map to Salesforce Opportunities. The project name becomes Opportunity.Name; project start and end dates map to CloseDate and a custom Project_Start_Date__c field. Project budget maps to Opportunity.Amount. Exact's project status (active/closed) maps to Opportunity.StageName via value mapping: active projects → 'Prospecting' or 'Value Proposition' by default, closed-won → 'Closed Won', closed-lost → 'Closed Lost'.

EXACT

Project

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Exact's ProjectID is stored as Source_System_Project_ID__c on the Salesforce Opportunity for traceability and delta-run de-duplication. This field is used to match Exact project changes during the delta-pickup window after the initial migration run. During delta-pickup, any projects modified or created in Exact after the initial extraction timestamp are identified by matching Source_System_Project_ID__c and loaded into Salesforce with updated field values.

EXACT

Quotation

maps to

Salesforce Sales Cloud

Quotation__c (Custom Object)

1:1
Fully supported

Exact Quotations are financial documents with line items, unit prices, and totals. Since Salesforce has no native quotation object at base Sales Cloud, FlitStack creates a Quotation__c custom object with Quote_Number__c, Quote_Date__c, Total_Amount__c, and Status__c. Quotation line items migrate as Quote_Line_Item__c children with Product_Name__c, Quantity__c, Unit_Price__c, and Discount__c.

EXACT

Order

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Exact Orders (confirmed sales linked to Quotations and Projects) map to Salesforce Opportunity records. The Opportunity.StageName advances to a post-sale stage (typically 'Proposal/Price Quote' or 'Negotiation/Review' per record type). The order number is preserved as Order_Number__c custom field for audit continuity.

EXACT

Invoice

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Exact Invoices are financial documents without a native Salesforce equivalent — invoices are accounting records generated after Opportunity close. We preserve invoice data as Invoice_History__c custom fields on the related Opportunity: Invoice_Number__c, Invoice_Date__c, and Invoice_Amount__c. Full invoice line-item accounting does not migrate as it belongs in the ERP domain.

EXACT

Document (attachment)

maps to

Salesforce Sales Cloud

ContentDocument (Salesforce Files)

1:1
Fully supported

Exact document attachments linked to Contact, Account, or Project records are downloaded and re-uploaded to Salesforce Files. The ContentDocument is linked to the target Salesforce record (Contact, Account, or Opportunity) via ContentDocumentLink. Files exceeding Salesforce's 25MB default per-file limit are flagged for manual handling.

EXACT

Cost_Center

maps to

Salesforce Sales Cloud

Custom Field on Account or Opportunity

1:1
Fully supported

Exact Cost Centers represent internal financial divisions that may map to a Cost_Center__c custom field on Account or Opportunity depending on whether the division aligns to a customer Account or a project budget. If multiple Cost Centers apply per project, a custom junction object Cost_Center_Allocation__c is created.

EXACT

GL_Account

maps to

Salesforce Sales Cloud

No Salesforce Equivalent

1:1
Fully supported

General Ledger accounts are an Exact accounting-layer construct with no meaningful mapping to Salesforce Sales Cloud objects. GL Account references are not migrated; they remain in Exact or the destination ERP and are not surfaced in the CRM layer. If your sales team requires visibility into GL codes for financial reporting, this data belongs in a downstream ERP integration rather than the CRM database.

EXACT

Activity Log / Note

maps to

Salesforce Sales Cloud

Task / Note

1:1
Fully supported

Exact notes and document-change logs migrate as Salesforce Tasks (for dated activities) or Notes (for free-text records). Original timestamps and Exact owner email are preserved; owner resolved by email to Salesforce user. High-volume activity logs are batched to avoid Salesforce API rate limits during load.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Exact Project structure does not map 1:1 to Salesforce Opportunity — custom object required for complex project hierarchies

    Exact Projects can represent multi-level hierarchies (parent projects with sub-projects) or serve as containers for multiple quotations, orders, and invoices tied to a single client engagement. Salesforce Opportunities are flat records with a single AccountId and CloseDate. When an Exact project has child sub-projects, FlitStack maps the top-level project to the Salesforce Opportunity and surfaces sub-project references in a Project_Reference__c custom field. If your Exact setup uses project hierarchies as a primary organizational unit for sales work (deliverables, milestones, change orders), you should expect a scoping session to determine whether to use Salesforce Opportunities with extensive custom fields or a custom Project__c object with junction objects to Opportunity. This is pair-specific — it cannot be resolved generically because it depends on how Exact Projects are used in your business process.

  • Exact Quotations require a custom Salesforce object — base Sales Cloud has no quotation entity

    Salesforce Sales Cloud base edition does not include a native quotation object; the Quote object requires Salesforce CPQ licensing at additional cost. Exact Quotations contain line items (product name, quantity, unit price, discount) and totals that are meaningful sales history. FlitStack creates a Quotation__c custom object with the core fields (Quote_Number__c, Quote_Date__c, Total_Amount__c, Status__c) and a Quote_Line_Item__c child object for line-item detail. If your business relies on quotation approval workflows or needs Salesforce-native quote generation post-migration, you would need to evaluate Salesforce CPQ separately. The custom Quotation__c object preserves quotation data for reporting but does not drive Salesforce-native quote-to-contract flows.

  • Exact Online API rate limits constrain export throughput during migration

    Exact Online enforces API rate limits per division that vary by subscription tier. The documented rate limits (per Exact's support article on API limits) mean that large data exports from Exact must be batched and throttled to avoid 429 errors during the migration extraction phase. FlitStack uses a rate-aware extraction loop that respects Exact's per-division limits, with retry logic for throttled requests. If your Exact subscription is on a lower API tier, the extraction window extends and the migration timeline increases accordingly. This is a pair-specific constraint — teams migrating from Full Exact ERP (with high API quota) face fewer constraints than those on Exact Start or Basic tiers.

  • Document attachments must be downloaded and re-uploaded — links break post-migration

    Exact stores document attachments (PDFs, images, contracts) in its document management module linked to Contact, Account, or Project records. These are not exported as URL references — they must be downloaded from Exact's storage and re-uploaded to Salesforce Files. The ContentDocument is then linked to the target Salesforce record via ContentDocumentLink. Salesforce's default file size limit is 25MB per file; larger files are flagged. Documents linked to Exact records by internal URL (rather than stored in Exact's native document manager) will not migrate at all — FlitStack surfaces these as a pre-migration finding so your team can decide whether to download them manually before cutover.

Migration approach

Six steps for a successful EXACT to Salesforce Sales Cloud data migration

  1. Inventory Exact data model and export readiness

    Before any data moves, FlitStack connects to your Exact environment via API to inventory all active objects: Contacts, Accounts, Projects, Quotations, Orders, and any custom fields used across divisions. We verify API access, confirm your Exact subscription tier's export limits, and identify records with missing required fields (blank emails, orphaned projects with no linked Contact). This inventory produces a Data Readiness Report with record counts per object, duplicate flags, and a ranked list of migration risks before we write a single record to Salesforce.

  2. Design Salesforce schema and pre-create custom objects

    Exact's accounting-first data model requires Salesforce-side schema preparation before any data loads. We create the Quotation__c and Quote_Line_Item__c custom objects, any custom __c fields on Account, Contact, and Opportunity (Project_Reference__c, Invoice_Amount__c, Order_Number__c, etc.), and the Record Types needed if your Salesforce org uses multiple opportunity sales processes. This step produces a Salesforce Schema Plan document your admin can implement in a sandbox before the production migration run, ensuring validation rules and required fields do not block data loads.

  3. Resolve owners and validate contact-account relationships

    Exact does not have a Salesforce-style user model — owner assignment in Exact is internal user ID without email binding to Salesforce. FlitStack resolves Exact user IDs by email match against your Salesforce user list. Contacts whose primary company is an Exact Account without a Salesforce counterpart are flagged: your admin either pre-creates the Salesforce Account or approves a fallback (unassigned Account) rule. No Opportunity lands in Salesforce without an OwnerId; no Contact lands without an AccountId.

  4. Run sample migration with field-level diff

    A representative slice — typically 200–500 records spanning Accounts, Contacts, Opportunities, and Quotation__c entries — migrates first against your Salesforce sandbox or staging org. We generate a field-level diff report comparing Exact source values against Salesforce destination values for every mapped field. You review the diff to verify that Exact project statuses mapped to the correct Salesforce StageName values, that quotation totals appear on the Quotation__c records, and that owner resolution resolved the expected percentage of records. No full run commits until you sign off on the sample diff.

  5. Execute full migration with delta-pickup and rollback plan

    The full migration runs in sequenced order: Accounts first (for AccountId resolution), then Contacts, then Opportunities with project-field mapping, then Quotation__c records and line items, then Files and Notes. A delta-pickup window (24–48 hours after initial load) captures any Exact records modified or created during the cutover window. FlitStack generates a reconciliation report comparing record counts and field totals between Exact and Salesforce. An audit log captures every operation, and one-click rollback reverts the Salesforce org to its pre-migration state if reconciliation reveals unexpected discrepancies.

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
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across EXACT and Salesforce Sales Cloud.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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 Salesforce Sales Cloud 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 Salesforce Sales Cloud data migrations

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

Can't find your answer?

Walk through your EXACT to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Exact-to-Salesforce migrations complete in 48–72 hours of clock time for under 50,000 records. Larger setups with 100,000+ records, complex project hierarchies, or quotation histories spanning multiple years extend to 5–10 days. The longest planning step is designing the Salesforce schema for custom objects (Quotation__c, Project_Reference__c fields) before data can load — that design phase typically runs 3–5 days in parallel with Exact data inventory.

Adjacent paths

Related migrations to explore

Ready when you are

Move from EXACT.
Land in Salesforce Sales Cloud, 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